From 33785bbe06da21c85744e439fbe03d2ed2e055a4 Mon Sep 17 00:00:00 2001
From: whywhyo <1511349576@qq.com>
Date: 星期二, 23 五月 2023 16:39:24 +0800
Subject: [PATCH] 456
---
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