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.*;
|
|
/**
|
* <p>
|
* 用户管理 前端控制器
|
* </p>
|
*
|
* @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<AppUserVO> 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<String> 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();
|
}
|
|
|
}
|