package com.project.enforce.service.impl; import cn.hutool.core.convert.Convert; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.project.common.utils.StringUtils; import com.project.enforce.domain.EnforceCompanyLog; import com.project.enforce.domain.bo.editBo.EnforceCompanyLogBo; import com.project.enforce.domain.bo.queryBo.EnforceCompanyLogQueryBo; import com.project.enforce.domain.vo.EnforceCompanyLogVo; import com.project.enforce.mapper.EnforceCompanyLogMapper; import com.project.enforce.service.IEnforceCompanyLogService; import com.project.system.service.ISysDeptService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Collection; import java.util.List; /** * 企业来访记录Service业务层处理 * * @author manton */ @Service @RequiredArgsConstructor(onConstructor_ = @Autowired) public class EnforceCompanyLogServiceImpl extends ServiceImpl implements IEnforceCompanyLogService { private final ISysDeptService deptService; @Override//列表查询 public List queryList(EnforceCompanyLogQueryBo bo) { QueryWrapper qw = getQw(bo); List list = this.list(qw); return Convert.toList(EnforceCompanyLogVo.class , list); } @Override//id查询 public EnforceCompanyLogVo queryById(Long id) { EnforceCompanyLog db = this.baseMapper.selectById(id); return Convert.convert(EnforceCompanyLogVo.class , db); } @Override//添加 @Transactional public Boolean insertByBo(EnforceCompanyLogBo bo) { EnforceCompanyLog add = Convert.convert(EnforceCompanyLog.class, bo); validEntityBeforeSave(add); return this.save(add); } @Override//修改 @Transactional public Boolean updateByBo(EnforceCompanyLogBo bo) { EnforceCompanyLog update = Convert.convert(EnforceCompanyLog.class, bo); validEntityBeforeSave(update); return this.updateById(update); } @Override//删除 @Transactional public Boolean deleteByIds(Collection ids) { //做一些业务上的校验,判断是否需要校验 return this.removeByIds(ids); } //------------------------------------------------------------------------------------- //保存前校验 private void validEntityBeforeSave(EnforceCompanyLog entity) { if (StringUtils.isEmpty(entity.getComeDeptName()) && entity.getComeDeptId()!=null){ entity.setComeDeptName(deptService.getDeptAllName(entity.getComeDeptId())); } } //获取查询参数 private QueryWrapper getQw(EnforceCompanyLogQueryBo bo) { QueryWrapper qw = Wrappers.query(); qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId()); qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName()); qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser()); qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone()); qw.eq(StringUtils.isNotEmpty(bo.getComeReason()), "come_reason", bo.getComeReason()); qw.eq(StringUtils.isNotEmpty(bo.getComeContent()), "come_content", bo.getComeContent()); qw.eq(bo.getUserNum() != null, "user_num", bo.getUserNum()); qw.eq(bo.getComeId() != null, "come_id", bo.getComeId()); qw.eq(StringUtils.isNotEmpty(bo.getComeUser()), "come_user", bo.getComeUser()); qw.eq(StringUtils.isNotEmpty(bo.getComePhone()), "come_phone", bo.getComePhone()); qw.eq(bo.getComeDeptId() != null, "come_dept_id", bo.getComeDeptId()); qw.like(StringUtils.isNotEmpty(bo.getComeDeptName()), "come_dept_name", bo.getComeDeptName()); qw.eq(bo.getComeTime() != null, "come_time", bo.getComeTime()); if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){ if ("acs".equals(bo.getIsAsc())) { qw.orderByAsc(bo.getOrderByColumn()); } else if ("desc".equals(bo.getIsAsc())) { qw.orderByDesc(bo.getOrderByColumn()); } } return qw; } }