whywhyo
2023-05-19 aa989ba0e4f3839dd7bbb47f422f8e7d6785af7e
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();
    }