| | |
| | | import com.jilongda.manage.authority.dto.SecUserDTO; |
| | | import com.jilongda.manage.authority.dto.SecUserRoleDTO; |
| | | import com.jilongda.manage.authority.dto.SecUsersDTO; |
| | | import com.jilongda.manage.authority.model.SecResources; |
| | | import com.jilongda.manage.authority.model.SecRole; |
| | | import com.jilongda.manage.authority.model.SecUser; |
| | | import com.jilongda.manage.authority.model.SecUserRole; |
| | | import com.jilongda.manage.authority.mapper.SecRoleResourceMapper; |
| | | import com.jilongda.manage.authority.model.*; |
| | | import com.jilongda.manage.authority.query.SecUserLowerQuery; |
| | | import com.jilongda.manage.authority.service.SecResourcesService; |
| | | import com.jilongda.manage.authority.service.SecRoleService; |
| | | import com.jilongda.manage.authority.service.SecUserRoleService; |
| | | import com.jilongda.manage.authority.service.SecUserService; |
| | | import com.jilongda.manage.authority.service.*; |
| | | import com.jilongda.manage.authority.vo.SecResourceVO; |
| | | import com.jilongda.manage.authority.vo.SecUsersVO; |
| | | import com.jilongda.manage.model.TOptometrist; |
| | | import com.jilongda.manage.query.RoleResourceNoLevelQuery; |
| | | import com.jilongda.manage.query.TOptometristQuery; |
| | | import com.jilongda.manage.utils.LoginInfoUtil; |
| | | import com.jilongda.manage.utils.UserUtil; |
| | | import com.jilongda.common.basic.ApiResult; |
| | |
| | | private final SecUserRoleService secUserRoleService; |
| | | private final LoginInfoUtil loginInfoUtil; |
| | | private final RedisAutoTemplate redisAutoTemplate; |
| | | private final SecRoleResourceService secRoleResourceService; |
| | | |
| | | @Autowired |
| | | public SecUserController(SecUserService secUserService, SecRoleService secRoleService, SecResourcesService secResourcesService, PasswordEncoder passwordEncoder, UserUtil userUtil, SecUserRoleService secUserRoleService, LoginInfoUtil loginInfoUtil, RedisAutoTemplate redisAutoTemplate) { |
| | | public SecUserController(SecUserService secUserService, SecRoleService secRoleService, SecResourcesService secResourcesService, PasswordEncoder passwordEncoder, UserUtil userUtil, SecUserRoleService secUserRoleService, LoginInfoUtil loginInfoUtil, RedisAutoTemplate redisAutoTemplate, SecRoleResourceService secRoleResourceService) { |
| | | this.secUserService = secUserService; |
| | | this.secRoleService = secRoleService; |
| | | this.secResourcesService = secResourcesService; |
| | |
| | | this.secUserRoleService = secUserRoleService; |
| | | this.loginInfoUtil = loginInfoUtil; |
| | | this.redisAutoTemplate = redisAutoTemplate; |
| | | this.secRoleResourceService = secRoleResourceService; |
| | | } |
| | | |
| | | |
| | |
| | | public ApiResult<String> addOrUpdateUser(@Validated @RequestBody SecUserDTO dto) { |
| | | secUserService.addOrUpdateUser(dto); |
| | | return ApiResult.success(); |
| | | } |
| | | |
| | | @ApiOperation(value = "通过门店id查询验光师列表") |
| | | @GetMapping(value = "/queryListByStoreId") |
| | | public ApiResult<List<SecUser>> queryListByStoreId(@RequestParam Integer storeId) { |
| | | List<SecUser> secUsers = secUserService.list(Wrappers.lambdaQuery(SecUser.class) |
| | | .eq(SecUser::getStoreId,storeId)); |
| | | return ApiResult.success(secUsers); |
| | | } |
| | | |
| | | @OperationLog(operType = "重置", operDesc = "重置密码", operModul = "用户") |
| | |
| | | return ApiResult.success(); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "获取所有资源(菜单及功能)", notes = "获取所有资源(菜单及功能)") |
| | | @GetMapping(value = "/listAll") |
| | | public ApiResult<List<SecResourceVO>> listAll() { |
| | | List<SecResourceVO> sysResourceVos = secResourcesService.selectResources(); |
| | | return ApiResult.success(sysResourceVos); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取角色权限---无层级", notes = "获取角色权限无层级,传递角色id即可") |
| | | @PostMapping(value = "/noLevelList") |
| | | public ApiResult<List<SecResources>> roleResourceNoLevel(@RequestBody RoleResourceNoLevelQuery query) { |
| | | List<SecRoleResource> secRoleResources = secRoleResourceService.list(Wrappers.lambdaQuery(SecRoleResource.class).eq(SecRoleResource::getRoleId, query.getRid())); |
| | | List<SecResources> secResources = new ArrayList<>(); |
| | | if (!CollectionUtils.isEmpty(secRoleResources)) { |
| | | List<Long> resIds = secRoleResources.stream().map(SecRoleResource::getResourceId).collect(Collectors.toList()); |
| | | secResources = secResourcesService.list(Wrappers.lambdaQuery(SecResources.class).in(SecResources::getId, resIds)); |
| | | } |
| | | return ApiResult.success(secResources); |
| | | } |
| | | } |
| | | |