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 | 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; | ... | ... |