mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	合并 master 分支的代码
This commit is contained in:
		| @@ -24,7 +24,7 @@ public interface SmsClient { | ||||
|      */ | ||||
|     SmsResult send(String templateApiId, SmsBody smsBody, String targets); | ||||
|  | ||||
|  | ||||
|     // TODO FROM 芋艿 to ZZF:是不是可以改成意图更明确的解析返回结果,例如说 parseXXXX | ||||
|     /** | ||||
|      * 短信发送回调请求处理 | ||||
|      * | ||||
|   | ||||
| @@ -115,7 +115,6 @@ public class SmsClientFactory { | ||||
|      * @return 第三方平台短信唯一标识 | ||||
|      */ | ||||
|     public SmsResultDetail getSmsResultDetailFromCallbackQuery(ServletRequest callbackRequest) { | ||||
|  | ||||
|         for (Long channelId : smsSenderMap.keySet()) { | ||||
|             AbstractSmsClient smsClient = smsSenderMap.get(channelId); | ||||
|             try { | ||||
|   | ||||
| @@ -1,84 +1,14 @@ | ||||
| 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.ApiOperation; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
|  | ||||
| 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; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
|  | ||||
| @Api("认证 API") | ||||
| @RestController | ||||
| @RequestMapping("/sms/template") | ||||
| 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.SysDictTypeDO; | ||||
| 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.service.dict.SysDictDataService; | ||||
| 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.SysRoleMenuDO; | ||||
| 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.service.permission.SysMenuService; | ||||
| 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.mysql.dept.SysDeptMapper; | ||||
| 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.util.collection.ArrayUtils; | ||||
| 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.SysDictTypeDO; | ||||
| 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.util.collection.ArrayUtils; | ||||
| import cn.iocoder.dashboard.util.object.ObjectUtils; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV