Przeglądaj źródła

新增考察相关

Administrator 1 rok temu
rodzic
commit
1e8ba2d12c

+ 36 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SendSmsController.java

@@ -0,0 +1,36 @@
+package com.ruoyi.web.controller.common;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.system.domain.InvestigateTable;
+import com.ruoyi.system.domain.InvestigateUser;
+import com.ruoyi.system.service.IInvestigateTableService;
+import com.ruoyi.system.service.IInvestigateUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author: tjf
+ * @Date: 2023/10/13 17:15
+ * @Describe:
+ */
+@RestController
+@RequestMapping("/sendSms")
+public class SendSmsController {
+
+    @Autowired
+    private IInvestigateUserService investigateUserService;
+
+    /**
+     * 给对应考察团发送密码短信
+     * @param investigateUser
+     * @return
+     */
+    @PostMapping("/investigateTable")
+    public AjaxResult sendSmsInvestigateTable(@RequestBody InvestigateUser investigateUser)
+    {
+        return  investigateUserService.sendSmsInvestigateTable(investigateUser);
+    }
+}

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/investigate/InvestigateTableController.java

@@ -112,4 +112,5 @@ public class InvestigateTableController extends BaseController
     {
         return toAjax(investigateTableService.deleteInvestigateTableByIds(ids));
     }
+
 }

+ 1 - 1
ruoyi-common/src/main/java/com/ruoyi/common/utils/SendSmsUtils.java

@@ -67,7 +67,7 @@ public class SendSmsUtils {
                 //手机号码
                 .setPhoneNumbers(phone)
                 //短信签名名称。中新云
-                .setSignName("智能校管家")
+                .setSignName("中新云")
                 //短信模板变量对应的实际值{"name": code}
                 .setTemplateParam(smsCode)
                 //短信模板CODE

+ 3 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IInvestigateTableService.java

@@ -1,7 +1,10 @@
 package com.ruoyi.system.service;
 
 import java.util.List;
+
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.system.domain.InvestigateTable;
+import com.ruoyi.system.domain.InvestigateUser;
 
 /**
  * 考察主Service接口

+ 9 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IInvestigateUserService.java

@@ -1,6 +1,8 @@
 package com.ruoyi.system.service;
 
 import java.util.List;
+
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.system.domain.InvestigateUser;
 
 /**
@@ -58,4 +60,11 @@ public interface IInvestigateUserService
      * @return 结果
      */
     public int deleteInvestigateUserById(Long id);
+
+    /**
+     * 给对应考察团发送密码短信
+     * @param investigateUser
+     * @return
+     */
+    AjaxResult sendSmsInvestigateTable(InvestigateUser investigateUser);
 }

+ 1 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InvestigateTableServiceImpl.java

@@ -3,6 +3,7 @@ package com.ruoyi.system.service.impl;
 import java.util.ArrayList;
 import java.util.List;
 
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;

+ 49 - 21
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InvestigateUserServiceImpl.java

@@ -1,7 +1,15 @@
 package com.ruoyi.system.service.impl;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.SendSmsUtils;
+import com.ruoyi.system.domain.InvestigateTable;
+import com.ruoyi.system.mapper.InvestigateTableMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.system.mapper.InvestigateUserMapper;
@@ -10,87 +18,107 @@ import com.ruoyi.system.service.IInvestigateUserService;
 
 /**
  * 考察人员信息Service业务层处理
- * 
+ *
  * @author ruoyi
  * @date 2023-10-10
  */
 @Service
-public class InvestigateUserServiceImpl implements IInvestigateUserService 
-{
+public class InvestigateUserServiceImpl implements IInvestigateUserService {
     @Autowired
     private InvestigateUserMapper investigateUserMapper;
 
+    @Autowired
+    private InvestigateTableMapper investigateTableMapper;
+
     /**
      * 查询考察人员信息
-     * 
+     *
      * @param id 考察人员信息主键
      * @return 考察人员信息
      */
     @Override
-    public InvestigateUser selectInvestigateUserById(Long id)
-    {
+    public InvestigateUser selectInvestigateUserById(Long id) {
         return investigateUserMapper.selectInvestigateUserById(id);
     }
 
     /**
      * 查询考察人员信息列表
-     * 
+     *
      * @param investigateUser 考察人员信息
      * @return 考察人员信息
      */
     @Override
-    public List<InvestigateUser> selectInvestigateUserList(InvestigateUser investigateUser)
-    {
+    public List<InvestigateUser> selectInvestigateUserList(InvestigateUser investigateUser) {
         return investigateUserMapper.selectInvestigateUserList(investigateUser);
     }
 
     /**
      * 新增考察人员信息
-     * 
+     *
      * @param investigateUser 考察人员信息
      * @return 结果
      */
     @Override
-    public int insertInvestigateUser(InvestigateUser investigateUser)
-    {
+    public int insertInvestigateUser(InvestigateUser investigateUser) {
         investigateUser.setCreateTime(DateUtils.getNowDate());
         return investigateUserMapper.insertInvestigateUser(investigateUser);
     }
 
     /**
      * 修改考察人员信息
-     * 
+     *
      * @param investigateUser 考察人员信息
      * @return 结果
      */
     @Override
-    public int updateInvestigateUser(InvestigateUser investigateUser)
-    {
+    public int updateInvestigateUser(InvestigateUser investigateUser) {
         investigateUser.setUpdateTime(DateUtils.getNowDate());
         return investigateUserMapper.updateInvestigateUser(investigateUser);
     }
 
     /**
      * 批量删除考察人员信息
-     * 
+     *
      * @param ids 需要删除的考察人员信息主键
      * @return 结果
      */
     @Override
-    public int deleteInvestigateUserByIds(Long[] ids)
-    {
+    public int deleteInvestigateUserByIds(Long[] ids) {
         return investigateUserMapper.deleteInvestigateUserByIds(ids);
     }
 
     /**
      * 删除考察人员信息信息
-     * 
+     *
      * @param id 考察人员信息主键
      * @return 结果
      */
     @Override
-    public int deleteInvestigateUserById(Long id)
-    {
+    public int deleteInvestigateUserById(Long id) {
         return investigateUserMapper.deleteInvestigateUserById(id);
     }
+
+    /**
+     * @param investigateUser
+     * @return
+     */
+    @Override
+    public AjaxResult sendSmsInvestigateTable(InvestigateUser investigateUser) {
+
+        List<InvestigateUser> investigateUsers = investigateUserMapper.selectInvestigateUserList(investigateUser);
+        if (investigateUsers != null && investigateUsers.size() > 0) {
+            InvestigateTable investigateTable = investigateTableMapper.selectInvestigateTableById(investigateUser.getInvestigateId());
+            /**
+             * 密码
+             */
+            JSONObject jsonObject = new JSONObject();
+            String cipher = investigateTable.getCipher();
+            jsonObject.put("code", cipher);
+            //查询考察密码
+            String phonenumber = investigateUser.getPhonenumber();
+            String templateCode = "SMS_463605860";
+            SendSmsUtils.sendSms(phonenumber, templateCode, jsonObject.toString());
+        }
+        return AjaxResult.error("无权限查看");
+    }
 }