Commit 0fedc8fece4cb47a4b74fbcc47e0af759b92a10e

Authored by YunaiV
1 parent 2e58e858

合并 master 分支的代码

src/main/java/cn/iocoder/dashboard/framework/sms/client/SmsClient.java
@@ -24,7 +24,7 @@ public interface SmsClient { @@ -24,7 +24,7 @@ public interface SmsClient {
24 */ 24 */
25 SmsResult send(String templateApiId, SmsBody smsBody, String targets); 25 SmsResult send(String templateApiId, SmsBody smsBody, String targets);
26 26
27 - 27 + // TODO FROM 芋艿 to ZZF:是不是可以改成意图更明确的解析返回结果,例如说 parseXXXX
28 /** 28 /**
29 * 短信发送回调请求处理 29 * 短信发送回调请求处理
30 * 30 *
@@ -33,4 +33,4 @@ public interface SmsClient { @@ -33,4 +33,4 @@ public interface SmsClient {
33 */ 33 */
34 SmsResultDetail smsSendCallbackHandle(ServletRequest request) throws Exception; 34 SmsResultDetail smsSendCallbackHandle(ServletRequest request) throws Exception;
35 35
36 -}  
37 \ No newline at end of file 36 \ No newline at end of file
  37 +}
src/main/java/cn/iocoder/dashboard/framework/sms/core/SmsClientFactory.java
@@ -115,7 +115,6 @@ public class SmsClientFactory { @@ -115,7 +115,6 @@ public class SmsClientFactory {
115 * @return 第三方平台短信唯一标识 115 * @return 第三方平台短信唯一标识
116 */ 116 */
117 public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) { 117 public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) {
118 -  
119 for (Long channelId : smsSenderMap.keySet()) { 118 for (Long channelId : smsSenderMap.keySet()) {
120 AbstractSmsClient smsClient = smsSenderMap.get(channelId); 119 AbstractSmsClient smsClient = smsSenderMap.get(channelId);
121 try { 120 try {
src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/SmsTemplateController.java
1 package cn.iocoder.dashboard.modules.system.controller.sms; 1 package cn.iocoder.dashboard.modules.system.controller.sms;
2 2
3 -import cn.iocoder.dashboard.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.dashboard.common.pojo.CommonResult;  
5 -import cn.iocoder.dashboard.framework.logger.operatelog.core.annotations.OperateLog;  
6 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginRespVO;  
8 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthMenuRespVO;  
9 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthPermissionInfoRespVO;  
10 -import cn.iocoder.dashboard.modules.system.convert.auth.SysAuthConvert;  
11 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO;  
12 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO;  
13 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO;  
14 -import cn.iocoder.dashboard.modules.system.enums.permission.MenuTypeEnum;  
15 -import cn.iocoder.dashboard.modules.system.service.auth.SysAuthService;  
16 -import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService;  
17 -import cn.iocoder.dashboard.modules.system.service.permission.SysRoleService;  
18 -import cn.iocoder.dashboard.modules.system.service.user.SysUserService;  
19 -import cn.iocoder.dashboard.util.collection.SetUtils;  
20 import io.swagger.annotations.Api; 3 import io.swagger.annotations.Api;
21 -import io.swagger.annotations.ApiOperation;  
22 -import org.springframework.web.bind.annotation.*;  
23 -  
24 -import javax.annotation.Resource;  
25 -import javax.validation.Valid;  
26 -import java.util.List;  
27 -  
28 -import static cn.iocoder.dashboard.common.pojo.CommonResult.success;  
29 -import static cn.iocoder.dashboard.framework.security.core.util.SecurityUtils.getLoginUserId;  
30 -import static cn.iocoder.dashboard.framework.security.core.util.SecurityUtils.getLoginUserRoleIds; 4 +import org.springframework.web.bind.annotation.RequestMapping;
  5 +import org.springframework.web.bind.annotation.RestController;
31 6
32 @Api("认证 API") 7 @Api("认证 API")
33 @RestController 8 @RestController
34 @RequestMapping("/sms/template") 9 @RequestMapping("/sms/template")
35 public class SmsTemplateController { 10 public class SmsTemplateController {
36 11
37 - @Resource  
38 - private SysAuthService authService;  
39 - @Resource  
40 - private SysUserService userService;  
41 - @Resource  
42 - private SysRoleService roleService;  
43 - @Resource  
44 - private SysPermissionService permissionService;  
45 -  
46 - @ApiOperation("使用账号密码登录")  
47 - @PostMapping("/login")  
48 - @OperateLog(enable = false) // 避免 Post 请求被记录操作日志  
49 - public CommonResult<SysAuthLoginRespVO> login(@RequestBody @Valid SysAuthLoginReqVO reqVO) {  
50 - String token = authService.login(reqVO.getUsername(), reqVO.getPassword(), reqVO.getUuid(), reqVO.getCode());  
51 - // 返回结果  
52 - return success(SysAuthLoginRespVO.builder().token(token).build());  
53 - }  
54 -  
55 - @ApiOperation("获取登陆用户的权限信息")  
56 - @GetMapping("/get-permission-info")  
57 - public CommonResult<SysAuthPermissionInfoRespVO> getPermissionInfo() {  
58 - // 获得用户信息  
59 - SysUserDO user = userService.getUser(getLoginUserId());  
60 - if (user == null) {  
61 - return null;  
62 - }  
63 - // 获得角色列表  
64 - List<SysRoleDO> roleList = roleService.listRolesFromCache(getLoginUserRoleIds());  
65 - // 获得菜单列表  
66 - List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache(getLoginUserRoleIds(),  
67 - SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType(), MenuTypeEnum.BUTTON.getType()),  
68 - SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus()));  
69 - // 拼接结果返回  
70 - return success(SysAuthConvert.INSTANCE.convert(user, roleList, menuList));  
71 - }  
72 12
73 - @ApiOperation("获得登陆用户的菜单列表")  
74 - @GetMapping("list-menus")  
75 - public CommonResult<List<SysAuthMenuRespVO>> listMenus() {  
76 - // 获得用户拥有的菜单列表  
77 - List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache(getLoginUserRoleIds(),  
78 - SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType()), // 只要目录和菜单类型  
79 - SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 只要开启的  
80 - // 转换成 Tree 结构返回  
81 - return success(SysAuthConvert.INSTANCE.buildMenuTree(menuList));  
82 - }  
83 13
84 } 14 }
src/main/java/cn/iocoder/dashboard/modules/system/service/dict/impl/SysDictDataServiceImpl.java
@@ -12,10 +12,6 @@ import cn.iocoder.dashboard.modules.system.convert.dict.SysDictDataConvert; @@ -12,10 +12,6 @@ import cn.iocoder.dashboard.modules.system.convert.dict.SysDictDataConvert;
12 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; 12 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;
13 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; 13 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;
14 import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; 14 import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper;
15 -import cn.iocoder.dashboard.modules.system.mq.producer.dict.SysDictDataProducer;  
16 -import cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict.SysDictDataMapper;  
17 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO;  
18 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO;  
19 import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer; 15 import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer;
20 import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService; 16 import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService;
21 import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService; 17 import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService;
src/main/java/cn/iocoder/dashboard/modules/system/service/permission/impl/SysPermissionServiceImpl.java
@@ -11,14 +11,6 @@ import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO; @@ -11,14 +11,6 @@ import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO;
11 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO; 11 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;
12 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO; 12 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO;
13 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysUserRoleDO; 13 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysUserRoleDO;
14 -import cn.iocoder.dashboard.modules.system.mq.producer.permission.SysPermissionProducer;  
15 -import cn.iocoder.dashboard.framework.security.core.util.SecurityUtils;  
16 -import cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission.SysRoleMenuMapper;  
17 -import cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission.SysUserRoleMapper;  
18 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO;  
19 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO;  
20 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleMenuDO;  
21 -import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysUserRoleDO;  
22 import cn.iocoder.dashboard.modules.system.redis.mq.producer.permission.SysPermissionProducer; 14 import cn.iocoder.dashboard.modules.system.redis.mq.producer.permission.SysPermissionProducer;
23 import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService; 15 import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService;
24 import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService; 16 import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService;
src/test/java/cn/iocoder/dashboard/modules/system/service/dept/SysDeptServiceTest.java
@@ -8,7 +8,7 @@ import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptUpdate @@ -8,7 +8,7 @@ import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptUpdate
8 import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO; 8 import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO;
9 import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysDeptMapper; 9 import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysDeptMapper;
10 import cn.iocoder.dashboard.modules.system.enums.dept.DeptIdEnum; 10 import cn.iocoder.dashboard.modules.system.enums.dept.DeptIdEnum;
11 -import cn.iocoder.dashboard.modules.system.mq.producer.dept.SysDeptProducer; 11 +import cn.iocoder.dashboard.modules.system.redis.mq.producer.dept.SysDeptProducer;
12 import cn.iocoder.dashboard.modules.system.service.dept.impl.SysDeptServiceImpl; 12 import cn.iocoder.dashboard.modules.system.service.dept.impl.SysDeptServiceImpl;
13 import cn.iocoder.dashboard.util.collection.ArrayUtils; 13 import cn.iocoder.dashboard.util.collection.ArrayUtils;
14 import cn.iocoder.dashboard.util.object.ObjectUtils; 14 import cn.iocoder.dashboard.util.object.ObjectUtils;
src/test/java/cn/iocoder/dashboard/modules/system/service/dict/SysDictDataServiceTest.java
@@ -10,7 +10,7 @@ import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataUp @@ -10,7 +10,7 @@ import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataUp
10 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; 10 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;
11 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; 11 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;
12 import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; 12 import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper;
13 -import cn.iocoder.dashboard.modules.system.mq.producer.dict.SysDictDataProducer; 13 +import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer;
14 import cn.iocoder.dashboard.modules.system.service.dict.impl.SysDictDataServiceImpl; 14 import cn.iocoder.dashboard.modules.system.service.dict.impl.SysDictDataServiceImpl;
15 import cn.iocoder.dashboard.util.collection.ArrayUtils; 15 import cn.iocoder.dashboard.util.collection.ArrayUtils;
16 import cn.iocoder.dashboard.util.object.ObjectUtils; 16 import cn.iocoder.dashboard.util.object.ObjectUtils;