完成用户管理的功能开发
This commit is contained in:
parent
ef1354478e
commit
25047e081c
@ -0,0 +1,31 @@
|
|||||||
|
### /user/page 成功
|
||||||
|
GET {{baseUrl}}/user/page?pageNo=1&pageSize=10
|
||||||
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Authorization: Bearer {{accessToken}}
|
||||||
|
dubbo-tag: {{dubboTag}}
|
||||||
|
|
||||||
|
### /user/update 成功
|
||||||
|
POST {{baseUrl}}/user/update
|
||||||
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Authorization: Bearer {{accessToken}}
|
||||||
|
dubbo-tag: {{dubboTag}}
|
||||||
|
|
||||||
|
id=31&username=user02&password=buzhidao&name=测试管理员&departmentId=1
|
||||||
|
|
||||||
|
### /user/update-status 成功
|
||||||
|
POST {{baseUrl}}/user/update-status
|
||||||
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Authorization: Bearer {{accessToken}}
|
||||||
|
dubbo-tag: {{dubboTag}}
|
||||||
|
|
||||||
|
userId=243&status=2
|
||||||
|
|
||||||
|
### /user/update-status 失败,参数缺失
|
||||||
|
POST {{baseUrl}}/user/update-status
|
||||||
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Authorization: Bearer {{accessToken}}
|
||||||
|
dubbo-tag: {{dubboTag}}
|
||||||
|
|
||||||
|
userId=31
|
||||||
|
|
||||||
|
###
|
@ -14,7 +14,7 @@ public class UserUpdateStatusReqVO {
|
|||||||
|
|
||||||
@ApiModelProperty(value = "用户编号", required = true)
|
@ApiModelProperty(value = "用户编号", required = true)
|
||||||
@NotNull(message = "用户编号不能为空")
|
@NotNull(message = "用户编号不能为空")
|
||||||
private Integer id;
|
private Integer userId;
|
||||||
@ApiModelProperty(value = "状态", required = true, example = "1", notes = "见 CommonStatusEnum 枚举")
|
@ApiModelProperty(value = "状态", required = true, example = "1", notes = "见 CommonStatusEnum 枚举")
|
||||||
@NotNull(message = "状态不能为空")
|
@NotNull(message = "状态不能为空")
|
||||||
@InEnum(value = CommonStatusEnum.class, message = "修改状态必须是 {value}")
|
@InEnum(value = CommonStatusEnum.class, message = "修改状态必须是 {value}")
|
||||||
|
@ -9,6 +9,7 @@ import cn.iocoder.mall.userservice.rpc.user.dto.UserPageReqDTO;
|
|||||||
import cn.iocoder.mall.userservice.rpc.user.dto.UserRespDTO;
|
import cn.iocoder.mall.userservice.rpc.user.dto.UserRespDTO;
|
||||||
import cn.iocoder.mall.userservice.rpc.user.dto.UserUpdateReqDTO;
|
import cn.iocoder.mall.userservice.rpc.user.dto.UserUpdateReqDTO;
|
||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -28,6 +29,7 @@ public interface UserConvert {
|
|||||||
|
|
||||||
PageResult<UserRespVO> convertPage(PageResult<UserRespDTO> bean);
|
PageResult<UserRespVO> convertPage(PageResult<UserRespDTO> bean);
|
||||||
|
|
||||||
|
@Mapping(source = "userId", target = "id")
|
||||||
UserUpdateReqDTO convert(UserUpdateStatusReqVO bean);
|
UserUpdateReqDTO convert(UserUpdateStatusReqVO bean);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ import java.util.List;
|
|||||||
@Service
|
@Service
|
||||||
public class UserManager {
|
public class UserManager {
|
||||||
|
|
||||||
@Reference(version = "$ {dubbo.consumer.UserRpc.version}", validation = "false")
|
@Reference(version = "${dubbo.consumer.UserRpc.version}", validation = "false")
|
||||||
private UserRpc userRpc;
|
private UserRpc userRpc;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -6,6 +6,7 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OAuth2.0 移除用户令牌 Request DTO
|
* OAuth2.0 移除用户令牌 Request DTO
|
||||||
@ -14,7 +15,7 @@ import javax.validation.constraints.NotNull;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
public class OAuth2RemoveTokenByUserReqDTO {
|
public class OAuth2RemoveTokenByUserReqDTO implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户编号
|
* 用户编号
|
||||||
|
@ -5,6 +5,7 @@ import lombok.Data;
|
|||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户信息 Response DTO
|
* 用户信息 Response DTO
|
||||||
@ -35,5 +36,9 @@ public class UserRespDTO implements Serializable {
|
|||||||
* 枚举 {@link CommonStatusEnum}
|
* 枚举 {@link CommonStatusEnum}
|
||||||
*/
|
*/
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
/**
|
||||||
|
* 注册时间
|
||||||
|
*/
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- RPC 相关 -->
|
<!-- RPC 相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.alibaba.cloud</groupId>
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
<artifactId>spring-cloud-starter-dubbo</artifactId>
|
<artifactId>mall-spring-boot-starter-dubbo</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -4,6 +4,8 @@ import cn.iocoder.common.framework.enums.CommonStatusEnum;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户信息
|
* 用户信息
|
||||||
*/
|
*/
|
||||||
@ -41,5 +43,9 @@ public class UserBO {
|
|||||||
* {@link #password} 的盐
|
* {@link #password} 的盐
|
||||||
*/
|
*/
|
||||||
private String passwordSalt;
|
private String passwordSalt;
|
||||||
|
/**
|
||||||
|
* 注册时间
|
||||||
|
*/
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,14 @@ spring:
|
|||||||
# Spring Cloud Nacos Discovery 配置项
|
# Spring Cloud Nacos Discovery 配置项
|
||||||
discovery:
|
discovery:
|
||||||
server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址
|
server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址
|
||||||
namespace: local # Nacos 命名空间
|
namespace: dev # Nacos 命名空间
|
||||||
|
|
||||||
# Dubbo 配置项
|
# Dubbo 配置项
|
||||||
dubbo:
|
dubbo:
|
||||||
# Dubbo 注册中心
|
# Dubbo 注册中心
|
||||||
registry:
|
registry:
|
||||||
address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址
|
# address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址
|
||||||
|
address: nacos://400-infra.server.iocoder.cn:8848?namespace=dev # 指定 Dubbo 服务注册中心的地址
|
||||||
|
# Dubbo 服务提供者的配置
|
||||||
|
provider:
|
||||||
|
tag: ${DUBBO_TAG} # Dubbo 路由分组
|
||||||
|
@ -41,4 +41,4 @@ dubbo:
|
|||||||
# Dubbo 服务消费者的配置
|
# Dubbo 服务消费者的配置
|
||||||
consumer:
|
consumer:
|
||||||
OAuth2Rpc:
|
OAuth2Rpc:
|
||||||
versoin: 1.0.0
|
version: 1.0.0
|
||||||
|
Loading…
Reference in New Issue
Block a user