| | |
| | | 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; |
| | |
| | | @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); |
| | |
| | | } |
| | | |
| | | @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); |
| | |
| | | throw new RuntimeException("请勿新增重复数据"); |
| | | } |
| | | |
| | | if(save(zfPet)){ |
| | | //先查找本人的数据 |
| | | 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(); |
| | | }else { |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | } |
| | | |