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