mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	合并 master 分支的代码
This commit is contained in:
		| @@ -24,7 +24,7 @@ public interface SmsClient { | |||||||
|      */ |      */ | ||||||
|     SmsResult send(String templateApiId, SmsBody smsBody, String targets); |     SmsResult send(String templateApiId, SmsBody smsBody, String targets); | ||||||
|  |  | ||||||
|  |     // TODO FROM 芋艿 to ZZF:是不是可以改成意图更明确的解析返回结果,例如说 parseXXXX | ||||||
|     /** |     /** | ||||||
|      * 短信发送回调请求处理 |      * 短信发送回调请求处理 | ||||||
|      * |      * | ||||||
|   | |||||||
| @@ -115,7 +115,6 @@ public class SmsClientFactory { | |||||||
|      * @return 第三方平台短信唯一标识 |      * @return 第三方平台短信唯一标识 | ||||||
|      */ |      */ | ||||||
|     public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) { |     public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) { | ||||||
|  |  | ||||||
|         for (Long channelId : smsSenderMap.keySet()) { |         for (Long channelId : smsSenderMap.keySet()) { | ||||||
|             AbstractSmsClient smsClient = smsSenderMap.get(channelId); |             AbstractSmsClient smsClient = smsSenderMap.get(channelId); | ||||||
|             try { |             try { | ||||||
|   | |||||||
| @@ -1,84 +1,14 @@ | |||||||
| package cn.iocoder.dashboard.modules.system.controller.sms; | package cn.iocoder.dashboard.modules.system.controller.sms; | ||||||
|  |  | ||||||
| import cn.iocoder.dashboard.common.enums.CommonStatusEnum; |  | ||||||
| import cn.iocoder.dashboard.common.pojo.CommonResult; |  | ||||||
| import cn.iocoder.dashboard.framework.logger.operatelog.core.annotations.OperateLog; |  | ||||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginReqVO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthLoginRespVO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthMenuRespVO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.controller.auth.vo.SysAuthPermissionInfoRespVO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.convert.auth.SysAuthConvert; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.user.SysUserDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.enums.permission.MenuTypeEnum; |  | ||||||
| import cn.iocoder.dashboard.modules.system.service.auth.SysAuthService; |  | ||||||
| import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService; |  | ||||||
| import cn.iocoder.dashboard.modules.system.service.permission.SysRoleService; |  | ||||||
| import cn.iocoder.dashboard.modules.system.service.user.SysUserService; |  | ||||||
| import cn.iocoder.dashboard.util.collection.SetUtils; |  | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiOperation; | import org.springframework.web.bind.annotation.RequestMapping; | ||||||
| import org.springframework.web.bind.annotation.*; | import org.springframework.web.bind.annotation.RestController; | ||||||
|  |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import javax.validation.Valid; |  | ||||||
| import java.util.List; |  | ||||||
|  |  | ||||||
| import static cn.iocoder.dashboard.common.pojo.CommonResult.success; |  | ||||||
| import static cn.iocoder.dashboard.framework.security.core.util.SecurityUtils.getLoginUserId; |  | ||||||
| import static cn.iocoder.dashboard.framework.security.core.util.SecurityUtils.getLoginUserRoleIds; |  | ||||||
|  |  | ||||||
| @Api("认证 API") | @Api("认证 API") | ||||||
| @RestController | @RestController | ||||||
| @RequestMapping("/sms/template") | @RequestMapping("/sms/template") | ||||||
| public class SmsTemplateController { | public class SmsTemplateController { | ||||||
|  |  | ||||||
|     @Resource |  | ||||||
|     private SysAuthService authService; |  | ||||||
|     @Resource |  | ||||||
|     private SysUserService userService; |  | ||||||
|     @Resource |  | ||||||
|     private SysRoleService roleService; |  | ||||||
|     @Resource |  | ||||||
|     private SysPermissionService permissionService; |  | ||||||
|  |  | ||||||
|     @ApiOperation("使用账号密码登录") |  | ||||||
|     @PostMapping("/login") |  | ||||||
|     @OperateLog(enable = false) // 避免 Post 请求被记录操作日志 |  | ||||||
|     public CommonResult<SysAuthLoginRespVO> login(@RequestBody @Valid SysAuthLoginReqVO reqVO) { |  | ||||||
|         String token = authService.login(reqVO.getUsername(), reqVO.getPassword(), reqVO.getUuid(), reqVO.getCode()); |  | ||||||
|         // 返回结果 |  | ||||||
|         return success(SysAuthLoginRespVO.builder().token(token).build()); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @ApiOperation("获取登陆用户的权限信息") |  | ||||||
|     @GetMapping("/get-permission-info") |  | ||||||
|     public CommonResult<SysAuthPermissionInfoRespVO> getPermissionInfo() { |  | ||||||
|         // 获得用户信息 |  | ||||||
|         SysUserDO user = userService.getUser(getLoginUserId()); |  | ||||||
|         if (user == null) { |  | ||||||
|             return null; |  | ||||||
|         } |  | ||||||
|         // 获得角色列表 |  | ||||||
|         List<SysRoleDO> roleList = roleService.listRolesFromCache(getLoginUserRoleIds()); |  | ||||||
|         // 获得菜单列表 |  | ||||||
|         List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache(getLoginUserRoleIds(), |  | ||||||
|                 SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType(), MenuTypeEnum.BUTTON.getType()), |  | ||||||
|                 SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); |  | ||||||
|         // 拼接结果返回 |  | ||||||
|         return success(SysAuthConvert.INSTANCE.convert(user, roleList, menuList)); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @ApiOperation("获得登陆用户的菜单列表") |  | ||||||
|     @GetMapping("list-menus") |  | ||||||
|     public CommonResult<List<SysAuthMenuRespVO>> listMenus() { |  | ||||||
|         // 获得用户拥有的菜单列表 |  | ||||||
|         List<SysMenuDO> menuList = permissionService.listRoleMenusFromCache(getLoginUserRoleIds(), |  | ||||||
|                 SetUtils.asSet(MenuTypeEnum.DIR.getType(), MenuTypeEnum.MENU.getType()), // 只要目录和菜单类型 |  | ||||||
|                 SetUtils.asSet(CommonStatusEnum.ENABLE.getStatus())); // 只要开启的 |  | ||||||
|         // 转换成 Tree 结构返回 |  | ||||||
|         return success(SysAuthConvert.INSTANCE.buildMenuTree(menuList)); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -12,10 +12,6 @@ import cn.iocoder.dashboard.modules.system.convert.dict.SysDictDataConvert; | |||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; | import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; | ||||||
| import cn.iocoder.dashboard.modules.system.mq.producer.dict.SysDictDataProducer; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dao.dict.SysDictDataMapper; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictDataDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.dict.SysDictTypeDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer; | import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer; | ||||||
| import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService; | import cn.iocoder.dashboard.modules.system.service.dict.SysDictDataService; | ||||||
| import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService; | import cn.iocoder.dashboard.modules.system.service.dict.SysDictTypeService; | ||||||
|   | |||||||
| @@ -11,14 +11,6 @@ import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO; | |||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysUserRoleDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysUserRoleDO; | ||||||
| import cn.iocoder.dashboard.modules.system.mq.producer.permission.SysPermissionProducer; |  | ||||||
| import cn.iocoder.dashboard.framework.security.core.util.SecurityUtils; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission.SysRoleMenuMapper; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission.SysUserRoleMapper; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysRoleMenuDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysUserRoleDO; |  | ||||||
| import cn.iocoder.dashboard.modules.system.redis.mq.producer.permission.SysPermissionProducer; | import cn.iocoder.dashboard.modules.system.redis.mq.producer.permission.SysPermissionProducer; | ||||||
| import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService; | import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService; | ||||||
| import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService; | import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService; | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptUpdate | |||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysDeptMapper; | import cn.iocoder.dashboard.modules.system.dal.mysql.dept.SysDeptMapper; | ||||||
| import cn.iocoder.dashboard.modules.system.enums.dept.DeptIdEnum; | import cn.iocoder.dashboard.modules.system.enums.dept.DeptIdEnum; | ||||||
| import cn.iocoder.dashboard.modules.system.mq.producer.dept.SysDeptProducer; | import cn.iocoder.dashboard.modules.system.redis.mq.producer.dept.SysDeptProducer; | ||||||
| import cn.iocoder.dashboard.modules.system.service.dept.impl.SysDeptServiceImpl; | import cn.iocoder.dashboard.modules.system.service.dept.impl.SysDeptServiceImpl; | ||||||
| import cn.iocoder.dashboard.util.collection.ArrayUtils; | import cn.iocoder.dashboard.util.collection.ArrayUtils; | ||||||
| import cn.iocoder.dashboard.util.object.ObjectUtils; | import cn.iocoder.dashboard.util.object.ObjectUtils; | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataUp | |||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; | import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO; | ||||||
| import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; | import cn.iocoder.dashboard.modules.system.dal.mysql.dict.SysDictDataMapper; | ||||||
| import cn.iocoder.dashboard.modules.system.mq.producer.dict.SysDictDataProducer; | import cn.iocoder.dashboard.modules.system.redis.mq.producer.dict.SysDictDataProducer; | ||||||
| import cn.iocoder.dashboard.modules.system.service.dict.impl.SysDictDataServiceImpl; | import cn.iocoder.dashboard.modules.system.service.dict.impl.SysDictDataServiceImpl; | ||||||
| import cn.iocoder.dashboard.util.collection.ArrayUtils; | import cn.iocoder.dashboard.util.collection.ArrayUtils; | ||||||
| import cn.iocoder.dashboard.util.object.ObjectUtils; | import cn.iocoder.dashboard.util.object.ObjectUtils; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV