Commit 0fedc8fece4cb47a4b74fbcc47e0af759b92a10e
1 parent
2e58e858
合并 master 分支的代码
Showing
7 changed files
with
6 additions
and
89 deletions
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; |