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