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