From c4aed9ce680b823e86864aa83cd61487e69a3494 Mon Sep 17 00:00:00 2001
From: whywhyo <1511349576@qq.com>
Date: 星期二, 30 五月 2023 20:52:00 +0800
Subject: [PATCH] 123

---
 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 e2dda4b..5d1639f 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,16 +5,25 @@
 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.ZfEquipment;
 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.ArrayList;
 import java.util.Arrays;
@@ -33,6 +42,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);
@@ -63,7 +80,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);
@@ -71,11 +95,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