更新IAM用户控制器,调整接口文档格式,修改请求方式为POST

This commit is contained in:
刘倡
2025-07-24 17:14:27 +08:00
parent cfea56bfa1
commit cae6e73ae9
5 changed files with 58 additions and 73 deletions

View File

@ -51,6 +51,7 @@ public class IamUserController {
* 请求方式GET * 请求方式GET
* 请求地址: * 请求地址:
* {url}/users?pageIndex={pageIndex}&pageSize={pageSize}&startTime={startTime}&endTime={endTime} * {url}/users?pageIndex={pageIndex}&pageSize={pageSize}&startTime={startTime}&endTime={endTime}
*
* @param userRequestDTO 人员列表请求参数实体 * @param userRequestDTO 人员列表请求参数实体
* 名称 格式 描述 * 名称 格式 描述
* url string 合作方应用接口地址,例如 <a href="https://iam.com/api/">文档样例</a> <a href="http://localhost:18018/iam/api/users">本地接口</a> * url string 合作方应用接口地址,例如 <a href="https://iam.com/api/">文档样例</a> <a href="http://localhost:18018/iam/api/users">本地接口</a>
@ -76,10 +77,8 @@ public class IamUserController {
* } * }
*/ */
@ApiOperation("获取人员列表接口") @ApiOperation("获取人员列表接口")
@GetMapping("/users") @PostMapping("/users")
public IamApiResponseDTO getUsers( public IamApiResponseDTO getUsers(@RequestBody IamApiRequestDTO userRequestDTO) {
IamApiRequestDTO userRequestDTO,
@RequestHeader(value = "Authorization", required = false) String authorization) {
// 鉴权校验 // 鉴权校验
// if (authorization == null || !authorization.startsWith("Bearer ")) { // if (authorization == null || !authorization.startsWith("Bearer ")) {
// return IamApiResponseDTO.fail(401, "Missing or invalid Authorization header"); // return IamApiResponseDTO.fail(401, "Missing or invalid Authorization header");
@ -102,6 +101,7 @@ public class IamUserController {
* 请求方式POST * 请求方式POST
* 请求地址: * 请求地址:
* {url}/user * {url}/user
*
* @param iamApiUser 人员请求参数实体 * @param iamApiUser 人员请求参数实体
* 请求体Request Body * 请求体Request Body
* { * {
@ -132,6 +132,7 @@ public class IamUserController {
* 请求方式PUT * 请求方式PUT
* 请求地址: * 请求地址:
* {url}/user/{id} * {url}/user/{id}
*
* @param iamApiUser 人员请求参数实体 * @param iamApiUser 人员请求参数实体
* 请求体Request Body * 请求体Request Body
* { * {
@ -161,6 +162,7 @@ public class IamUserController {
* 请求方式DELETE * 请求方式DELETE
* 请求地址: * 请求地址:
* {url}/user/{id} * {url}/user/{id}
*
* @param id 人员ID * @param id 人员ID
* @return 删除/停用结果 样例: * @return 删除/停用结果 样例:
* { * {

View File

@ -25,6 +25,7 @@ public class IamUserServiceImpl extends ServiceImpl<IamUserMapper, IamApiUser> i
int pageSize = iamUserRequestDTO.getPageSize() != null ? iamUserRequestDTO.getPageSize() : 10; int pageSize = iamUserRequestDTO.getPageSize() != null ? iamUserRequestDTO.getPageSize() : 10;
Page<IamApiUser> page = new Page<>(pageIndex + 1, pageSize); // MyBatis-Plus页码从1开始接口从0开始 Page<IamApiUser> page = new Page<>(pageIndex + 1, pageSize); // MyBatis-Plus页码从1开始接口从0开始
QueryWrapper<IamApiUser> queryWrapper = new QueryWrapper<>(); QueryWrapper<IamApiUser> queryWrapper = new QueryWrapper<>();
// 可根据startTime、endTime等条件添加查询条件 // 可根据startTime、endTime等条件添加查询条件
if (iamUserRequestDTO.getStartTime() != null) { if (iamUserRequestDTO.getStartTime() != null) {
queryWrapper.ge("update_time", iamUserRequestDTO.getStartTime()); queryWrapper.ge("update_time", iamUserRequestDTO.getStartTime());

View File

@ -1,7 +1,7 @@
package com.chinaunicom.mall.ebtp.extend.mail.controller; package com.chinaunicom.mall.ebtp.extend.mail.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.extend.mail.entity.MailRequest; import com.chinaunicom.mall.ebtp.common.mail.entity.MailRequest;
import com.chinaunicom.mall.ebtp.extend.mail.service.IMailService; import com.chinaunicom.mall.ebtp.extend.mail.service.IMailService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;

View File

@ -1,19 +0,0 @@
package com.chinaunicom.mall.ebtp.extend.mail.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("邮件请求参数")
public class MailRequest {
@ApiModelProperty(value = "收件人邮箱", required = true, example = "recipient@example.com")
private String to;
@ApiModelProperty(value = "邮件主题", required = true, example = "测试邮件")
private String subject;
@ApiModelProperty(value = "邮件内容", required = true,
example = "这是一封测试邮件")
private String content;
}

View File

@ -25,8 +25,9 @@ public class TimeServiceConstant {
private static TSAClient client; private static TSAClient client;
@Value("${spring.redis.sentinel.master}") // @Value("${spring.redis.sentinel.master}")
private String redis; // private String redis;
private String redis = "master";
static { static {
try { try {