重置密码添加和登录的(验证码,验证码主键)去掉

dev
ljt 1 year ago
parent 46cc5d61d2
commit 525d71d597

@ -67,7 +67,7 @@ public class MyAuthenticationProvider implements AuthenticationProvider {
//获取输入的登录密码
String password = request.getParameter(RequestParameterConstans.LOGIN_PASSWORD);
//获取输入的登录验证码
String logincode = request.getParameter(RequestParameterConstans.LOGIN_LOGINCODE);
// String logincode = request.getParameter(RequestParameterConstans.LOGIN_LOGINCODE);
//缓存中的验证码保存的key
String codetoken = request.getParameter(RequestParameterConstans.LOGIN_CODETOKEN);
@ -80,27 +80,27 @@ public class MyAuthenticationProvider implements AuthenticationProvider {
}
//从缓存中获得验证码
String xitongyanzhengma = iCacheManager.get(CacheConstants.CACHE_CODE,codetoken);
//获取缓存中的验证码
String xitongcode = captchUtil.getCode(xitongyanzhengma,cacheProperties.getCacheNamePrix());
//从缓存中删除验证码
iCacheManager.remove(CacheConstants.CACHE_CODE,codetoken);
// String xitongyanzhengma = iCacheManager.get(CacheConstants.CACHE_CODE,codetoken);
//
// //获取缓存中的验证码
// String xitongcode = captchUtil.getCode(xitongyanzhengma,cacheProperties.getCacheNamePrix());
//
// //从缓存中删除验证码
// iCacheManager.remove(CacheConstants.CACHE_CODE,codetoken);
if(StringUtils.isBlank(loginname) || StringUtils.isBlank(password)){
throw new AuthenticationServiceException("账号密码不正确");
}
//判断验证码不能为空
if(StringUtils.isBlank(logincode) || StringUtils.isBlank(codetoken)){
throw new AuthenticationServiceException("验证码错误");
}
//验证码判断
if(null != xitongcode && !xitongcode.equals(logincode)){
throw new AuthenticationServiceException("验证码错误");
}
// if(StringUtils.isBlank(logincode) || StringUtils.isBlank(codetoken)){
// throw new AuthenticationServiceException("验证码错误");
// }
//
// //验证码判断
// if(null != xitongcode && !xitongcode.equals(logincode)){
// throw new AuthenticationServiceException("验证码错误");
// }
//判断手机号与企业编码是否存在
if(!"admin".equals(loginname) && userTokenService.listCount(agentcode,loginname).intValue() <= 0){

@ -0,0 +1,85 @@
package cn.jyjz.xiaoyao.ocr.controller;
import cn.jyjz.xiaoyao.admin.dataobject.User;
import cn.jyjz.xiaoyao.common.base.controller.BaseController;
import cn.jyjz.xiaoyao.common.base.vo.ResultVo;
import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT;
import cn.jyjz.xiaoyao.ocr.service.OcrISUserTService;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
/**
* ocr
*
* @author
* @Date 2024-03-12 19:25:17
*/
@CrossOrigin
@RestController
@RequestMapping("/ocr/sUser")
public class OcrSUserTController {
@Autowired
private OcrISUserTService sUserTService;
/**
*/
@ApiOperation(value = "重置密码", notes = "重置密码")
@RequestMapping(value = "/updateSUser", method = RequestMethod.POST)
public ResponseEntity<?> updateSUser(@RequestBody Map<String,String> map) {
// System.out.println(map);
// Map<String, String> map=new HashMap<String,String>();
if(map.get("newPassword").length()>=8 && map.get("newPassword").length()<=16 && map.get("newPassword").matches("^[0-9a-zA-Z]+$")){
if(null !=map.get("newPassword")){
if(null !=map.get("rePasswrod")){
if(map.get("newPassword").equals(map.get("rePasswrod"))){
BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
UpdateWrapper<OcrSUserT> updatewrapper = new UpdateWrapper<>();
updatewrapper.eq("LOGINNAME", map.get("loginname")).set("PASSWORD",bCryptPasswordEncoder.encode(map.get("newPassword")));
boolean update = sUserTService.update(updatewrapper);
if(update){
return new ResponseEntity<Object>("密码重设成功!",HttpStatus.OK);
}
}else{
return new ResponseEntity<Object>("两次密码输入不一致!",HttpStatus.OK);
}
}else{
return new ResponseEntity<Object>("请再次输入新密码!",HttpStatus.OK);
}
}else{
return new ResponseEntity<Object>("请输入新密码!",HttpStatus.OK);
}
}else {
return new ResponseEntity<Object>("请输入同时包含英文、数字的8~16位密码",HttpStatus.OK);
}
return new ResponseEntity<Object>(HttpStatus.OK);
}
}

@ -0,0 +1,19 @@
package cn.jyjz.xiaoyao.ocr.dataDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author 123
* @since 2024-03-12
*/
@Mapper
public interface OcrSUserTMapper extends BaseMapper<OcrSUserT> {
}

@ -0,0 +1,315 @@
package cn.jyjz.xiaoyao.ocr.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-12
*/
@TableName("s_user_t")
public class OcrSUserT extends Model<OcrSUserT> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId("ID")
private Long id;
/**
*
*/
@TableField("LOGINNAME")
private String loginname;
/**
*
*/
@TableField("PASSWORD")
private String password;
/**
*
*/
@TableField("USERNAME")
private String username;
/**
* 01
*/
@TableField("ISSYS")
private Integer issys;
/**
* 使
*/
@TableField("SORTING")
private Integer sorting;
/**
* 01
*/
@TableField("ENABLED")
private Integer enabled;
/**
* 01
*/
@TableField("USEX")
private String usex;
/**
*
*/
@TableField("USERDESC")
private String userdesc;
/**
*
*/
@TableField("MOBILE")
private String mobile;
/**
*
*/
@TableField("EMAIL")
private String email;
/**
*
*/
@TableField("USERICON")
private String usericon;
/**
* 123
*/
@TableField("USERTYPE")
private Integer usertype;
/**
* ,0:,1:,2:(),3:
*/
@TableField("PERFECT")
private Integer perfect;
/**
* ,
*/
@TableField("FROMSIT")
private Long fromsit;
/**
*
*/
@TableField("CREATEUSER")
private String createuser;
/**
*
*/
@TableField("CREATEDATE")
private Long createdate;
/**
*
*/
@TableField("UPDATEUSER")
private String updateuser;
/**
*
*/
@TableField("UPDATETIME")
private Long updatetime;
/**
*
*/
@TableField("PSDUPDATETIME")
private Long psdupdatetime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getLoginname() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getIssys() {
return issys;
}
public void setIssys(Integer issys) {
this.issys = issys;
}
public Integer getSorting() {
return sorting;
}
public void setSorting(Integer sorting) {
this.sorting = sorting;
}
public Integer getEnabled() {
return enabled;
}
public void setEnabled(Integer enabled) {
this.enabled = enabled;
}
public String getUsex() {
return usex;
}
public void setUsex(String usex) {
this.usex = usex;
}
public String getUserdesc() {
return userdesc;
}
public void setUserdesc(String userdesc) {
this.userdesc = userdesc;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUsericon() {
return usericon;
}
public void setUsericon(String usericon) {
this.usericon = usericon;
}
public Integer getUsertype() {
return usertype;
}
public void setUsertype(Integer usertype) {
this.usertype = usertype;
}
public Integer getPerfect() {
return perfect;
}
public void setPerfect(Integer perfect) {
this.perfect = perfect;
}
public Long getFromsit() {
return fromsit;
}
public void setFromsit(Long fromsit) {
this.fromsit = fromsit;
}
public String getCreateuser() {
return createuser;
}
public void setCreateuser(String createuser) {
this.createuser = createuser;
}
public Long getCreatedate() {
return createdate;
}
public void setCreatedate(Long createdate) {
this.createdate = createdate;
}
public String getUpdateuser() {
return updateuser;
}
public void setUpdateuser(String updateuser) {
this.updateuser = updateuser;
}
public Long getUpdatetime() {
return updatetime;
}
public void setUpdatetime(Long updatetime) {
this.updatetime = updatetime;
}
public Long getPsdupdatetime() {
return psdupdatetime;
}
public void setPsdupdatetime(Long psdupdatetime) {
this.psdupdatetime = psdupdatetime;
}
@Override
public Serializable pkVal() {
return this.id;
}
@Override
public String toString() {
return "SUserT{" +
"id=" + id +
", loginname=" + loginname +
", password=" + password +
", username=" + username +
", issys=" + issys +
", sorting=" + sorting +
", enabled=" + enabled +
", usex=" + usex +
", userdesc=" + userdesc +
", mobile=" + mobile +
", email=" + email +
", usericon=" + usericon +
", usertype=" + usertype +
", perfect=" + perfect +
", fromsit=" + fromsit +
", createuser=" + createuser +
", createdate=" + createdate +
", updateuser=" + updateuser +
", updatetime=" + updatetime +
", psdupdatetime=" + psdupdatetime +
"}";
}
}

@ -0,0 +1,16 @@
package cn.jyjz.xiaoyao.ocr.service;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-12
*/
public interface OcrISUserTService extends IService<OcrSUserT> {
}

@ -0,0 +1,27 @@
package cn.jyjz.xiaoyao.ocr.service.impl;
import cn.jyjz.xiaoyao.ocr.dataDao.OcrSUserTMapper;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT;
import cn.jyjz.xiaoyao.ocr.service.OcrISUserTService;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.Map;
import java.util.function.Function;
/**
* <p>
*
* </p>
*
* @author 123
* @since 2024-03-12
*/
@Service
public class OcrSUserTServiceImpl extends ServiceImpl<OcrSUserTMapper, OcrSUserT> implements OcrISUserTService {
}

@ -0,0 +1,34 @@
<?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">
<mapper namespace="cn.jyjz.xiaoyao.ocr.dataDao.OcrSUserTMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.ocr.dataobject.OcrSUserT">
<id column="ID" property="id" />
<result column="LOGINNAME" property="loginname" />
<result column="PASSWORD" property="password" />
<result column="USERNAME" property="username" />
<result column="ISSYS" property="issys" />
<result column="SORTING" property="sorting" />
<result column="ENABLED" property="enabled" />
<result column="USEX" property="usex" />
<result column="USERDESC" property="userdesc" />
<result column="MOBILE" property="mobile" />
<result column="EMAIL" property="email" />
<result column="USERICON" property="usericon" />
<result column="USERTYPE" property="usertype" />
<result column="PERFECT" property="perfect" />
<result column="FROMSIT" property="fromsit" />
<result column="CREATEUSER" property="createuser" />
<result column="CREATEDATE" property="createdate" />
<result column="UPDATEUSER" property="updateuser" />
<result column="UPDATETIME" property="updatetime" />
<result column="PSDUPDATETIME" property="psdupdatetime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
ID AS id, LOGINNAME AS loginname, PASSWORD AS password, USERNAME AS username, ISSYS AS issys, SORTING AS sorting, ENABLED AS enabled, USEX AS usex, USERDESC AS userdesc, MOBILE AS mobile, EMAIL AS email, USERICON AS usericon, USERTYPE AS usertype, PERFECT AS perfect, FROMSIT AS fromsit, CREATEUSER AS createuser, CREATEDATE AS createdate, UPDATEUSER AS updateuser, UPDATETIME AS updatetime, PSDUPDATETIME AS psdupdatetime
</sql>
</mapper>

@ -39,7 +39,8 @@ public class SwaggerAddtion implements ApiListingScannerPlugin {
Operation usernamePasswordOperation = new OperationBuilder(new CachingOperationNameGenerator())
.method(HttpMethod.POST)
.summary("用户名密码登录")
.notes("username/password/logincode/codetoken--登录")
.notes("username/password--登录")
// .notes("username/password/logincode/codetoken--登录")
.consumes(Sets.newHashSet(MediaType.APPLICATION_FORM_URLENCODED_VALUE)) // 接收参数格式
.produces(Sets.newHashSet(MediaType.APPLICATION_JSON_VALUE)) // 返回参数格式
.tags(Sets.newHashSet("登录"))
@ -63,26 +64,27 @@ public class SwaggerAddtion implements ApiListingScannerPlugin {
.parameterAccess("access")
.required(true)
.modelRef(new ModelRef("string"))
.build(),
new ParameterBuilder()
.description("验证码主键")
.type(new TypeResolver().resolve(String.class))
.name("codetoken")
.defaultValue("666666")
.parameterType("formData")
.parameterAccess("access")
.required(true)
.modelRef(new ModelRef("string"))
.build(),
new ParameterBuilder()
.description("验证码")
.type(new TypeResolver().resolve(String.class))
.name("logincode")
.parameterType("formData")
.parameterAccess("access")
.required(true)
.modelRef(new ModelRef("string"))
.build()
// ,
// new ParameterBuilder()
// .description("验证码主键")
// .type(new TypeResolver().resolve(String.class))
// .name("codetoken")
// .defaultValue("666666")
// .parameterType("formData")
// .parameterAccess("access")
// .required(true)
// .modelRef(new ModelRef("string"))
// .build(),
// new ParameterBuilder()
// .description("验证码")
// .type(new TypeResolver().resolve(String.class))
// .name("logincode")
// .parameterType("formData")
// .parameterAccess("access")
// .required(true)
// .modelRef(new ModelRef("string"))
// .build()
))
.responseMessages(Collections.singleton(
new ResponseMessageBuilder().code(200).message("请求成功")

Loading…
Cancel
Save