You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.6 KiB
79 lines
2.6 KiB
package com.water.watersys.controller; |
|
|
|
import cn.dev33.satoken.stp.StpUtil; |
|
import com.water.watersys.components.Result; |
|
import com.water.watersys.model.dto.ChangePassword; |
|
import com.water.watersys.model.dto.ChangeUserInfo; |
|
import com.water.watersys.model.vo.UserOv; |
|
import com.water.watersys.service.UserSysService; |
|
import io.swagger.v3.oas.annotations.Operation; |
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
import jakarta.annotation.Resource; |
|
import org.springframework.web.bind.annotation.*; |
|
import org.slf4j.Logger; |
|
import org.slf4j.LoggerFactory; |
|
|
|
|
|
@RestController |
|
@CrossOrigin |
|
@Tag(name = "用户", description = "用户") |
|
public class UserController { |
|
@Resource |
|
private UserSysService userSysService; |
|
|
|
static Logger logger= LoggerFactory.getLogger(UserController.class); |
|
|
|
|
|
@Operation(summary = "获取用户信息", description = "获取用户信息") |
|
@GetMapping("/user") |
|
public Result<UserOv> user() { |
|
Object loginId = StpUtil.getLoginId(); |
|
UserOv userOv = userSysService.getUser((String) loginId); |
|
logger.info("用户信息获取={}", userOv); |
|
if (userOv != null) { |
|
return Result.success(userOv); |
|
}else { |
|
return Result.notFoundFail(); |
|
} |
|
} |
|
|
|
@Operation(summary = "修改用户密码", description = "修改用户密码") |
|
@PutMapping("/changePassword") |
|
public Result<String> changePassword(@RequestBody ChangePassword changePassword) { |
|
String loginId = (String) StpUtil.getLoginId(); |
|
Integer id = userSysService.changePassword(changePassword,loginId); |
|
logger.info("修改密码={}", id); |
|
if (id != 0) { |
|
return Result.success(); |
|
}else { |
|
return Result.createFail("密码验证失败"); |
|
} |
|
} |
|
|
|
@Operation(summary = "修改用户状态", description = "修改用户状态") |
|
@PutMapping("/changeUserStatus") |
|
public Result<String> changeUserStatus(Integer status) { |
|
String loginId = (String) StpUtil.getLoginId(); |
|
Integer id = userSysService.changeUserStatus(status,loginId); |
|
if (id != 0) { |
|
return Result.success(); |
|
}else { |
|
return Result.createFail(); |
|
} |
|
} |
|
|
|
@Operation(summary = "修改用户信息", description = "修改用户信息") |
|
@PutMapping("/changeUserInfo") |
|
public Result<String> changeUserInfo(ChangeUserInfo changeUserInfo) { |
|
String loginId = (String) StpUtil.getLoginId(); |
|
Integer id = userSysService.changeUserInfo(changeUserInfo,loginId); |
|
if (id != 0) { |
|
return Result.success(); |
|
}else { |
|
return Result.createFail(); |
|
} |
|
} |
|
|
|
|
|
|
|
}
|
|
|