Commit fa74cfed by zhoujinghao

app用户注册相关代码提交

1 parent 9cec0563
...@@ -58,9 +58,9 @@ ...@@ -58,9 +58,9 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mybatis.generator</groupId> <groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId> <artifactId>mybatis-generator-core</artifactId>
......
...@@ -2,15 +2,13 @@ package org.nafmii.controller; ...@@ -2,15 +2,13 @@ package org.nafmii.controller;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.nafmii.dto.user.RegisterDto;
import org.nafmii.response.Result; import org.nafmii.response.Result;
import org.nafmii.service.UserService; import org.nafmii.service.UserService;
import org.nafmii.vo.UserVO; import org.nafmii.vo.UserVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/** /**
* @author:zhoujh * @author:zhoujh
...@@ -21,12 +19,13 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -21,12 +19,13 @@ import org.springframework.web.bind.annotation.RestController;
* @remark: * @remark:
*/ */
@RestController @RestController
@RequestMapping("/auth") @RequestMapping("app/nafmii/user")
@Api(tags = "1.0.0", description = "模拟用户操作") @Api(tags = "2.0.0", description = "用户登陆注册操作操作【zjh】")
public class UserController { public class UserController {
@Autowired @Autowired
private UserService userService; private UserService userService;
@ApiOperation( value = "登陆",notes = "登陆")
@ApiOperation( value = "模拟用户登陆",notes = "模拟用户登陆")
@PostMapping("/login") @PostMapping("/login")
@ResponseBody @ResponseBody
public Result<UserVO> login (){ public Result<UserVO> login (){
...@@ -34,5 +33,13 @@ public class UserController { ...@@ -34,5 +33,13 @@ public class UserController {
return login; return login;
} }
@ApiOperation( value = "app用户注册接口",notes = "app用户注册接口")
@PostMapping("/register")
@ResponseBody
public Result register (@RequestBody RegisterDto registerDto){
Result register = userService.register(registerDto);
return register;
}
} }
package org.nafmii.dto.user;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* @author:zhoujh
* @Function:TODO
* @date 2021/4/26 13:39
* @ClassName:
* @version:
* @remark:
*/
@Data
@ApiModel("app用户注册参数对象")
public class RegisterDto {
@NotNull(message = "手机号或登录账号不能为空")
@ApiModelProperty("手机号/登录账号")
private String phone;
@ApiModelProperty("头像图片地址")
private String headPicture;
@NotNull(message = "验证码不能为空")
@ApiModelProperty("验证码")
private String code;
@NotNull(message = "注册密码不能为空")
@ApiModelProperty("登陆密码")
private String loginPwd;
@NotNull(message = "确认密码不能为空")
@ApiModelProperty("确认密码")
private String confirmPwd;
}
package org.nafmii.entity; package org.nafmii.entity.user;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
package org.nafmii.nafmiimbg.model; package org.nafmii.entity.user;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
public class CenterRoleExample { public class AppUserExample {
protected String orderByClause; protected String orderByClause;
protected boolean distinct; protected boolean distinct;
protected List<Criteria> oredCriteria; protected List<Criteria> oredCriteria;
public CenterRoleExample() { public AppUserExample() {
oredCriteria = new ArrayList<>(); oredCriteria = new ArrayList<>();
} }
...@@ -165,133 +165,903 @@ public class CenterRoleExample { ...@@ -165,133 +165,903 @@ public class CenterRoleExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameIsNull() { public Criteria andUserNameIsNull() {
addCriterion("R_NAME is null"); addCriterion("USER_NAME is null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameIsNotNull() { public Criteria andUserNameIsNotNull() {
addCriterion("R_NAME is not null"); addCriterion("USER_NAME is not null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameEqualTo(String value) { public Criteria andUserNameEqualTo(String value) {
addCriterion("R_NAME =", value, "rName"); addCriterion("USER_NAME =", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameNotEqualTo(String value) { public Criteria andUserNameNotEqualTo(String value) {
addCriterion("R_NAME <>", value, "rName"); addCriterion("USER_NAME <>", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameGreaterThan(String value) { public Criteria andUserNameGreaterThan(String value) {
addCriterion("R_NAME >", value, "rName"); addCriterion("USER_NAME >", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameGreaterThanOrEqualTo(String value) { public Criteria andUserNameGreaterThanOrEqualTo(String value) {
addCriterion("R_NAME >=", value, "rName"); addCriterion("USER_NAME >=", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameLessThan(String value) { public Criteria andUserNameLessThan(String value) {
addCriterion("R_NAME <", value, "rName"); addCriterion("USER_NAME <", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameLessThanOrEqualTo(String value) { public Criteria andUserNameLessThanOrEqualTo(String value) {
addCriterion("R_NAME <=", value, "rName"); addCriterion("USER_NAME <=", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameLike(String value) { public Criteria andUserNameLike(String value) {
addCriterion("R_NAME like", value, "rName"); addCriterion("USER_NAME like", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameNotLike(String value) { public Criteria andUserNameNotLike(String value) {
addCriterion("R_NAME not like", value, "rName"); addCriterion("USER_NAME not like", value, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameIn(List<String> values) { public Criteria andUserNameIn(List<String> values) {
addCriterion("R_NAME in", values, "rName"); addCriterion("USER_NAME in", values, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameNotIn(List<String> values) { public Criteria andUserNameNotIn(List<String> values) {
addCriterion("R_NAME not in", values, "rName"); addCriterion("USER_NAME not in", values, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameBetween(String value1, String value2) { public Criteria andUserNameBetween(String value1, String value2) {
addCriterion("R_NAME between", value1, value2, "rName"); addCriterion("USER_NAME between", value1, value2, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andRNameNotBetween(String value1, String value2) { public Criteria andUserNameNotBetween(String value1, String value2) {
addCriterion("R_NAME not between", value1, value2, "rName"); addCriterion("USER_NAME not between", value1, value2, "userName");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeIsNull() { public Criteria andLoginPwdIsNull() {
addCriterion("CREAT_TIME is null"); addCriterion("LOGIN_PWD is null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeIsNotNull() { public Criteria andLoginPwdIsNotNull() {
addCriterion("CREAT_TIME is not null"); addCriterion("LOGIN_PWD is not null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeEqualTo(Date value) { public Criteria andLoginPwdEqualTo(String value) {
addCriterion("CREAT_TIME =", value, "creatTime"); addCriterion("LOGIN_PWD =", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeNotEqualTo(Date value) { public Criteria andLoginPwdNotEqualTo(String value) {
addCriterion("CREAT_TIME <>", value, "creatTime"); addCriterion("LOGIN_PWD <>", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeGreaterThan(Date value) { public Criteria andLoginPwdGreaterThan(String value) {
addCriterion("CREAT_TIME >", value, "creatTime"); addCriterion("LOGIN_PWD >", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeGreaterThanOrEqualTo(Date value) { public Criteria andLoginPwdGreaterThanOrEqualTo(String value) {
addCriterion("CREAT_TIME >=", value, "creatTime"); addCriterion("LOGIN_PWD >=", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeLessThan(Date value) { public Criteria andLoginPwdLessThan(String value) {
addCriterion("CREAT_TIME <", value, "creatTime"); addCriterion("LOGIN_PWD <", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeLessThanOrEqualTo(Date value) { public Criteria andLoginPwdLessThanOrEqualTo(String value) {
addCriterion("CREAT_TIME <=", value, "creatTime"); addCriterion("LOGIN_PWD <=", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeIn(List<Date> values) { public Criteria andLoginPwdLike(String value) {
addCriterion("CREAT_TIME in", values, "creatTime"); addCriterion("LOGIN_PWD like", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeNotIn(List<Date> values) { public Criteria andLoginPwdNotLike(String value) {
addCriterion("CREAT_TIME not in", values, "creatTime"); addCriterion("LOGIN_PWD not like", value, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeBetween(Date value1, Date value2) { public Criteria andLoginPwdIn(List<String> values) {
addCriterion("CREAT_TIME between", value1, value2, "creatTime"); addCriterion("LOGIN_PWD in", values, "loginPwd");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCreatTimeNotBetween(Date value1, Date value2) { public Criteria andLoginPwdNotIn(List<String> values) {
addCriterion("CREAT_TIME not between", value1, value2, "creatTime"); addCriterion("LOGIN_PWD not in", values, "loginPwd");
return (Criteria) this;
}
public Criteria andLoginPwdBetween(String value1, String value2) {
addCriterion("LOGIN_PWD between", value1, value2, "loginPwd");
return (Criteria) this;
}
public Criteria andLoginPwdNotBetween(String value1, String value2) {
addCriterion("LOGIN_PWD not between", value1, value2, "loginPwd");
return (Criteria) this;
}
public Criteria andRealNameIsNull() {
addCriterion("REAL_NAME is null");
return (Criteria) this;
}
public Criteria andRealNameIsNotNull() {
addCriterion("REAL_NAME is not null");
return (Criteria) this;
}
public Criteria andRealNameEqualTo(String value) {
addCriterion("REAL_NAME =", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameNotEqualTo(String value) {
addCriterion("REAL_NAME <>", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameGreaterThan(String value) {
addCriterion("REAL_NAME >", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameGreaterThanOrEqualTo(String value) {
addCriterion("REAL_NAME >=", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameLessThan(String value) {
addCriterion("REAL_NAME <", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameLessThanOrEqualTo(String value) {
addCriterion("REAL_NAME <=", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameLike(String value) {
addCriterion("REAL_NAME like", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameNotLike(String value) {
addCriterion("REAL_NAME not like", value, "realName");
return (Criteria) this;
}
public Criteria andRealNameIn(List<String> values) {
addCriterion("REAL_NAME in", values, "realName");
return (Criteria) this;
}
public Criteria andRealNameNotIn(List<String> values) {
addCriterion("REAL_NAME not in", values, "realName");
return (Criteria) this;
}
public Criteria andRealNameBetween(String value1, String value2) {
addCriterion("REAL_NAME between", value1, value2, "realName");
return (Criteria) this;
}
public Criteria andRealNameNotBetween(String value1, String value2) {
addCriterion("REAL_NAME not between", value1, value2, "realName");
return (Criteria) this;
}
public Criteria andPhoneIsNull() {
addCriterion("PHONE is null");
return (Criteria) this;
}
public Criteria andPhoneIsNotNull() {
addCriterion("PHONE is not null");
return (Criteria) this;
}
public Criteria andPhoneEqualTo(String value) {
addCriterion("PHONE =", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotEqualTo(String value) {
addCriterion("PHONE <>", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneGreaterThan(String value) {
addCriterion("PHONE >", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneGreaterThanOrEqualTo(String value) {
addCriterion("PHONE >=", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLessThan(String value) {
addCriterion("PHONE <", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLessThanOrEqualTo(String value) {
addCriterion("PHONE <=", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLike(String value) {
addCriterion("PHONE like", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotLike(String value) {
addCriterion("PHONE not like", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneIn(List<String> values) {
addCriterion("PHONE in", values, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotIn(List<String> values) {
addCriterion("PHONE not in", values, "phone");
return (Criteria) this;
}
public Criteria andPhoneBetween(String value1, String value2) {
addCriterion("PHONE between", value1, value2, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotBetween(String value1, String value2) {
addCriterion("PHONE not between", value1, value2, "phone");
return (Criteria) this;
}
public Criteria andBirthdayIsNull() {
addCriterion("BIRTHDAY is null");
return (Criteria) this;
}
public Criteria andBirthdayIsNotNull() {
addCriterion("BIRTHDAY is not null");
return (Criteria) this;
}
public Criteria andBirthdayEqualTo(String value) {
addCriterion("BIRTHDAY =", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayNotEqualTo(String value) {
addCriterion("BIRTHDAY <>", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayGreaterThan(String value) {
addCriterion("BIRTHDAY >", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
addCriterion("BIRTHDAY >=", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayLessThan(String value) {
addCriterion("BIRTHDAY <", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayLessThanOrEqualTo(String value) {
addCriterion("BIRTHDAY <=", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayLike(String value) {
addCriterion("BIRTHDAY like", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayNotLike(String value) {
addCriterion("BIRTHDAY not like", value, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayIn(List<String> values) {
addCriterion("BIRTHDAY in", values, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayNotIn(List<String> values) {
addCriterion("BIRTHDAY not in", values, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayBetween(String value1, String value2) {
addCriterion("BIRTHDAY between", value1, value2, "birthday");
return (Criteria) this;
}
public Criteria andBirthdayNotBetween(String value1, String value2) {
addCriterion("BIRTHDAY not between", value1, value2, "birthday");
return (Criteria) this;
}
public Criteria andEmailIsNull() {
addCriterion("EMAIL is null");
return (Criteria) this;
}
public Criteria andEmailIsNotNull() {
addCriterion("EMAIL is not null");
return (Criteria) this;
}
public Criteria andEmailEqualTo(String value) {
addCriterion("EMAIL =", value, "email");
return (Criteria) this;
}
public Criteria andEmailNotEqualTo(String value) {
addCriterion("EMAIL <>", value, "email");
return (Criteria) this;
}
public Criteria andEmailGreaterThan(String value) {
addCriterion("EMAIL >", value, "email");
return (Criteria) this;
}
public Criteria andEmailGreaterThanOrEqualTo(String value) {
addCriterion("EMAIL >=", value, "email");
return (Criteria) this;
}
public Criteria andEmailLessThan(String value) {
addCriterion("EMAIL <", value, "email");
return (Criteria) this;
}
public Criteria andEmailLessThanOrEqualTo(String value) {
addCriterion("EMAIL <=", value, "email");
return (Criteria) this;
}
public Criteria andEmailLike(String value) {
addCriterion("EMAIL like", value, "email");
return (Criteria) this;
}
public Criteria andEmailNotLike(String value) {
addCriterion("EMAIL not like", value, "email");
return (Criteria) this;
}
public Criteria andEmailIn(List<String> values) {
addCriterion("EMAIL in", values, "email");
return (Criteria) this;
}
public Criteria andEmailNotIn(List<String> values) {
addCriterion("EMAIL not in", values, "email");
return (Criteria) this;
}
public Criteria andEmailBetween(String value1, String value2) {
addCriterion("EMAIL between", value1, value2, "email");
return (Criteria) this;
}
public Criteria andEmailNotBetween(String value1, String value2) {
addCriterion("EMAIL not between", value1, value2, "email");
return (Criteria) this;
}
public Criteria andHeadPictureIsNull() {
addCriterion("HEAD_PICTURE is null");
return (Criteria) this;
}
public Criteria andHeadPictureIsNotNull() {
addCriterion("HEAD_PICTURE is not null");
return (Criteria) this;
}
public Criteria andHeadPictureEqualTo(String value) {
addCriterion("HEAD_PICTURE =", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureNotEqualTo(String value) {
addCriterion("HEAD_PICTURE <>", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureGreaterThan(String value) {
addCriterion("HEAD_PICTURE >", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureGreaterThanOrEqualTo(String value) {
addCriterion("HEAD_PICTURE >=", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureLessThan(String value) {
addCriterion("HEAD_PICTURE <", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureLessThanOrEqualTo(String value) {
addCriterion("HEAD_PICTURE <=", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureLike(String value) {
addCriterion("HEAD_PICTURE like", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureNotLike(String value) {
addCriterion("HEAD_PICTURE not like", value, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureIn(List<String> values) {
addCriterion("HEAD_PICTURE in", values, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureNotIn(List<String> values) {
addCriterion("HEAD_PICTURE not in", values, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureBetween(String value1, String value2) {
addCriterion("HEAD_PICTURE between", value1, value2, "headPicture");
return (Criteria) this;
}
public Criteria andHeadPictureNotBetween(String value1, String value2) {
addCriterion("HEAD_PICTURE not between", value1, value2, "headPicture");
return (Criteria) this;
}
public Criteria andNationalityIsNull() {
addCriterion("NATIONALITY is null");
return (Criteria) this;
}
public Criteria andNationalityIsNotNull() {
addCriterion("NATIONALITY is not null");
return (Criteria) this;
}
public Criteria andNationalityEqualTo(String value) {
addCriterion("NATIONALITY =", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityNotEqualTo(String value) {
addCriterion("NATIONALITY <>", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityGreaterThan(String value) {
addCriterion("NATIONALITY >", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityGreaterThanOrEqualTo(String value) {
addCriterion("NATIONALITY >=", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityLessThan(String value) {
addCriterion("NATIONALITY <", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityLessThanOrEqualTo(String value) {
addCriterion("NATIONALITY <=", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityLike(String value) {
addCriterion("NATIONALITY like", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityNotLike(String value) {
addCriterion("NATIONALITY not like", value, "nationality");
return (Criteria) this;
}
public Criteria andNationalityIn(List<String> values) {
addCriterion("NATIONALITY in", values, "nationality");
return (Criteria) this;
}
public Criteria andNationalityNotIn(List<String> values) {
addCriterion("NATIONALITY not in", values, "nationality");
return (Criteria) this;
}
public Criteria andNationalityBetween(String value1, String value2) {
addCriterion("NATIONALITY between", value1, value2, "nationality");
return (Criteria) this;
}
public Criteria andNationalityNotBetween(String value1, String value2) {
addCriterion("NATIONALITY not between", value1, value2, "nationality");
return (Criteria) this;
}
public Criteria andUnitNameIsNull() {
addCriterion("UNIT_NAME is null");
return (Criteria) this;
}
public Criteria andUnitNameIsNotNull() {
addCriterion("UNIT_NAME is not null");
return (Criteria) this;
}
public Criteria andUnitNameEqualTo(String value) {
addCriterion("UNIT_NAME =", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameNotEqualTo(String value) {
addCriterion("UNIT_NAME <>", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameGreaterThan(String value) {
addCriterion("UNIT_NAME >", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameGreaterThanOrEqualTo(String value) {
addCriterion("UNIT_NAME >=", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameLessThan(String value) {
addCriterion("UNIT_NAME <", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameLessThanOrEqualTo(String value) {
addCriterion("UNIT_NAME <=", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameLike(String value) {
addCriterion("UNIT_NAME like", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameNotLike(String value) {
addCriterion("UNIT_NAME not like", value, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameIn(List<String> values) {
addCriterion("UNIT_NAME in", values, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameNotIn(List<String> values) {
addCriterion("UNIT_NAME not in", values, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameBetween(String value1, String value2) {
addCriterion("UNIT_NAME between", value1, value2, "unitName");
return (Criteria) this;
}
public Criteria andUnitNameNotBetween(String value1, String value2) {
addCriterion("UNIT_NAME not between", value1, value2, "unitName");
return (Criteria) this;
}
public Criteria andOpenIdIsNull() {
addCriterion("OPEN_ID is null");
return (Criteria) this;
}
public Criteria andOpenIdIsNotNull() {
addCriterion("OPEN_ID is not null");
return (Criteria) this;
}
public Criteria andOpenIdEqualTo(String value) {
addCriterion("OPEN_ID =", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdNotEqualTo(String value) {
addCriterion("OPEN_ID <>", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdGreaterThan(String value) {
addCriterion("OPEN_ID >", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
addCriterion("OPEN_ID >=", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdLessThan(String value) {
addCriterion("OPEN_ID <", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdLessThanOrEqualTo(String value) {
addCriterion("OPEN_ID <=", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdLike(String value) {
addCriterion("OPEN_ID like", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdNotLike(String value) {
addCriterion("OPEN_ID not like", value, "openId");
return (Criteria) this;
}
public Criteria andOpenIdIn(List<String> values) {
addCriterion("OPEN_ID in", values, "openId");
return (Criteria) this;
}
public Criteria andOpenIdNotIn(List<String> values) {
addCriterion("OPEN_ID not in", values, "openId");
return (Criteria) this;
}
public Criteria andOpenIdBetween(String value1, String value2) {
addCriterion("OPEN_ID between", value1, value2, "openId");
return (Criteria) this;
}
public Criteria andOpenIdNotBetween(String value1, String value2) {
addCriterion("OPEN_ID not between", value1, value2, "openId");
return (Criteria) this;
}
public Criteria andFigerprintFalgIsNull() {
addCriterion("FIGERPRINT_FALG is null");
return (Criteria) this;
}
public Criteria andFigerprintFalgIsNotNull() {
addCriterion("FIGERPRINT_FALG is not null");
return (Criteria) this;
}
public Criteria andFigerprintFalgEqualTo(String value) {
addCriterion("FIGERPRINT_FALG =", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgNotEqualTo(String value) {
addCriterion("FIGERPRINT_FALG <>", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgGreaterThan(String value) {
addCriterion("FIGERPRINT_FALG >", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgGreaterThanOrEqualTo(String value) {
addCriterion("FIGERPRINT_FALG >=", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgLessThan(String value) {
addCriterion("FIGERPRINT_FALG <", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgLessThanOrEqualTo(String value) {
addCriterion("FIGERPRINT_FALG <=", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgLike(String value) {
addCriterion("FIGERPRINT_FALG like", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgNotLike(String value) {
addCriterion("FIGERPRINT_FALG not like", value, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgIn(List<String> values) {
addCriterion("FIGERPRINT_FALG in", values, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgNotIn(List<String> values) {
addCriterion("FIGERPRINT_FALG not in", values, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgBetween(String value1, String value2) {
addCriterion("FIGERPRINT_FALG between", value1, value2, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFigerprintFalgNotBetween(String value1, String value2) {
addCriterion("FIGERPRINT_FALG not between", value1, value2, "figerprintFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgIsNull() {
addCriterion("FACEID_FALG is null");
return (Criteria) this;
}
public Criteria andFaceidFalgIsNotNull() {
addCriterion("FACEID_FALG is not null");
return (Criteria) this;
}
public Criteria andFaceidFalgEqualTo(String value) {
addCriterion("FACEID_FALG =", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgNotEqualTo(String value) {
addCriterion("FACEID_FALG <>", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgGreaterThan(String value) {
addCriterion("FACEID_FALG >", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgGreaterThanOrEqualTo(String value) {
addCriterion("FACEID_FALG >=", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgLessThan(String value) {
addCriterion("FACEID_FALG <", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgLessThanOrEqualTo(String value) {
addCriterion("FACEID_FALG <=", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgLike(String value) {
addCriterion("FACEID_FALG like", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgNotLike(String value) {
addCriterion("FACEID_FALG not like", value, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgIn(List<String> values) {
addCriterion("FACEID_FALG in", values, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgNotIn(List<String> values) {
addCriterion("FACEID_FALG not in", values, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgBetween(String value1, String value2) {
addCriterion("FACEID_FALG between", value1, value2, "faceidFalg");
return (Criteria) this;
}
public Criteria andFaceidFalgNotBetween(String value1, String value2) {
addCriterion("FACEID_FALG not between", value1, value2, "faceidFalg");
return (Criteria) this;
}
public Criteria andCreateTimeIsNull() {
addCriterion("CREATE_TIME is null");
return (Criteria) this;
}
public Criteria andCreateTimeIsNotNull() {
addCriterion("CREATE_TIME is not null");
return (Criteria) this;
}
public Criteria andCreateTimeEqualTo(Date value) {
addCriterion("CREATE_TIME =", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotEqualTo(Date value) {
addCriterion("CREATE_TIME <>", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeGreaterThan(Date value) {
addCriterion("CREATE_TIME >", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
addCriterion("CREATE_TIME >=", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeLessThan(Date value) {
addCriterion("CREATE_TIME <", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
addCriterion("CREATE_TIME <=", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeIn(List<Date> values) {
addCriterion("CREATE_TIME in", values, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotIn(List<Date> values) {
addCriterion("CREATE_TIME not in", values, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeBetween(Date value1, Date value2) {
addCriterion("CREATE_TIME between", value1, value2, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
addCriterion("CREATE_TIME not between", value1, value2, "createTime");
return (Criteria) this; return (Criteria) this;
} }
......
package org.nafmii.enums;
/**
* @author:zhoujh
* @Function:TODO
* @date 2021/4/26 14:23
* @ClassName:用户枚举
* @version:
* @remark:
*/
public enum UserEnum {
/**
* 是否开启人脸识别登录 0 未开启 1 已开启
*/
FACE("1", "已开启"),
NOTFACE("0", "未开启"),
/**
* 是否开启指纹登录 0 未开启 1 已开启
*/
FINGERPRINT("1","已开启"),
NOTFINGERPRINT("0","未开启"),
/**
* 是否有效标识 0 有效用户 1无效用户
*/
ENABLE("0","有效用户"),
NOTENABLE("1","无效用户"),
;
UserEnum(String code, String name){
this.code = code;
this.name = name;
}
private String name;
private String code;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
package org.nafmii.mapper.user;
import org.apache.ibatis.annotations.Param;
import org.nafmii.entity.user.AppUser;
import org.nafmii.entity.user.AppUserExample;
import java.util.List;
public interface AppUserMapper {
long countByExample(AppUserExample example);
int deleteByExample(AppUserExample example);
int deleteByPrimaryKey(Long id);
int insert(AppUser record);
int insertSelective(AppUser record);
List<AppUser> selectByExample(AppUserExample example);
AppUser selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") AppUser record, @Param("example") AppUserExample example);
int updateByExample(@Param("record") AppUser record, @Param("example") AppUserExample example);
int updateByPrimaryKeySelective(AppUser record);
int updateByPrimaryKey(AppUser record);
}
\ No newline at end of file \ No newline at end of file
package org.nafmii.service; package org.nafmii.service;
import org.nafmii.dto.user.RegisterDto;
import org.nafmii.response.Result; import org.nafmii.response.Result;
import org.nafmii.vo.UserVO; import org.nafmii.vo.UserVO;
...@@ -12,5 +13,8 @@ import org.nafmii.vo.UserVO; ...@@ -12,5 +13,8 @@ import org.nafmii.vo.UserVO;
* @remark: * @remark:
*/ */
public interface UserService { public interface UserService {
//模拟用户登陆接口
Result<UserVO> login(); Result<UserVO> login();
//app注册接口
Result register(RegisterDto registerDto);
} }
...@@ -2,26 +2,44 @@ package org.nafmii.service.impl; ...@@ -2,26 +2,44 @@ package org.nafmii.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.nafmii.dto.user.RegisterDto;
import org.nafmii.entity.user.AppUser;
import org.nafmii.enums.UserEnum;
import org.nafmii.exception.BusinessException;
import org.nafmii.mapper.user.AppUserMapper;
import org.nafmii.response.Result; import org.nafmii.response.Result;
import org.nafmii.service.UserService; import org.nafmii.service.UserService;
import org.nafmii.utils.GuavaUtil;
import org.nafmii.utils.JwtUtils; import org.nafmii.utils.JwtUtils;
import org.nafmii.utils.SnowFlakeUtil;
import org.nafmii.vo.UserAndRoleVo; import org.nafmii.vo.UserAndRoleVo;
import org.nafmii.vo.UserVO; import org.nafmii.vo.UserVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* @author:zhoujh * @author:zhoujh
* @Function:TODO * @Function:TODO
* @date 2021/4/25 10:20 * @date 2021/4/25 10:20
* @ClassName: * @ClassName:app用户实现类
* @version: * @version:
* @remark: * @remark:
*/ */
@Service @Service
@Slf4j
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
@Autowired
private AppUserMapper appUserMapper;
/**
* 模拟用户登陆
* @return
*/
@Override @Override
public Result<UserVO> login() { public Result<UserVO> login() {
Result result = new Result(); Result result = new Result();
...@@ -50,4 +68,46 @@ public class UserServiceImpl implements UserService { ...@@ -50,4 +68,46 @@ public class UserServiceImpl implements UserService {
result.setData(userVO); result.setData(userVO);
return result; return result;
} }
/**
* app用户注册接口
* @param registerDto
* @return
*/
@Override
public Result register(RegisterDto registerDto) {
//用户实体类
AppUser appUser = new AppUser();
appUser.setId(SnowFlakeUtil.nextId());
appUser.setFaceidFalg(UserEnum.NOTFACE.getCode());
appUser.setFigerprintFalg(UserEnum.NOTFINGERPRINT.getCode());
appUser.setHeadPicture(registerDto.getHeadPicture());
appUser.setIsEnable(UserEnum.ENABLE.getCode());
appUser.setPhone(registerDto.getPhone());
//判断注册密码和再次输入密码
if (!registerDto.getLoginPwd().equals(registerDto.getConfirmPwd())){
throw new BusinessException("两次密码输入不相同,请再次输入");
}
appUser.setLoginPwd(registerDto.getLoginPwd());
appUser.setCreateTime(new Date());
appUser.setUpdateTime(new Date());
log.info("用户注册实体==============>"+appUser);
//将验证码放入到缓存当中(过期时间60s)test
// GuavaUtil.putTrackGuava(registerDto.getPhone(),registerDto.getCode());
//重缓存中获取(通过手机号获取)
String code = (String) GuavaUtil.getTrackGuava(registerDto.getPhone());
log.info("冲缓存中获取的验证码===============》{}",code);
if (null == code){
throw new BusinessException("验证码已过期");
}
if (!code.equals(registerDto.getCode())){
throw new BusinessException("验证码错误请重新输入");
}
int i = appUserMapper.insertSelective(appUser);
if (i<0){
return Result.failed("新增失败");
}
return Result.success(null);
}
} }
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nafmii.nafmiimbg.mapper.CenterRoleMapper"> <mapper namespace="org.nafmii.nafmiimbg.mapper.AppUserMapper">
<resultMap id="BaseResultMap" type="org.nafmii.nafmiimbg.model.CenterRole"> <resultMap id="BaseResultMap" type="org.nafmii.nafmiimbg.model.AppUser">
<id column="ID" jdbcType="BIGINT" property="id" /> <id column="ID" jdbcType="BIGINT" property="id" />
<result column="R_NAME" jdbcType="VARCHAR" property="rName" /> <result column="USER_NAME" jdbcType="VARCHAR" property="userName" />
<result column="CREAT_TIME" jdbcType="TIMESTAMP" property="creatTime" /> <result column="LOGIN_PWD" jdbcType="VARCHAR" property="loginPwd" />
<result column="REAL_NAME" jdbcType="VARCHAR" property="realName" />
<result column="PHONE" jdbcType="VARCHAR" property="phone" />
<result column="BIRTHDAY" jdbcType="VARCHAR" property="birthday" />
<result column="EMAIL" jdbcType="VARCHAR" property="email" />
<result column="HEAD_PICTURE" jdbcType="VARCHAR" property="headPicture" />
<result column="NATIONALITY" jdbcType="VARCHAR" property="nationality" />
<result column="UNIT_NAME" jdbcType="VARCHAR" property="unitName" />
<result column="OPEN_ID" jdbcType="VARCHAR" property="openId" />
<result column="FIGERPRINT_FALG" jdbcType="VARCHAR" property="figerprintFalg" />
<result column="FACEID_FALG" jdbcType="VARCHAR" property="faceidFalg" />
<result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
<result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" /> <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
<result column="IS_ENABLE" jdbcType="VARCHAR" property="isEnable" /> <result column="IS_ENABLE" jdbcType="VARCHAR" property="isEnable" />
</resultMap> </resultMap>
...@@ -67,15 +78,16 @@ ...@@ -67,15 +78,16 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID, R_NAME, CREAT_TIME, UPDATE_TIME, IS_ENABLE ID, USER_NAME, LOGIN_PWD, REAL_NAME, PHONE, BIRTHDAY, EMAIL, HEAD_PICTURE, NATIONALITY,
UNIT_NAME, OPEN_ID, FIGERPRINT_FALG, FACEID_FALG, CREATE_TIME, UPDATE_TIME, IS_ENABLE
</sql> </sql>
<select id="selectByExample" parameterType="org.nafmii.nafmiimbg.model.CenterRoleExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="org.nafmii.nafmiimbg.model.AppUserExample" resultMap="BaseResultMap">
select select
<if test="distinct"> <if test="distinct">
distinct distinct
</if> </if>
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from CENTER_ROLE from APP_USER
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
...@@ -86,36 +98,77 @@ ...@@ -86,36 +98,77 @@
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from CENTER_ROLE from APP_USER
where ID = #{id,jdbcType=BIGINT} where ID = #{id,jdbcType=BIGINT}
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from CENTER_ROLE delete from APP_USER
where ID = #{id,jdbcType=BIGINT} where ID = #{id,jdbcType=BIGINT}
</delete> </delete>
<delete id="deleteByExample" parameterType="org.nafmii.nafmiimbg.model.CenterRoleExample"> <delete id="deleteByExample" parameterType="org.nafmii.nafmiimbg.model.AppUserExample">
delete from CENTER_ROLE delete from APP_USER
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
</delete> </delete>
<insert id="insert" parameterType="org.nafmii.nafmiimbg.model.CenterRole"> <insert id="insert" parameterType="org.nafmii.nafmiimbg.model.AppUser">
insert into CENTER_ROLE (ID, R_NAME, CREAT_TIME, insert into APP_USER (ID, USER_NAME, LOGIN_PWD,
UPDATE_TIME, IS_ENABLE) REAL_NAME, PHONE, BIRTHDAY,
values (#{id,jdbcType=BIGINT}, #{rName,jdbcType=VARCHAR}, #{creatTime,jdbcType=TIMESTAMP}, EMAIL, HEAD_PICTURE, NATIONALITY,
#{updateTime,jdbcType=TIMESTAMP}, #{isEnable,jdbcType=VARCHAR}) UNIT_NAME, OPEN_ID, FIGERPRINT_FALG,
FACEID_FALG, CREATE_TIME, UPDATE_TIME,
IS_ENABLE)
values (#{id,jdbcType=BIGINT}, #{userName,jdbcType=VARCHAR}, #{loginPwd,jdbcType=VARCHAR},
#{realName,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{birthday,jdbcType=VARCHAR},
#{email,jdbcType=VARCHAR}, #{headPicture,jdbcType=VARCHAR}, #{nationality,jdbcType=VARCHAR},
#{unitName,jdbcType=VARCHAR}, #{openId,jdbcType=VARCHAR}, #{figerprintFalg,jdbcType=VARCHAR},
#{faceidFalg,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
#{isEnable,jdbcType=VARCHAR})
</insert> </insert>
<insert id="insertSelective" parameterType="org.nafmii.nafmiimbg.model.CenterRole"> <insert id="insertSelective" parameterType="org.nafmii.nafmiimbg.model.AppUser">
insert into CENTER_ROLE insert into APP_USER
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null"> <if test="id != null">
ID, ID,
</if> </if>
<if test="rName != null"> <if test="userName != null">
R_NAME, USER_NAME,
</if> </if>
<if test="creatTime != null"> <if test="loginPwd != null">
CREAT_TIME, LOGIN_PWD,
</if>
<if test="realName != null">
REAL_NAME,
</if>
<if test="phone != null">
PHONE,
</if>
<if test="birthday != null">
BIRTHDAY,
</if>
<if test="email != null">
EMAIL,
</if>
<if test="headPicture != null">
HEAD_PICTURE,
</if>
<if test="nationality != null">
NATIONALITY,
</if>
<if test="unitName != null">
UNIT_NAME,
</if>
<if test="openId != null">
OPEN_ID,
</if>
<if test="figerprintFalg != null">
FIGERPRINT_FALG,
</if>
<if test="faceidFalg != null">
FACEID_FALG,
</if>
<if test="createTime != null">
CREATE_TIME,
</if> </if>
<if test="updateTime != null"> <if test="updateTime != null">
UPDATE_TIME, UPDATE_TIME,
...@@ -128,11 +181,44 @@ ...@@ -128,11 +181,44 @@
<if test="id != null"> <if test="id != null">
#{id,jdbcType=BIGINT}, #{id,jdbcType=BIGINT},
</if> </if>
<if test="rName != null"> <if test="userName != null">
#{rName,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR},
</if>
<if test="loginPwd != null">
#{loginPwd,jdbcType=VARCHAR},
</if>
<if test="realName != null">
#{realName,jdbcType=VARCHAR},
</if>
<if test="phone != null">
#{phone,jdbcType=VARCHAR},
</if>
<if test="birthday != null">
#{birthday,jdbcType=VARCHAR},
</if>
<if test="email != null">
#{email,jdbcType=VARCHAR},
</if>
<if test="headPicture != null">
#{headPicture,jdbcType=VARCHAR},
</if>
<if test="nationality != null">
#{nationality,jdbcType=VARCHAR},
</if>
<if test="unitName != null">
#{unitName,jdbcType=VARCHAR},
</if>
<if test="openId != null">
#{openId,jdbcType=VARCHAR},
</if>
<if test="figerprintFalg != null">
#{figerprintFalg,jdbcType=VARCHAR},
</if>
<if test="faceidFalg != null">
#{faceidFalg,jdbcType=VARCHAR},
</if> </if>
<if test="creatTime != null"> <if test="createTime != null">
#{creatTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="updateTime != null"> <if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
...@@ -142,23 +228,56 @@ ...@@ -142,23 +228,56 @@
</if> </if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="org.nafmii.nafmiimbg.model.CenterRoleExample" resultType="java.lang.Long"> <select id="countByExample" parameterType="org.nafmii.nafmiimbg.model.AppUserExample" resultType="java.lang.Long">
select count(*) from CENTER_ROLE select count(*) from APP_USER
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
</select> </select>
<update id="updateByExampleSelective" parameterType="map"> <update id="updateByExampleSelective" parameterType="map">
update CENTER_ROLE update APP_USER
<set> <set>
<if test="record.id != null"> <if test="record.id != null">
ID = #{record.id,jdbcType=BIGINT}, ID = #{record.id,jdbcType=BIGINT},
</if> </if>
<if test="record.rName != null"> <if test="record.userName != null">
R_NAME = #{record.rName,jdbcType=VARCHAR}, USER_NAME = #{record.userName,jdbcType=VARCHAR},
</if> </if>
<if test="record.creatTime != null"> <if test="record.loginPwd != null">
CREAT_TIME = #{record.creatTime,jdbcType=TIMESTAMP}, LOGIN_PWD = #{record.loginPwd,jdbcType=VARCHAR},
</if>
<if test="record.realName != null">
REAL_NAME = #{record.realName,jdbcType=VARCHAR},
</if>
<if test="record.phone != null">
PHONE = #{record.phone,jdbcType=VARCHAR},
</if>
<if test="record.birthday != null">
BIRTHDAY = #{record.birthday,jdbcType=VARCHAR},
</if>
<if test="record.email != null">
EMAIL = #{record.email,jdbcType=VARCHAR},
</if>
<if test="record.headPicture != null">
HEAD_PICTURE = #{record.headPicture,jdbcType=VARCHAR},
</if>
<if test="record.nationality != null">
NATIONALITY = #{record.nationality,jdbcType=VARCHAR},
</if>
<if test="record.unitName != null">
UNIT_NAME = #{record.unitName,jdbcType=VARCHAR},
</if>
<if test="record.openId != null">
OPEN_ID = #{record.openId,jdbcType=VARCHAR},
</if>
<if test="record.figerprintFalg != null">
FIGERPRINT_FALG = #{record.figerprintFalg,jdbcType=VARCHAR},
</if>
<if test="record.faceidFalg != null">
FACEID_FALG = #{record.faceidFalg,jdbcType=VARCHAR},
</if>
<if test="record.createTime != null">
CREATE_TIME = #{record.createTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="record.updateTime != null"> <if test="record.updateTime != null">
UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP}, UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP},
...@@ -172,24 +291,68 @@ ...@@ -172,24 +291,68 @@
</if> </if>
</update> </update>
<update id="updateByExample" parameterType="map"> <update id="updateByExample" parameterType="map">
update CENTER_ROLE update APP_USER
set ID = #{record.id,jdbcType=BIGINT}, set ID = #{record.id,jdbcType=BIGINT},
R_NAME = #{record.rName,jdbcType=VARCHAR}, USER_NAME = #{record.userName,jdbcType=VARCHAR},
CREAT_TIME = #{record.creatTime,jdbcType=TIMESTAMP}, LOGIN_PWD = #{record.loginPwd,jdbcType=VARCHAR},
REAL_NAME = #{record.realName,jdbcType=VARCHAR},
PHONE = #{record.phone,jdbcType=VARCHAR},
BIRTHDAY = #{record.birthday,jdbcType=VARCHAR},
EMAIL = #{record.email,jdbcType=VARCHAR},
HEAD_PICTURE = #{record.headPicture,jdbcType=VARCHAR},
NATIONALITY = #{record.nationality,jdbcType=VARCHAR},
UNIT_NAME = #{record.unitName,jdbcType=VARCHAR},
OPEN_ID = #{record.openId,jdbcType=VARCHAR},
FIGERPRINT_FALG = #{record.figerprintFalg,jdbcType=VARCHAR},
FACEID_FALG = #{record.faceidFalg,jdbcType=VARCHAR},
CREATE_TIME = #{record.createTime,jdbcType=TIMESTAMP},
UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP}, UPDATE_TIME = #{record.updateTime,jdbcType=TIMESTAMP},
IS_ENABLE = #{record.isEnable,jdbcType=VARCHAR} IS_ENABLE = #{record.isEnable,jdbcType=VARCHAR}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
</update> </update>
<update id="updateByPrimaryKeySelective" parameterType="org.nafmii.nafmiimbg.model.CenterRole"> <update id="updateByPrimaryKeySelective" parameterType="org.nafmii.nafmiimbg.model.AppUser">
update CENTER_ROLE update APP_USER
<set> <set>
<if test="rName != null"> <if test="userName != null">
R_NAME = #{rName,jdbcType=VARCHAR}, USER_NAME = #{userName,jdbcType=VARCHAR},
</if>
<if test="loginPwd != null">
LOGIN_PWD = #{loginPwd,jdbcType=VARCHAR},
</if>
<if test="realName != null">
REAL_NAME = #{realName,jdbcType=VARCHAR},
</if>
<if test="phone != null">
PHONE = #{phone,jdbcType=VARCHAR},
</if>
<if test="birthday != null">
BIRTHDAY = #{birthday,jdbcType=VARCHAR},
</if>
<if test="email != null">
EMAIL = #{email,jdbcType=VARCHAR},
</if>
<if test="headPicture != null">
HEAD_PICTURE = #{headPicture,jdbcType=VARCHAR},
</if>
<if test="nationality != null">
NATIONALITY = #{nationality,jdbcType=VARCHAR},
</if>
<if test="unitName != null">
UNIT_NAME = #{unitName,jdbcType=VARCHAR},
</if>
<if test="openId != null">
OPEN_ID = #{openId,jdbcType=VARCHAR},
</if>
<if test="figerprintFalg != null">
FIGERPRINT_FALG = #{figerprintFalg,jdbcType=VARCHAR},
</if>
<if test="faceidFalg != null">
FACEID_FALG = #{faceidFalg,jdbcType=VARCHAR},
</if> </if>
<if test="creatTime != null"> <if test="createTime != null">
CREAT_TIME = #{creatTime,jdbcType=TIMESTAMP}, CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="updateTime != null"> <if test="updateTime != null">
UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
...@@ -200,10 +363,21 @@ ...@@ -200,10 +363,21 @@
</set> </set>
where ID = #{id,jdbcType=BIGINT} where ID = #{id,jdbcType=BIGINT}
</update> </update>
<update id="updateByPrimaryKey" parameterType="org.nafmii.nafmiimbg.model.CenterRole"> <update id="updateByPrimaryKey" parameterType="org.nafmii.nafmiimbg.model.AppUser">
update CENTER_ROLE update APP_USER
set R_NAME = #{rName,jdbcType=VARCHAR}, set USER_NAME = #{userName,jdbcType=VARCHAR},
CREAT_TIME = #{creatTime,jdbcType=TIMESTAMP}, LOGIN_PWD = #{loginPwd,jdbcType=VARCHAR},
REAL_NAME = #{realName,jdbcType=VARCHAR},
PHONE = #{phone,jdbcType=VARCHAR},
BIRTHDAY = #{birthday,jdbcType=VARCHAR},
EMAIL = #{email,jdbcType=VARCHAR},
HEAD_PICTURE = #{headPicture,jdbcType=VARCHAR},
NATIONALITY = #{nationality,jdbcType=VARCHAR},
UNIT_NAME = #{unitName,jdbcType=VARCHAR},
OPEN_ID = #{openId,jdbcType=VARCHAR},
FIGERPRINT_FALG = #{figerprintFalg,jdbcType=VARCHAR},
FACEID_FALG = #{faceidFalg,jdbcType=VARCHAR},
CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
IS_ENABLE = #{isEnable,jdbcType=VARCHAR} IS_ENABLE = #{isEnable,jdbcType=VARCHAR}
where ID = #{id,jdbcType=BIGINT} where ID = #{id,jdbcType=BIGINT}
......
...@@ -169,6 +169,18 @@ ...@@ -169,6 +169,18 @@
<version>3.9</version> <version>3.9</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.0-android</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId> <groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId> <artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version> <version>3.9</version>
......
package org.nafmii.utils;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import lombok.Synchronized;
import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
/**
* @Author: zjh
* @Date: 2020/7/8 13:28
* @Description:
*/
public class GuavaUtil {
private static Cache<String, Object> guavaCache;
private static Cache<String, Object> guavaCacheForFaceData;
public GuavaUtil() {
}
/**
* 跟踪连缓存
* @return
*/
public static Cache<String, Object> getGuavaCache() {
if (guavaCache == null) {
guavaCache = CacheBuilder.newBuilder().concurrencyLevel(10)
// 存活时间 10 分钟
.expireAfterWrite(10, TimeUnit.MINUTES).maximumSize(100000000).build();
}
return guavaCache;
}
/**
*
* @return
*/
public static Cache<String, Object> getGuavaCacheForFaceData() {
if (guavaCacheForFaceData == null) {
guavaCacheForFaceData = CacheBuilder.newBuilder().concurrencyLevel(10)
.expireAfterWrite(1, TimeUnit.MINUTES).maximumSize(100000000).build();
}
return guavaCacheForFaceData;
}
@Synchronized
public static Object putTrackGuava(String str, Object obj){
if (guavaCache == null) {
guavaCache = CacheBuilder.newBuilder().concurrencyLevel(10)
.expireAfterWrite(1, TimeUnit.MINUTES).maximumSize(100000000).build();
}
return guavaCache.asMap().put(str,obj);
}
public static Object getTrackGuava(String str){
if (guavaCache == null) {
guavaCache = CacheBuilder.newBuilder().build();
}
return guavaCache.asMap().get(str);
}
public static void deleteTrackGuava(String str){
guavaCache =CacheBuilder.newBuilder().build();
guavaCache.invalidate(str);
}
@Synchronized
public static Object putFaceGuava(String str, Object obj){
return guavaCacheForFaceData.asMap().put(str,obj);
}
public static Object getFaceGuava(String str){
return guavaCacheForFaceData.asMap().get(str);
}
public static void deleteFaceGuava(String str){
guavaCacheForFaceData.invalidate(str);
}
public static void main(String[] args) {
// Cache<String, Object> guavaCache = GuavaUtil.getGuavaCache();
//
// guavaCache.asMap().put("asd","asd");
// String asd = (String) guavaCache.asMap().get("asd");
// System.out.println(asd);
GuavaUtil.putTrackGuava("test","1");
String test = (String) GuavaUtil.getTrackGuava("test");
System.out.println(test);
}
}
package org.nafmii.utils;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
/**
* @description: 雪花算法
* @author: DINGZIYAO
* @date: 2020/9/14 13:59
* @version: v1.0
*/
public class SnowFlakeUtil {
private final static long TWEPOCH = 12888349746579L;
// 机器标识位数
private final static long WORKER_ID_BITS = 5L;
// 数据中心标识位数
private final static long DATACENTER_ID_BITS = 5L;
// 毫秒内自增位数
private final static long SEQUENCE_BITS = 12L;
// 机器ID偏左移12位
private final static long WORKER_ID_SHIFT = SEQUENCE_BITS;
// 数据中心ID左移17位
private final static long DATACENTER_ID_SHIFT = SEQUENCE_BITS + WORKER_ID_BITS;
// 时间毫秒左移22位
private final static long TIMESTAMP_LEFT_SHIFT = SEQUENCE_BITS + WORKER_ID_BITS + DATACENTER_ID_BITS;
//sequence掩码,确保sequnce不会超出上限
private final static long SEQUENCE_MASK = ~(-1L << SEQUENCE_BITS);
//上次时间戳
private static long lastTimestamp = -1L;
//序列
private long sequence = 0L;
//服务器ID
private long workerId = 1L;
private static final long WORKER_MASK = ~(-1L << WORKER_ID_BITS);
//进程编码
private long processId = 1L;
private static final long PROCESS_MASK = ~(-1L << DATACENTER_ID_BITS);
private static SnowFlakeUtil snowFlake = null;
static{
snowFlake = new SnowFlakeUtil();
}
public static synchronized long nextId(){
return snowFlake.getNextId();
}
private SnowFlakeUtil() {
//获取机器编码
this.workerId=this.getMachineNum();
//获取进程编码
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
this.processId= Long.parseLong(runtimeMXBean.getName().split("@")[0]);
//避免编码超出最大值
this.workerId=workerId & WORKER_MASK;
this.processId=processId & PROCESS_MASK;
}
public synchronized long getNextId() {
//获取时间戳
long timestamp = timeGen();
//如果时间戳小于上次时间戳则报错
if (timestamp < lastTimestamp) {
try {
throw new Exception("Clock moved backwards. Refusing to generate id for " + (lastTimestamp - timestamp) + " milliseconds");
} catch (Exception e) {
e.printStackTrace();
}
}
//如果时间戳与上次时间戳相同
if (lastTimestamp == timestamp) {
// 当前毫秒内,则+1,与sequenceMask确保sequence不会超出上限
sequence = (sequence + 1) & SEQUENCE_MASK;
if (sequence == 0) {
// 当前毫秒内计数满了,则等待下一秒
timestamp = tilNextMillis(lastTimestamp);
}
} else {
sequence = 0;
}
lastTimestamp = timestamp;
// ID偏移组合生成最终的ID,并返回ID
long nextId = ((timestamp - TWEPOCH) << TIMESTAMP_LEFT_SHIFT) | (processId << DATACENTER_ID_SHIFT) | (workerId << WORKER_ID_SHIFT) | sequence;
return nextId;
}
/**
* 再次获取时间戳直到获取的时间戳与现有的不同
* @param lastTimestamp
* @return 下一个时间戳
*/
private long tilNextMillis(final long lastTimestamp) {
long timestamp = this.timeGen();
while (timestamp <= lastTimestamp) {
timestamp = this.timeGen();
}
return timestamp;
}
private long timeGen() {
return System.currentTimeMillis();
}
/**
* 获取机器编码
* @return
*/
private long getMachineNum(){
long machinePiece;
StringBuilder sb = new StringBuilder();
Enumeration<NetworkInterface> e = null;
try {
e = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e1) {
e1.printStackTrace();
}
while (e.hasMoreElements()) {
NetworkInterface ni = e.nextElement();
sb.append(ni.toString());
}
machinePiece = sb.toString().hashCode();
return machinePiece;
}
public static void main(String[] args) {
System.out.println(SnowFlakeUtil.nextId());
// 8073480304000524288
// 8073480926335623168
}
}
package org.nafmii.nafmiimbg.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.nafmii.nafmiimbg.model.CenterRole;
import org.nafmii.nafmiimbg.model.CenterRoleExample;
public interface CenterRoleMapper {
long countByExample(CenterRoleExample example);
int deleteByExample(CenterRoleExample example);
int deleteByPrimaryKey(Long id);
int insert(CenterRole record);
int insertSelective(CenterRole record);
List<CenterRole> selectByExample(CenterRoleExample example);
CenterRole selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") CenterRole record, @Param("example") CenterRoleExample example);
int updateByExample(@Param("record") CenterRole record, @Param("example") CenterRoleExample example);
int updateByPrimaryKeySelective(CenterRole record);
int updateByPrimaryKey(CenterRole record);
}
\ No newline at end of file \ No newline at end of file
package org.nafmii.nafmiimbg.model;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
public class CenterRole implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "角色名称")
private String rName;
@ApiModelProperty(value = "创建时间")
private Date creatTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "启用禁用 0 启用 1禁用")
private String isEnable;
private static final long serialVersionUID = 1L;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getrName() {
return rName;
}
public void setrName(String rName) {
this.rName = rName;
}
public Date getCreatTime() {
return creatTime;
}
public void setCreatTime(Date creatTime) {
this.creatTime = creatTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getIsEnable() {
return isEnable;
}
public void setIsEnable(String isEnable) {
this.isEnable = isEnable;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", rName=").append(rName);
sb.append(", creatTime=").append(creatTime);
sb.append(", updateTime=").append(updateTime);
sb.append(", isEnable=").append(isEnable);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file \ No newline at end of file
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<javaClientGenerator type="XMLMAPPER" targetPackage="org.nafmii.nafmiimbg.mapper" <javaClientGenerator type="XMLMAPPER" targetPackage="org.nafmii.nafmiimbg.mapper"
targetProject="nafmii-mbg\src\main\java"/> targetProject="nafmii-mbg\src\main\java"/>
<!--生成全部表tableName设为%--> <!--生成全部表tableName设为%-->
<table tableName="CENTER_ROLE"> <table tableName="APP_USER">
<!--<generatedKey column="id" sqlStatement="MySql" identity="true"/>--> <!--<generatedKey column="id" sqlStatement="MySql" identity="true"/>-->
</table> </table>
</context> </context>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!