From 30a8692a3aa23118d7c7c33c6d84327e5e199612 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期六, 22 六月 2024 17:28:45 +0800
Subject: [PATCH] 发送短信开关

---
 project-system/src/main/java/com/project/system/sms/YPSmsApi.java                            |   41 +++++++++----
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java |   18 ++++++
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java  |   41 ++++++++-----
 project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java       |    7 +-
 project-admin/src/main/java/com/project/admin/controller/system/SysLoginController.java      |    4 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java          |   12 ++++
 project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java             |   11 ++-
 7 files changed, 95 insertions(+), 39 deletions(-)

diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
index ed62903..cd15977 100644
--- a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
@@ -64,6 +64,24 @@
         return AjaxResult.success(list);
     }
 
+    @ApiOperation("鍒楄〃鈥斺�旀棤鐗规畩鏌ヨ")
+    @GetMapping("/commonList")
+    public TableDataInfo commonList(EnforceOrderQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.queryCommonList(bo);
+        return getDataTable(list);
+    }
+
+    @ApiOperation("鍒楄〃鈥斺�斾紒涓氭墽娉曡褰�")
+    @GetMapping("/companyList")
+    public TableDataInfo companyList(EnforceOrderQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.queryCompanyList(bo);
+        return getDataTable(list);
+    }
+
     @ApiOperation("鍒楄〃鈥斺�旀墽娉曠敵璇峰崟")
     @GetMapping("/list")
     public TableDataInfo list(EnforceOrderQueryBo bo)
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysLoginController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysLoginController.java
index 283da0f..34bd6c8 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysLoginController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysLoginController.java
@@ -53,7 +53,7 @@
     @RepeatSubmit
     public AjaxResult getVerifyCode(@RequestParam("phone") String phone)
     {
-        return AjaxResult.success(loginService.getVerifyCode(phone));
+        return AjaxResult.success(loginService.getVerifyCode(phone)?"鍙戦�佹垚鍔�":"鍙戦�佸け璐�");
     }
 
     @ApiOperation("鏂版敞鍐岃幏鍙栭獙璇佺爜")
@@ -61,7 +61,7 @@
     @RepeatSubmit
     public AjaxResult getVerifyCodeNew(@RequestParam("phone") String phone)
     {
-        return AjaxResult.success(loginService.getVerifyCodeNew(phone));
+        return AjaxResult.success(loginService.getVerifyCodeNew(phone)?"鍙戦�佹垚鍔�":"鍙戦�佸け璐�");
     }
 
     @ApiOperation("鏍¢獙楠岃瘉鐮�")
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
index 93d3cea..be219d7 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
@@ -21,6 +21,11 @@
 public interface IEnforceOrderService extends IBaseService<EnforceOrder> {
 
     /**
+	 * 浼佷笟鎵ф硶璁板綍鍒楄〃
+	 */
+    List<EnforceOrderVo> queryCompanyList(EnforceOrderQueryBo bo);
+
+	/**
 	 * 鏌ヨ鍒楄〃
 	 */
     List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
@@ -130,4 +135,11 @@
 	 * @return	鑺傜偣
 	 */
 	List<OrderNodeVo> orderComplaintNodeList(Long orderId);
+
+	/**
+	 * 閫氱敤鍒楄〃鏃犳潈闄�
+	 * @param bo	鍙傛暟
+	 * @return	鍒楄〃
+	 */
+	List<EnforceOrderVo> queryCommonList(EnforceOrderQueryBo bo);
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
index c470d09..adf2027 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -8,13 +8,15 @@
 import com.project.common.core.domain.entity.SysUser;
 import com.project.common.enums.OrderPre;
 import com.project.common.exception.base.BaseException;
-import com.project.common.sms.YPSmsApi;
 import com.project.common.utils.DateUtils;
 import com.project.common.utils.JsonUtils;
 import com.project.common.utils.SecurityUtils;
 import com.project.common.utils.StringUtils;
 import com.project.enforce.domain.*;
-import com.project.enforce.domain.bo.editBo.*;
+import com.project.enforce.domain.bo.editBo.EnforceComplaintLogBo;
+import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
+import com.project.enforce.domain.bo.editBo.OrderComplaintBo;
+import com.project.enforce.domain.bo.editBo.OrderResultBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
 import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 import com.project.enforce.domain.vo.EnforceEvaluateVo;
@@ -27,7 +29,6 @@
 import com.project.system.service.ISysUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -51,6 +52,24 @@
     private final IEnforceCheckLogService checkLogService;
     private final IEnforceComplaintLogService complaintLogService;
     private final IEnforceEvaluateLogService evaluateLogService;
+    private final YPSmsService smsService;
+
+    @Override//閫氱敤鍒楄〃
+    public List<EnforceOrderVo> queryCommonList(EnforceOrderQueryBo bo)
+    {
+        QueryWrapper<EnforceOrder> qw = getQw(bo);
+        List<EnforceOrder> list = this.list(qw);
+        return Convert.toList(EnforceOrderVo.class , list);
+    }
+
+    @Override//浼佷笟鍒楄〃
+    public List<EnforceOrderVo> queryCompanyList(EnforceOrderQueryBo bo)
+    {
+        QueryWrapper<EnforceOrder> qw = getQw(bo);
+        qw.ge("order_status",2);
+        List<EnforceOrder> list = this.list(qw);
+        return Convert.toList(EnforceOrderVo.class , list);
+    }
 
     @Override//鍒楄〃鏌ヨ
     @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_id")
@@ -156,7 +175,7 @@
         }
         boolean savePeers = peerService.saveOrUpdateBatch(bo.getPeers());
         if (savePeers && StringUtils.isNotEmpty(phones)) {
-            sendApplyMsg(phones, add.getApplyUser());
+            smsService.sendApplyMsg(phones, add.getApplyUser());
         }
         return savePeers;
     }
@@ -301,20 +320,10 @@
     }
 
 
+
+
 //-------------------------------------------------------------------------------------
 
-
-    /**
-     * 鍙戦�佸鎵圭煭淇�
-     * @param phones    鎵嬫満鍙�
-     * @param applyUser 鐢宠浜�
-     */
-    @Async
-    public void sendApplyMsg(List<String> phones, String applyUser)
-    {
-        String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser));
-        phones.forEach(phone-> YPSmsApi.sendSms(phone, applyMsg));
-    }
 
     //淇濆瓨鍓嶆牎楠�
     private void validEntityBeforeSave(EnforceOrder entity)
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java b/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java
index ae27e73..5d014f5 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java
@@ -1,8 +1,9 @@
 package com.project.enforce.service.impl;
 
-import com.project.common.sms.YPSmsApi;
 import com.project.common.utils.DateUtils;
 import com.project.common.utils.StringUtils;
+import com.project.system.sms.YPSmsApi;
+import lombok.RequiredArgsConstructor;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
@@ -17,8 +18,10 @@
  */
 
 @Service
+@RequiredArgsConstructor
 public class YPSmsService
 {
+    private final YPSmsApi smsApi;
     /**
      * 鐢宠鍙戦�佸鎵圭煭淇�
      * @param phones    鎵嬫満鍙�
@@ -29,7 +32,7 @@
     {
         String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser));
         phones.forEach(phone->{
-            YPSmsApi.sendSms(phone, applyMsg) ;
+            smsApi.sendSms(phone, applyMsg) ;
         });
     }
 
@@ -46,7 +49,7 @@
             result = "瀹℃壒閫氳繃";
         }
         String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.CHECK_TMP, result));
-        YPSmsApi.sendSms(phone, applyMsg) ;
+        smsApi.sendSms(phone, applyMsg) ;
     }
 
     /**
@@ -60,6 +63,6 @@
     {
         String date = DateUtils.getFormatDatedd(planTime);
         String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.COMPANY_TMP, applyDeptName, date));
-        YPSmsApi.sendSms(phone, applyMsg) ;
+        smsApi.sendSms(phone, applyMsg) ;
     }
 }
diff --git a/project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java b/project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java
index 49e14fb..35217de 100644
--- a/project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java
+++ b/project-framework/src/main/java/com/project/framework/web/service/SysLoginService.java
@@ -21,7 +21,6 @@
 import com.project.common.exception.user.CaptchaException;
 import com.project.common.exception.user.CaptchaExpireException;
 import com.project.common.exception.user.UserPasswordNotMatchException;
-import com.project.common.sms.YPSmsApi;
 import com.project.common.utils.DateUtils;
 import com.project.common.utils.MessageUtils;
 import com.project.common.utils.ServletUtils;
@@ -34,6 +33,7 @@
 import com.project.system.mapper.SysUserMapper;
 import com.project.system.service.ISysConfigService;
 import com.project.system.service.ISysUserService;
+import com.project.system.sms.YPSmsApi;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.security.authentication.AuthenticationManager;
@@ -61,6 +61,7 @@
     private final ISysUserService userService;
     private final SysUserMapper userMapper;
     private final ISysConfigService configService;
+    private final YPSmsApi smsApi;
 
 
     /**
@@ -149,8 +150,8 @@
         return getVerifyCodeNew(phone);
     }
 
-    private boolean sendYp(String phone, String code ){
-        String result = YPSmsApi.sendSms(phone, StringUtils.format(YPSmsApi.CODE_TMP, code, Constants.PHONE_EXPIRATION));
+    private boolean sendYp(String phone, String code){
+        String result = smsApi.sendSms(phone, StringUtils.format(YPSmsApi.CODE_TMP, code, Constants.PHONE_EXPIRATION));
         if (result.contains("\"code\":0,\"msg\":\"OK\"")){
             log.info("鍙戦�佹垚鍔� ->楠岃瘉鐮侊細"+code);
             return true;
diff --git a/project-common/src/main/java/com/project/common/sms/YPSmsApi.java b/project-system/src/main/java/com/project/system/sms/YPSmsApi.java
similarity index 79%
rename from project-common/src/main/java/com/project/common/sms/YPSmsApi.java
rename to project-system/src/main/java/com/project/system/sms/YPSmsApi.java
index ce14141..5d39f36 100644
--- a/project-common/src/main/java/com/project/common/sms/YPSmsApi.java
+++ b/project-system/src/main/java/com/project/system/sms/YPSmsApi.java
@@ -1,7 +1,9 @@
-package com.project.common.sms;
+package com.project.system.sms;
 
 import com.project.common.constant.Constants;
 import com.project.common.utils.SslUtils;
+import com.project.system.service.ISysConfigService;
+import lombok.RequiredArgsConstructor;
 import org.apache.http.HttpEntity;
 import org.apache.http.NameValuePair;
 import org.apache.http.client.entity.UrlEncodedFormEntity;
@@ -10,6 +12,7 @@
 import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
+import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -24,7 +27,13 @@
  * @author Mr.Zhao
  */
 
+@Service
+@RequiredArgsConstructor
 public class YPSmsApi {
+
+
+    private final ISysConfigService configService;
+
 
     /**
      * 鏅鸿兘鍖归厤妯℃澘鍙戦�佸湴鍧�
@@ -75,19 +84,18 @@
      * @param mobile 銆�鎺ュ彈鐨勬墜鏈哄彿
      * @param msg   銆�鐭俊鍐呭
      */
-    public static String sendSms(String mobile, String msg)
+    public String sendSms(String mobile, String msg)
     {
-        Map<String, String> params = new HashMap<>(3);
-        params.put("apikey", API_KEY);
-        params.put("text", msg);
-        params.put("mobile", mobile);
-        return post(YP_SMS_URI, params);
+        String smsFlag = configService.selectConfigByKey("sys.sms.flag");
+        if ("1".equals(smsFlag)) {
+            Map<String, String> params = new HashMap<>(3);
+            params.put("apikey", API_KEY);
+            params.put("text", msg);
+            params.put("mobile", mobile);
+            return post(YP_SMS_URI, params);
+        }
+        return "";
     }
-
-    public static void main(String[] args) {
-        sendSms("18537821663", "銆愰噾鏄庢簮銆戞偍鐨勯獙璇佺爜鏄�1234");
-    }
-
 
     /**
      * 鍩轰簬HttpClient 4.3鐨勯�氱敤POST鏂规硶
@@ -116,8 +124,13 @@
                 }
                 method.setEntity(new UrlEncodedFormEntity(paramList, Constants.UTF8));
             }
-            response = client.execute(method);
-            HttpEntity entity = response.getEntity();
+            if (client != null) {
+                response = client.execute(method);
+            }
+            HttpEntity entity = null;
+            if (response != null) {
+                entity = response.getEntity();
+            }
             if (entity != null) {
                 responseText = EntityUtils.toString(entity);
             }

--
Gitblit v1.9.1