From aa989ba0e4f3839dd7bbb47f422f8e7d6785af7e Mon Sep 17 00:00:00 2001
From: whywhyo <1511349576@qq.com>
Date: 星期五, 19 五月 2023 21:01:15 +0800
Subject: [PATCH] 完成家谱

---
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfPetServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfPetServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfPetServiceImpl.java
index f78c260..b6501de 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfPetServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfPetServiceImpl.java
@@ -5,15 +5,24 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.MapUtils;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfMaster;
 import com.ruoyi.domain.ZfPet;
 import com.ruoyi.domain.ZfProperty;
 import com.ruoyi.mapper.ZfPetMapper;
+import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.service.ZfMasterService;
 import com.ruoyi.service.ZfPetService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.poi.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.HashMap;
 import java.util.List;
@@ -30,6 +39,14 @@
 @Slf4j
 public class ZfPetServiceImpl extends ServiceImpl<ZfPetMapper, ZfPet> implements ZfPetService {
 
+    @Autowired
+    ZInfoUserService zInfoUserService;
+
+    @Autowired
+    ZfMasterService zfMasterService;
+
+    @Autowired
+    ZfPetService zfPetService;
     @Override
     public AjaxResult selectPetList(ZfPet zfPet, Integer pageNum, Integer pageSize) {
         LambdaQueryWrapper<ZfPet> lqw = buildCondition(zfPet);
@@ -50,7 +67,14 @@
     }
 
     @Override
+    @Transactional
     public AjaxResult mySave(ZfPet zfPet) {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        Long userId = user.getUserId();
+
+        String pid = IdUtils.fastSimpleUUID();
+        zfPet.setId(pid);
+
         //鍒ゆ柇鏄惁鏈夐噸澶嶆暟鎹�
         LambdaQueryWrapper<ZfPet> lqw = uniqueCondition(zfPet);
         List<ZfPet> list = list(lqw);
@@ -58,11 +82,24 @@
             throw new RuntimeException("璇峰嬁鏂板閲嶅鏁版嵁");
         }
 
-        if(save(zfPet)){
-            return AjaxResult.success();
-        }else {
-            return AjaxResult.error();
-        }
+        //鍏堟煡鎵炬湰浜虹殑鏁版嵁
+        LambdaQueryWrapper<ZInfoUser> zInfoLqw = new LambdaQueryWrapper<>();
+        zInfoLqw.eq(ZInfoUser::getUserId,userId);
+        ZInfoUser master = zInfoUserService.getOne(zInfoLqw);
+
+        ZfMaster zfMaster = new ZfMaster();
+        zfMaster.setPetId(zfPet.getId());
+        zfMaster.setName(master.getNickName());
+        zfMaster.setCertificateType("韬唤璇�");
+        zfMaster.setCertificateNo(master.getIdNo());
+        zfMaster.setPhoneNo(master.getPhoneNumber());
+        zfMaster.setAddress(master.getAlwaysAddress());
+
+        zfMasterService.save(zfMaster);
+
+        zfPetService.save(zfPet);
+
+        return AjaxResult.success();
 
     }
 

--
Gitblit v1.9.1