package com.ruoyi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.domain.ZfMaster; import com.ruoyi.domain.ZfPet; import com.ruoyi.mapper.ZfMasterMapper; import com.ruoyi.service.ZfMasterService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; /** *

* 魅宠主人表 服务实现类 *

* * @author ojq * @since 2023-03-12 */ @Service @Slf4j public class ZfMasterServiceImpl extends ServiceImpl implements ZfMasterService { @Override public AjaxResult getMasterInfoByPetId(String pid) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(ZfMaster::getPetId,pid); ZfMaster master = getOne(lqw); return AjaxResult.success(master); } @Override public List selectByCondition(ZfMaster zfMaster) { LambdaQueryWrapper lambdaQueryWrapper = buildCondition(zfMaster); List list = list(lambdaQueryWrapper); log.info("返回的数据为:{}",list); return list; } @Override public AjaxResult mySave(ZfMaster zfMaster) { //判断是否有重复数据 LambdaQueryWrapper lqw = uniqueCondition(zfMaster); List list = list(lqw); if(list.size()>0){ throw new RuntimeException("请勿新增重复数据"); } if(save(zfMaster)){ return AjaxResult.success(); }else { return AjaxResult.error(); } } private LambdaQueryWrapper uniqueCondition(ZfMaster zfMaster) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(zfMaster.getPetId()!=null,ZfMaster::getPetId,zfMaster.getPetId()); lqw.eq(StringUtils.isNotEmpty(zfMaster.getName()),ZfMaster::getName,zfMaster.getName()); lqw.eq(StringUtils.isNotEmpty(zfMaster.getCertificateType()),ZfMaster::getCertificateType,zfMaster.getCertificateType()); lqw.eq(StringUtils.isNotEmpty(zfMaster.getPhoneNo()),ZfMaster::getPhoneNo,zfMaster.getPhoneNo()); lqw.eq(StringUtils.isNotEmpty(zfMaster.getAddress()),ZfMaster::getAddress,zfMaster.getAddress()); return lqw; } private LambdaQueryWrapper buildCondition(ZfMaster zfMaster) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.like(zfMaster.getPetId()!=null,ZfMaster::getPetId,zfMaster.getPetId()); lqw.like(StringUtils.isNotEmpty(zfMaster.getName()),ZfMaster::getName,zfMaster.getName()); lqw.like(StringUtils.isNotEmpty(zfMaster.getCertificateType()),ZfMaster::getCertificateType,zfMaster.getCertificateType()); lqw.like(StringUtils.isNotEmpty(zfMaster.getPhoneNo()),ZfMaster::getPhoneNo,zfMaster.getPhoneNo()); lqw.like(StringUtils.isNotEmpty(zfMaster.getAddress()),ZfMaster::getAddress,zfMaster.getAddress()); return lqw; } }