package com.fdkankan.fusion.controller; import cn.dev33.satoken.stp.StpInterface; import cn.dev33.satoken.stp.StpLogic; import cn.dev33.satoken.stp.StpUtil; import com.alibaba.fastjson.JSONObject; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.common.util.RedisKeyUtil; import com.fdkankan.fusion.entity.TmUser; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.response.UserAddRequest; import com.fdkankan.fusion.service.ITmUserService; import com.fdkankan.redis.util.RedisUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.stream.Collectors; /** *

* 用户信息表 前端控制器 *

* * @author * @since 2023-07-28 */ @RestController @RequestMapping("/web/user") public class TmUserController { @Autowired ITmUserService tmUserService; @Autowired RedisUtil redisUtil; /** * 获取权限集合 */ @GetMapping("/getPerInfo") public ResultData getPerInfo() { return ResultData.ok(StpUtil.getPermissionList()); } /** * 获取登录用户的信息 */ @GetMapping("/getUserInfo") public ResultData getUserInfo() { String vale = redisUtil.get(String.format(RedisKeyUtil.fusionLoginToken, StpUtil.getTokenValue())); return ResultData.ok(JSONObject.parseObject(vale)); } @PostMapping("/addUser") public ResultData addUser(@RequestBody UserAddRequest param){ tmUserService.addUser(param); return ResultData.ok(); } @PostMapping("/editUser") public ResultData editUser(@RequestBody UserAddRequest param){ tmUserService.editUser(param); return ResultData.ok(); } @PostMapping("/changeStatus") public ResultData changeStatus(@RequestBody UserAddRequest param){ tmUserService.changeStatus(param); return ResultData.ok(); } @PostMapping("/delUser") public ResultData delUser(@RequestBody UserAddRequest param){ tmUserService.delUser(param); return ResultData.ok(); } @GetMapping("/getUserList") public ResultData getUserList(@RequestParam(name = "nickName", required = false) String nickName, @RequestParam(name = "deptId", required = false) String deptId, @RequestParam(name = "status", required = false) Integer status, @RequestParam(name = "pageNum",defaultValue = "1") Long pageNum, @RequestParam(name = "pageSize",defaultValue = "10") Long pageSize) { return ResultData.ok(tmUserService.pageList(nickName,deptId,status,pageNum,pageSize)); } @GetMapping("/getUserListSelect") public ResultData getUserListSelect( @RequestParam(name = "deptId", required = false) String deptId) { return ResultData.ok(tmUserService.getUserListSelect(deptId)); } }