调整 User 项目结构

增加管理后台查看 User 分页接口
This commit is contained in:
YunaiV
2019-03-10 19:07:00 +08:00
parent 9d29b71a7b
commit 1afea13f56
37 changed files with 785 additions and 96 deletions

View File

@@ -1,5 +1,38 @@
package cn.iocoder.mall.user.service.api;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.user.service.api.bo.UserPageBO;
import cn.iocoder.mall.user.service.api.dto.UserPageDTO;
import cn.iocoder.mall.user.service.api.dto.UserUpdateDTO;
public interface UserService {
CommonResult<UserPageBO> getUserPage(UserPageDTO userPageDTO);
/**
* 更新用户基本信息
*
* @param userUpdateDTO 更新 DTO
* @return 更新结果
*/
CommonResult<Boolean> updateUser(UserUpdateDTO userUpdateDTO);
/**
* 更新用户状态
*
* @param userId 用户编号
* @param status 状态
* @return 更新结果
*/
CommonResult<Boolean> updateUserStatus(Integer userId, Integer status);
/**
* 更新用户手机号
*
* @param userId 用户编号
* @param mobile 手机号
* @return 更新结果
*/
CommonResult<Boolean> updateUserMobile(Integer userId, String mobile);
}

View File

@@ -7,13 +7,13 @@ public class OAuth2AuthenticationBO implements Serializable {
/**
* 用户编号
*/
private Long uid;
private Integer uid;
public Long getUid() {
public Integer getUid() {
return uid;
}
public OAuth2AuthenticationBO setUid(Long uid) {
public OAuth2AuthenticationBO setUid(Integer uid) {
this.uid = uid;
return this;
}

View File

@@ -1,22 +1,43 @@
package cn.iocoder.mall.user.service.api.bo;
import java.util.Date;
public class UserBO {
/**
* 用户编号
*/
private Long uid;
private Integer id;
/**
* 手机号
*/
private String mobile;
/**
* 昵称
*/
private String nickname;
/**
* 头像
*/
private String avatar;
/**
* 账号状态
*
* 1 - 开启
* 2 - 禁用
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
public Long getUid() {
return uid;
public Integer getId() {
return id;
}
public UserBO setUid(Long uid) {
this.uid = uid;
public UserBO setId(Integer id) {
this.id = id;
return this;
}
@@ -29,4 +50,39 @@ public class UserBO {
return this;
}
public String getNickname() {
return nickname;
}
public UserBO setNickname(String nickname) {
this.nickname = nickname;
return this;
}
public String getAvatar() {
return avatar;
}
public UserBO setAvatar(String avatar) {
this.avatar = avatar;
return this;
}
public Integer getStatus() {
return status;
}
public UserBO setStatus(Integer status) {
this.status = status;
return this;
}
public Date getCreateTime() {
return createTime;
}
public UserBO setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
}

View File

@@ -0,0 +1,34 @@
package cn.iocoder.mall.user.service.api.bo;
import java.util.List;
public class UserPageBO {
/**
* 用户数组
*/
private List<UserBO> users;
/**
* 总量
*/
private Integer count;
public List<UserBO> getUsers() {
return users;
}
public UserPageBO setUsers(List<UserBO> users) {
this.users = users;
return this;
}
public Integer getCount() {
return count;
}
public UserPageBO setCount(Integer count) {
this.count = count;
return this;
}
}

View File

@@ -0,0 +1,14 @@
package cn.iocoder.mall.user.service.api.constant;
public class UserConstants {
/**
* 状态 - 开启
*/
public static final Integer STATUS_ENABLE = 1;
/**
* 状态 - 关闭
*/
public static final Integer STATUS_DISABLE = 2;
}

View File

@@ -20,6 +20,9 @@ public enum UserErrorCodeEnum {
// ========== 用户模块 ==========
USER_MOBILE_NOT_REGISTERED(1001002000, "手机号未注册用户"),
USER_MOBILE_ALREADY_REGISTERED(1001002001, "手机号已经注册用户"),
USER_NOT_EXISTS(1001002002, "用户不存在"),
USER_STATUS_EQUALS(1001002003, "账号已经是该状态"),
USER_MOBILE_EQUALS(1001002004, "账号已经是该手机号"),
// ========== 手机验证码模块 ==========
MOBILE_CODE_NOT_FOUND(1001003000, "验证码不存在"),

View File

@@ -0,0 +1,46 @@
package cn.iocoder.mall.user.service.api.dto;
import javax.validation.constraints.NotNull;
public class UserPageDTO {
/**
* 查询的昵称
*
* 模糊查询
*/
private String nickname;
@NotNull(message = "页码不能为空")
private Integer pageNo;
@NotNull(message = "每页条数不能为空")
private Integer pageSize;
public Integer getPageNo() {
return pageNo;
}
public String getNickname() {
return nickname;
}
public UserPageDTO setNickname(String nickname) {
this.nickname = nickname;
return this;
}
public UserPageDTO setPageNo(Integer pageNo) {
this.pageNo = pageNo;
return this;
}
public Integer getPageSize() {
return pageSize;
}
public UserPageDTO setPageSize(Integer pageSize) {
this.pageSize = pageSize;
return this;
}
}

View File

@@ -0,0 +1,48 @@
package cn.iocoder.mall.user.service.api.dto;
/**
* 用户更新 DTO
*/
public class UserUpdateDTO {
/**
* 用户编号
*/
private Integer id;
/**
* 昵称
*/
private String nickname;
/**
* 头像
*/
private String avatar;
public Integer getId() {
return id;
}
public UserUpdateDTO setId(Integer id) {
this.id = id;
return this;
}
public String getNickname() {
return nickname;
}
public UserUpdateDTO setNickname(String nickname) {
this.nickname = nickname;
return this;
}
public String getAvatar() {
return avatar;
}
public UserUpdateDTO setAvatar(String avatar) {
this.avatar = avatar;
return this;
}
}