From 3467fa64f4be6efc9b742913419e7c3a501c541b Mon Sep 17 00:00:00 2001 From: ZQN <364596817@qq.com> Date: 星期四, 20 六月 2024 16:52:21 +0800 Subject: [PATCH] 云片短信对接,审批流程优化 --- project-enforce/src/main/java/com/project/enforce/mapper/EnforcePeerServiceImpl.java | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 106 insertions(+), 0 deletions(-) diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforcePeerServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforcePeerServiceImpl.java new file mode 100644 index 0000000..3b357ab --- /dev/null +++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforcePeerServiceImpl.java @@ -0,0 +1,106 @@ +package com.project.enforce.mapper; + +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.EnforcePeer; +import com.project.enforce.domain.bo.editBo.EnforcePeerBo; +import com.project.enforce.domain.bo.queryBo.EnforcePeerQueryBo; +import com.project.enforce.domain.vo.EnforcePeerVo; +import com.project.enforce.service.IEnforcePeerService; +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 EnforcePeerServiceImpl extends ServiceImpl<EnforcePeerMapper, EnforcePeer> implements IEnforcePeerService { + + + + @Override//鍒楄〃鏌ヨ + public List<EnforcePeerVo> queryList(EnforcePeerQueryBo bo) + { + QueryWrapper<EnforcePeer> qw = getQw(bo); + List<EnforcePeer> list = this.list(qw); + return Convert.toList(EnforcePeerVo.class , list); + } + + @Override//id鏌ヨ + public EnforcePeerVo queryById(Long id) + { + EnforcePeer db = this.baseMapper.selectById(id); + return Convert.convert(EnforcePeerVo.class , db); + } + + + @Override//娣诲姞 + @Transactional + public Boolean insertByBo(EnforcePeerBo bo) + { + EnforcePeer add = Convert.convert(EnforcePeer.class, bo); + validEntityBeforeSave(add); + return this.save(add); + } + + @Override//淇敼 + @Transactional + public Boolean updateByBo(EnforcePeerBo bo) + { + EnforcePeer update = Convert.convert(EnforcePeer.class, bo); + validEntityBeforeSave(update); + return this.updateById(update); + } + + @Override//鍒犻櫎 + @Transactional + public Boolean deleteByIds(Collection<Long> ids) + { + + //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠� + + return this.removeByIds(ids); + } + + +//------------------------------------------------------------------------------------- + + //淇濆瓨鍓嶆牎楠� + private void validEntityBeforeSave(EnforcePeer entity) + { + //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫 + } + + //鑾峰彇鏌ヨ鍙傛暟 + private QueryWrapper<EnforcePeer> getQw(EnforcePeerQueryBo bo) + { + QueryWrapper<EnforcePeer> qw = Wrappers.query(); + + qw.eq(bo.getOrderId()!=null, "order_id", bo.getOrderId()); + qw.eq(bo.getPeerType() != null, "peer_type", bo.getPeerType()); + qw.eq(bo.getPeerId() != null, "peer_id", bo.getPeerId()); + qw.eq(StringUtils.isNotEmpty(bo.getPeerUser()), "peer_user", bo.getPeerUser()); + qw.eq(StringUtils.isNotEmpty(bo.getPeerPhone()), "peer_phone", bo.getPeerPhone()); + qw.eq(bo.getPeerDeptId() != null, "peer_dept_id", bo.getPeerDeptId()); + qw.like(StringUtils.isNotEmpty(bo.getPeerDeptName()), "peer_dept_name", bo.getPeerDeptName()); + 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; + } +} -- Gitblit v1.9.1