package com.jilongda.applet.controller; import com.jilongda.applet.model.SecUser; import com.jilongda.applet.service.SecUserService; import com.jilongda.applet.utils.LoginInfoUtil; import com.jilongda.applet.vo.AppOrderVO; import com.jilongda.applet.vo.AppUserVO; import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.Constant; import com.jilongda.common.model.TCustomers; import com.jilongda.common.security.SecurityUtils; import com.jilongda.common.utils.WebUtils; import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *

* 用户管理 前端控制器 *

* * @author xiaochen * @since 2024-04-15 */ @RestController @RequestMapping("/t-user") public class TUserController { @Autowired private SecUserService secUserService; @Autowired private LoginInfoUtil loginInfoUtil; @Autowired private SecurityUtils securityUtils; @ApiOperation(value = "获取登录用户信息") @GetMapping(value = "/getUserDetail") public ApiResult getUserDetail() { SecUser user = loginInfoUtil.getLoginUser(); AppUserVO result = new AppUserVO(); BeanUtils.copyProperties(user, result); return ApiResult.success(result); } @ApiOperation(value = "修改头像",tags = "主页") @PostMapping(value = "/changeAdva" ) public ApiResult changeAdva(String advatar) { SecUser user = loginInfoUtil.getLoginUser(); user.setAvatarUrl(advatar); secUserService.updateById(user); return ApiResult.success(); } @ApiOperation("注销用户") @GetMapping("/logoff") public ApiResult logoff() { loginInfoUtil.logoff(); boolean flag = securityUtils.invalidateToken(WebUtils.request()); // if (flag) { // return ApiResult.success("注销成功"); // } SecUser secUser = loginInfoUtil.getLoginUser(); if (Constant.ADMIN.equals(secUser.getAccount())) { return ApiResult.failed(500, "超级管理员不可删除"); } if (Constant.TRAIN.equals(secUser.getAccount())) { return ApiResult.failed(500, "培训管理员不可删除"); } secUserService.removeById(secUser.getId()); return ApiResult.success(); } }