代码提交

This commit is contained in:
2023-06-08 11:28:13 +08:00
parent b53456d41c
commit ec6e27a4eb
23 changed files with 1308 additions and 4 deletions

View File

@@ -0,0 +1,46 @@
package com.njcn.user.enums;
/**
* @author hongawen
* @date: 2019/10/22 14:05
* 短信模板枚举
*/
public enum MessageEnum {
/**
* 阿里云短信模板编号
*/
LOGIN(0, "SMS_176180086"),
REGISTER(1, "SMS_176200101"),
RESET_PWD(2, "SMS_176195072"),
FORGET_PWD(3, "SMS_176195072"),
UPDATE_PHONE(4, "SMS_175583840"),
JUDGE_OLD_PHONE(5, "SMS_176195072"),
EVENT_MESSAGE_NOTICE(6,"SMS_212270827");
private final int code;
private final String templateCode;
MessageEnum(int code, String templateCode) {
this.code = code;
this.templateCode = templateCode;
}
public int getCode() {
return code;
}
public String getTemplateCode() {
return templateCode;
}
public static String getTemplateByCode(int code) {
for (MessageEnum messageEnum : MessageEnum.values()) {
if (messageEnum.code == code) {
return messageEnum.templateCode;
}
}
return "";
}
}

View File

@@ -0,0 +1,51 @@
package com.njcn.user.enums;
/**
* @author hongawen
* @date: 2019/10/28 15:11
*/
public enum UserLevelEnum {
HOST_USER("0","主用户"),
CHILD_USER("1","子用户"),
OPERATION_USER("2","运维"),
SPECIFIC_USER("3","专职"),
ENGINEERING_USER("4","工程"),
TOURIST_USER("5","游客");
private String code;
private String msg;
UserLevelEnum(String code, String msg){
this.code=code;
this.msg=msg;
}
public String getCode(){
return code;
}
public String getMsg(){
return msg;
}
public static String getMsgByCode(String code){
for (UserLevelEnum userLevelEnum : UserLevelEnum.values()) {
if (userLevelEnum.code.equalsIgnoreCase(code)) {
return userLevelEnum.msg;
}
}
return "";
}
public static String getCodeByMsg(String msg){
for (UserLevelEnum userLevelEnum : UserLevelEnum.values()) {
if (userLevelEnum.msg.equalsIgnoreCase(msg)) {
return userLevelEnum.code;
}
}
return "";
}
}

View File

@@ -22,18 +22,25 @@ public enum UserResponseEnum {
*/
LOGIN_USERNAME_NOT_FOUND("A0101", "用户不存在"),
LOGIN_USERNAME_INVALID("A0101", "用户名非法"),
LOGIN_USER_INDEX_INVALID("A0101", "用户索引非法"),
LOGIN_PHONE_NOT_FOUND("A0101", "手机号不存在"),
KEY_WRONG("A0101","登录密码/验证码为空"),
LOGIN_WRONG_PWD("A0101", "用户名密码错误"),
LOGIN_WRONG_PHONE_CODE("A0101", "短信验证码错误"),
LOGIN_WRONG_CODE("A0101", "验证码错误"),
CODE_TYPE_ERROR("A0101","验证码类型非法"),
SEND_CODE_FAIL("A0101","验证码发送失败"),
LOGIN_USER_DELETE("A0101", "账号已被注销"),
LOGIN_USER_LOCKED("A0101", "账号已被锁定"),
LOGIN_USER_UNAUDITED("A0101", "账号未审核"),
NEED_MODIFY_PASSWORD("A0101", "密码需修改"),
LOGIN_USER_SLEEP("A0101", "账号已休眠"),
LOGIN_USER_PASSWORD_EXPIRED("A0101", "账号密码过期"),
LOGIN_ERROR("A0101", "登录失败"),
LOGIN_FIRST_LOGIN("A0101", "账号首次登录"),
NEED_MODIFY_PWD("A0101", "密码失效,请重置"),
PASSWORD_INVALID("A0101", "密码非法"),
PASSWORD_SET_ERROR("A0101", "密码设置错误"),
LACK_USER_STRATEGY("A0101", "缺失用户策略配置"),
UNSUPPORTED_GRANT_TYPE("A0101", "非法认证方式"),
INVALID_IP("A0101", "非法IP访问系统"),
@@ -42,10 +49,13 @@ public enum UserResponseEnum {
SPECIAL_PASSWORD("A0101", "密码需要包含特殊字符字母数字长度为8-16"),
REPEAT_PASSWORD("A0101", "新密码与旧密码不能一致"),
REGISTER_FAIL("A0102", "注册失败"),
REGISTER_PHONE_FAIL("A0102", "该号码已注册,请检查phone字段"),
REGISTER_LOGIN_NAME_FAIL("A0102", "该账号已注册"),
REGISTER_PHONE_WRONG("A0102", "手机号非法"),
REGISTER_PHONE_REPEAT("A0102", "手机号已注册"),
REGISTER_PASSWORD_WRONG("A0102", "账号密码非法"),
DEV_CODE_WRONG("A0102","设备码非法"),
REGISTER_LOGIN_NAME_EXIST("A0102", "该登录名已存在,请检查loginName字段"),
REGISTER_HOMEPAGE_NAME_EXIST("A0102", "该驾驶舱名已存在,请检查name字段"),
FUNCTION_PATH_EXIST("A0102", "菜单路径已存在,请检查path字段"),
@@ -95,4 +105,13 @@ public enum UserResponseEnum {
this.message = message;
}
public static String getCodeByMsg(String msg){
for (UserResponseEnum userCodeEnum : UserResponseEnum.values()) {
if (userCodeEnum.message.equalsIgnoreCase(msg)) {
return userCodeEnum.code;
}
}
return "";
}
}

View File

@@ -0,0 +1,51 @@
package com.njcn.user.pojo.po.app;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* APP用户消息配置表
* </p>
*
* @author xuyang
* @since 2023-06-08
*/
@Data
@TableName("app_info_set")
public class AppInfoSet {
private static final long serialVersionUID = 1L;
/**
* 用户id
*/
private String userIndex;
/**
* 0false 1true 暂态消息模块
*/
private Integer eventInfo;
/**
* 0false 1true 稳态消息模块
*/
private Integer harmonicInfo;
/**
* 0false 1true 终端消息模块
*/
private Integer deviceInfo;
/**
* 0false 1true 系统消息模块
*/
private Integer systemInfo;
}

View File

@@ -0,0 +1,47 @@
package com.njcn.user.pojo.po.app;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* App手机验证码发送记录表
* </p>
*
* @author xuyang
* @since 2023-06-07
*/
@Data
@TableName("app_send_msg")
public class AppSendMsg {
private static final long serialVersionUID = 1L;
/**
* 手机号
*/
private String phone;
/**
* 消息内容
*/
private String message;
/**
* 发送时间
*/
private LocalDateTime sendTime;
/**
* 发送状态
*/
private String sendStatus;
}

View File

@@ -0,0 +1,117 @@
package com.njcn.user.pojo.po.app;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* App用户表
* </p>
*
* @author xuyang
* @since 2023-06-07
*/
@Data
@TableName("app_user")
public class AppUser extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户表Guid
*/
private String userIndex;
/**
* 用户名(别名)
*/
private String name;
/**
* 登录名
*/
private String loginName;
/**
* 密码
*/
private String password;
/**
* 电话号码
*/
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 注册时间
*/
private LocalDateTime registerTime;
/**
* 密码有效期字段(初始化的时候跟注册时间一样)
*/
private LocalDateTime psdValidity;
/**
* 最后一次登录时间
*/
private LocalDateTime loginTime;
/**
* 用户状态0删除1正常2锁定
*/
private Integer state;
/**
* 密码错误次数
*/
private Integer loginErrorTimes;
/**
* 第一次登陆错误的时间
*/
private LocalDateTime loginFirstErrorTime;
/**
* 营销人员名称(只针对主用户)
*/
private String semName;
/**
* 营销人员手机(只针对主用户)
*/
private String semPhone;
/**
* 推荐码(新增主用户时候生成)
*/
private String referralCode;
/**
* 设备码
*/
private String devCode;
/**
* 用户类型0主用户1子用户2运维3专职4:工程5游客
*/
private Integer userType;
/**
* 用户等级
*/
private String userLevel;
}

View File

@@ -0,0 +1,25 @@
package com.njcn.user.pojo.vo.app;
import lombok.Data;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/6/8 9:37
*/
@Data
public class AppUserResultVO {
private String userId;
private String roleName;
private String phone;
private String userName;
private String roleCode;
}