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 24 */
25 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 33 */
34 34 SmsResultDetail smsSendCallbackHandle(ServletRequest request) throws Exception;
35 35  
36   -}
37 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 115 * @return 第三方平台短信唯一标识
116 116 */
117 117 public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) {
118   -
119 118 for (Long channelId : smsSenderMap.keySet()) {
120 119 AbstractSmsClient smsClient = smsSenderMap.get(channelId);
121 120 try {
... ...
src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/SmsTemplateController.java
1 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 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 7 @Api("认证 API")
33 8 @RestController
34 9 @RequestMapping("/sms/template")
35 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 12 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;
13 13 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;
14 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 15 import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer;
20 16 import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService;
21 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 11 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;
12 12 import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO;
13 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 14 import cn.iocoder.dashboard.modules.system.redis.mq.producer.permission.SysPermissionProducer;
23 15 import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService;
24 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 8 import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO;
9 9 import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysDeptMapper;
10 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 12 import cn.iocoder.dashboard.modules.system.service.dept.impl.SysDeptServiceImpl;
13 13 import cn.iocoder.dashboard.util.collection.ArrayUtils;
14 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 10 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;
11 11 import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;
12 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 14 import cn.iocoder.dashboard.modules.system.service.dict.impl.SysDictDataServiceImpl;
15 15 import cn.iocoder.dashboard.util.collection.ArrayUtils;
16 16 import cn.iocoder.dashboard.util.object.ObjectUtils;
... ...