add:修改授权码

This commit is contained in:
zhangqinlin
2021-12-16 18:13:56 +08:00
parent bf0738493f
commit b243f56e76
10 changed files with 171 additions and 39 deletions
@@ -107,6 +107,7 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/company/WCLogin", "anon");//微信登录 filterChainDefinitionMap.put("/company/WCLogin", "anon");//微信登录
filterChainDefinitionMap.put("/company/jscode2session", "anon");//微信登录凭证校验 filterChainDefinitionMap.put("/company/jscode2session", "anon");//微信登录凭证校验
//和会员系统交互的接口 //和会员系统交互的接口
//filterChainDefinitionMap.put("/meeting/payMeeting/addStandards","anon");//会员系统推送会议 //filterChainDefinitionMap.put("/meeting/payMeeting/addStandards","anon");//会员系统推送会议
//filterChainDefinitionMap.put("/meeting/payMeeting/addStandardsFile","anon");//会员系统推送文件 //filterChainDefinitionMap.put("/meeting/payMeeting/addStandardsFile","anon");//会员系统推送文件
@@ -174,6 +175,8 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/company/payContactsManagement/addMeeting","anon"); filterChainDefinitionMap.put("/company/payContactsManagement/addMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/queryByIdMeeting","anon"); filterChainDefinitionMap.put("/company/payContactsManagement/queryByIdMeeting","anon");
filterChainDefinitionMap.put("/company/payContactsManagement/queryWXByCompany","anon"); filterChainDefinitionMap.put("/company/payContactsManagement/queryWXByCompany","anon");
//企业端注册个人
filterChainDefinitionMap.put("/home/registerSelf", "anon");
@@ -63,8 +63,6 @@ public class PayCaseCommitteeController extends JeroController<PayCaseCommittee,
@Autowired @Autowired
private IPayCaseCommitteeSubitemService payCaseCommitteeSubitemService; private IPayCaseCommitteeSubitemService payCaseCommitteeSubitemService;
/** /**
* 分标委表-企业端分页列表查询 * 分标委表-企业端分页列表查询
* *
@@ -0,0 +1,46 @@
package com.jero.data.entity;
import com.jero.company.entity.PayContactsManagement;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
@Data
public class RegisterSelf {
/**手机号*/
@ApiModelProperty(value = "手机号")
@NotEmpty(message = "手机号不能为空!")
@Pattern(regexp = "^((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(17[0135678])|(18[0-9])|(19[8|9])|(16[6]))\\d{8}$",message = "手机号码格式错误")
private String phone;
/**
* 密码
*/
@ApiModelProperty(value = "密码")
@NotEmpty(message = "密码不能为空!")
private String password;
/**
* 确认密码
*/
@ApiModelProperty(value = "确认密码")
@NotEmpty(message = "确认密码不能为空!")
private String verifyPassword;
/**
* 验证码
*/
@ApiModelProperty(value = "验证码")
@NotEmpty(message = "验证码不能为空!")
private String verifyCode;
@ApiModelProperty(value = "RSA公钥")
@NotEmpty(message = "RSA公钥不能为空!")
private String rsaPublicKey;
@ApiModelProperty(value = "个人信息")
private PayContactsManagement payContactsManagement;
}
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.data.entity.DetailForCaseCommittee; import com.jero.data.entity.DetailForCaseCommittee;
import com.jero.data.entity.PayCaseCommittee; import com.jero.data.entity.PayCaseCommittee;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.data.entity.RegisterSelf;
/** /**
* @Description: pay_case_committee * @Description: pay_case_committee
@@ -32,4 +33,10 @@ public interface IPayCaseCommitteeService extends IService<PayCaseCommittee> {
* @return * @return
*/ */
DetailForCaseCommittee detail(String id,String userId); DetailForCaseCommittee detail(String id,String userId);
void registerSelf(RegisterSelf registerSelf);
void modify(String id, String emailPassword);
} }
@@ -4,11 +4,18 @@ package com.jero.data.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.util.CommonUtils;
import com.jero.common.util.RedisUtil;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.data.entity.DetailForCaseCommittee; import com.jero.data.entity.DetailForCaseCommittee;
import com.jero.data.entity.PayCaseCommittee; import com.jero.data.entity.PayCaseCommittee;
import com.jero.data.entity.RegisterSelf;
import com.jero.data.mapper.PayCaseCommitteeMapper; import com.jero.data.mapper.PayCaseCommitteeMapper;
import com.jero.data.mapper.PayCaseCommitteeSubitemMapper; import com.jero.data.mapper.PayCaseCommitteeSubitemMapper;
import com.jero.data.service.IPayCaseCommitteeService; import com.jero.data.service.IPayCaseCommitteeService;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -23,9 +30,15 @@ import javax.annotation.Resource;
*/ */
@Service @Service
public class PayCaseCommitteeServiceImpl extends ServiceImpl<PayCaseCommitteeMapper, PayCaseCommittee> implements IPayCaseCommitteeService { public class PayCaseCommitteeServiceImpl extends ServiceImpl<PayCaseCommitteeMapper, PayCaseCommittee> implements IPayCaseCommitteeService {
@Autowired
private RedisUtil redisUtil;
@Resource @Resource
private PayCaseCommitteeMapper payCaseCommitteeMapper; private PayCaseCommitteeMapper payCaseCommitteeMapper;
@Resource
private IPayContactsManagementService payContactsManagementService;
@Resource
private ISysUserService sysUserService;
/** /**
* 企业端分标委列表 * 企业端分标委列表
* @param page * @param page
@@ -47,4 +60,46 @@ public class PayCaseCommitteeServiceImpl extends ServiceImpl<PayCaseCommitteeMap
public DetailForCaseCommittee detail(String id,String userId) { public DetailForCaseCommittee detail(String id,String userId) {
return payCaseCommitteeMapper.detail(id,userId); return payCaseCommitteeMapper.detail(id,userId);
} }
@Override
public void registerSelf(RegisterSelf registerSelf) {
//前端传入密码解密
String phone = registerSelf.getPhone();
String password = registerSelf.getPassword();
String verifyPassword = registerSelf.getVerifyPassword();
String RSAPublicKey = registerSelf.getRsaPublicKey();
String RSAPrivateKey = String.valueOf(redisUtil.get(RSAPublicKey));
try {
password = CommonUtils.decryptBtRsaPriKey(password, RSAPrivateKey);
verifyPassword = CommonUtils.decryptBtRsaPriKey(verifyPassword, RSAPrivateKey);
registerSelf.setPassword(password);
registerSelf.setVerifyPassword(verifyPassword);
} catch (Exception e) {
e.printStackTrace();
}
//处理手机获取验证码的逻辑
Object obj = redisUtil.get("_verification:_phone:" + phone);
if (obj == null) {
throw new JeroBootException("验证码失效,请重新发送");
}
String code = obj.toString();
if (!registerSelf.getVerifyCode().equals(code)) {
throw new JeroBootException("验证码错误!");
}
if (!password.equals(verifyPassword)) {
throw new JeroBootException("新密码和确认密码不一致,请重新输入");
}
payContactsManagementService.addMeeting(registerSelf.getPayContactsManagement());
redisUtil.del("_verification:_phone:" + phone);
}
@Override
public void modify(String id, String emailPassword) {
SysUser sysUser = new SysUser();
sysUser.setId(id);
sysUser.setEmailPassword(emailPassword);
sysUserService.updateById(sysUser);
}
} }
@@ -2,16 +2,19 @@ package com.jero.home.controller;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.service.ProjectDetailService; import com.jero.common.service.ProjectDetailService;
import com.jero.data.entity.RegisterSelf;
import com.jero.data.service.IPayCaseCommitteeService;
import com.jero.home.vo.DataStatisticsVO; import com.jero.home.vo.DataStatisticsVO;
import com.jero.mail.service.IPayMailBillService; import com.jero.mail.service.IPayMailBillService;
import com.jero.payment.service.IPayPaymentRecordService; import com.jero.payment.service.IPayPaymentRecordService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.time.LocalDate; import java.time.LocalDate;
@@ -38,6 +41,8 @@ public class HomeController {
private IPayMailBillService payMailBillService; private IPayMailBillService payMailBillService;
@Resource @Resource
private ProjectDetailService projectDetailService; private ProjectDetailService projectDetailService;
@Autowired
private IPayCaseCommitteeService payCaseCommitteeService;
/** /**
* 首页-数据统计 * 首页-数据统计
@@ -72,4 +77,19 @@ public class HomeController {
dataStatisticsVO.setNowMonthMail(m); dataStatisticsVO.setNowMonthMail(m);
return Result.OK(dataStatisticsVO); return Result.OK(dataStatisticsVO);
} }
@ApiOperation(value = "注册个人")
@PostMapping(value = "/registerSelf")
public Result<?> registerSelf(@Valid @RequestBody RegisterSelf registerSelf) {
payCaseCommitteeService.registerSelf(registerSelf);
return Result.OK("注册成功");
}
@ApiOperation(value = "修改授权码")
@PostMapping(value = "/modify")
public Result<?> modify(@RequestParam(value = "id",required = true)String id,
@RequestParam(value = "emailPassword",required = true)String emailPassword) {
payCaseCommitteeService.modify(id,emailPassword);
return Result.OK("修改成功");
}
} }
+2 -4
View File
@@ -50,7 +50,5 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
</dependencies> </dependencies>
</project>
</project>
@@ -6,8 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ClientException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.modules.system.entity.SysRole; import com.jero.modules.system.entity.*;
import com.jero.modules.system.entity.SysUserRole;
import com.jero.modules.system.model.SysLoginVO; import com.jero.modules.system.model.SysLoginVO;
import com.jero.modules.system.service.*; import com.jero.modules.system.service.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@@ -24,8 +23,6 @@ import com.jero.common.system.util.JwtUtil;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.*; import com.jero.common.util.*;
import com.jero.common.util.encryption.EncryptedString; import com.jero.common.util.encryption.EncryptedString;
import com.jero.modules.system.entity.SysDepart;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.model.SysLoginModel; import com.jero.modules.system.model.SysLoginModel;
import com.jero.modules.system.util.RandImageUtil; import com.jero.modules.system.util.RandImageUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@@ -36,6 +33,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -459,6 +457,7 @@ public class LoginController {
obj.put("multi_depart", 2); obj.put("multi_depart", 2);
} }
sysUser.setPhone(PasswordUtil.decrypt(sysUser.getPhone())); sysUser.setPhone(PasswordUtil.decrypt(sysUser.getPhone()));
sysUser.setEmail(PasswordUtil.decrypt(sysUser.getEmail()));
obj.put("token", token); obj.put("token", token);
obj.put("userInfo", sysUser); obj.put("userInfo", sysUser);
obj.put("sysAllDictItems", sysDictService.queryAllDictItems()); obj.put("sysAllDictItems", sysDictService.queryAllDictItems());
@@ -628,6 +627,7 @@ public class LoginController {
return Result.OK("修改密码成功"); return Result.OK("修改密码成功");
} }
@ApiOperation(value = "发送手机号验证码") @ApiOperation(value = "发送手机号验证码")
@GetMapping(value = "/sendVerificationCode") @GetMapping(value = "/sendVerificationCode")
public Result<?> sendVerificationCode(@RequestParam(name="phone") String phone, public Result<?> sendVerificationCode(@RequestParam(name="phone") String phone,
@@ -643,4 +643,4 @@ public class LoginController {
String string = redisUtil.get("_verification:_phone:" + phone).toString(); String string = redisUtil.get("_verification:_phone:" + phone).toString();
return Result.OK(string); return Result.OK(string);
} }
} }
@@ -62,17 +62,17 @@ public interface ISysUserService extends IService<SysUser> {
* @return * @return
*/ */
public boolean deleteBatchUsers(String userIds); public boolean deleteBatchUsers(String userIds);
public SysUser getUserByName(String username); public SysUser getUserByName(String username);
/** /**
* 添加用户和用户角色关系 * 添加用户和用户角色关系
* @param user * @param user
* @param roles * @param roles
*/ */
public void addUserWithRole(SysUser user,String roles); public void addUserWithRole(SysUser user,String roles);
/** /**
* 修改用户和用户角色关系 * 修改用户和用户角色关系
* @param user * @param user
@@ -86,7 +86,7 @@ public interface ISysUserService extends IService<SysUser> {
* @return * @return
*/ */
public List<String> getRole(String username); public List<String> getRole(String username);
/** /**
* 查询用户信息包括 部门信息 * 查询用户信息包括 部门信息
* @param username * @param username
@@ -157,14 +157,14 @@ public interface ISysUserService extends IService<SysUser> {
* @return 权限集合 * @return 权限集合
*/ */
Set<String> getUserPermissionsSet(String username); Set<String> getUserPermissionsSet(String username);
/** /**
* 根据用户名设置部门ID * 根据用户名设置部门ID
* @param username * @param username
* @param orgCode * @param orgCode
*/ */
void updateUserDepart(String username,String orgCode); void updateUserDepart(String username,String orgCode);
/** /**
* 根据手机号获取用户名和密码 * 根据手机号获取用户名和密码
*/ */
@@ -190,7 +190,7 @@ public interface ISysUserService extends IService<SysUser> {
* @param departs * @param departs
*/ */
void editUserWithDepart(SysUser user, String departs); void editUserWithDepart(SysUser user, String departs);
/** /**
* 校验用户是否有效 * 校验用户是否有效
* @param sysUser * @param sysUser
@@ -259,4 +259,7 @@ public interface ISysUserService extends IService<SysUser> {
* @return PayContactsManagement * @return PayContactsManagement
*/ */
PayContactsManagement getPayContactsManagementByPhone(String phone); PayContactsManagement getPayContactsManagementByPhone(String phone);
} }
@@ -47,24 +47,24 @@ import java.util.stream.Collectors;
@Service @Service
@Slf4j @Slf4j
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService { public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
@Autowired @Resource
private SysUserMapper userMapper; private SysUserMapper userMapper;
@Autowired @Resource
private SysPermissionMapper sysPermissionMapper; private SysPermissionMapper sysPermissionMapper;
@Autowired @Resource
private SysUserRoleMapper sysUserRoleMapper; private SysUserRoleMapper sysUserRoleMapper;
@Autowired @Resource
private SysUserDepartMapper sysUserDepartMapper; private SysUserDepartMapper sysUserDepartMapper;
@Autowired @Resource
private ISysBaseAPI sysBaseAPI; private ISysBaseAPI sysBaseAPI;
@Autowired @Resource
private SysDepartMapper sysDepartMapper; private SysDepartMapper sysDepartMapper;
@Autowired @Resource
private SysRoleMapper sysRoleMapper; private SysRoleMapper sysRoleMapper;
@Autowired @Resource
private SysDepartRoleUserMapper departRoleUserMapper; private SysDepartRoleUserMapper departRoleUserMapper;
@Autowired @Resource
private SysDepartRoleMapper sysDepartRoleMapper; private SysDepartRoleMapper sysDepartRoleMapper;
@Resource @Resource
private BaseCommonService baseCommonService; private BaseCommonService baseCommonService;
@@ -126,8 +126,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
public SysUser getUserByName(String username) { public SysUser getUserByName(String username) {
return userMapper.getUserByName(username); return userMapper.getUserByName(username);
} }
@Override @Override
@Transactional @Transactional
public void addUserWithRole(SysUser user, String roles) { public void addUserWithRole(SysUser user, String roles) {
@@ -162,7 +162,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
public List<String> getRole(String username) { public List<String> getRole(String username) {
return sysUserRoleMapper.getRoleByUserName(username); return sysUserRoleMapper.getRoleByUserName(username);
} }
/** /**
* 通过用户名获取用户角色集合 * 通过用户名获取用户角色集合
* @param username 用户名 * @param username 用户名
@@ -206,7 +206,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// SysUser user = userMapper.getUserByName(username); // SysUser user = userMapper.getUserByName(username);
// info.setSysUserCode(user.getUsername()); // info.setSysUserCode(user.getUsername());
// info.setSysUserName(user.getRealname()); // info.setSysUserName(user.getRealname());
LoginUser user = sysBaseAPI.getUserByName(username); LoginUser user = sysBaseAPI.getUserByName(username);
if(user!=null) { if(user!=null) {
@@ -214,7 +214,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
info.setSysUserName(user.getRealname()); info.setSysUserName(user.getRealname());
info.setSysOrgCode(user.getOrgCode()); info.setSysOrgCode(user.getOrgCode());
} }
//多部门支持in查询 //多部门支持in查询
List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId()); List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId());
List<String> sysMultiOrgCode = new ArrayList<String>(); List<String> sysMultiOrgCode = new ArrayList<String>();
@@ -230,7 +230,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
} }
info.setSysMultiOrgCode(sysMultiOrgCode); info.setSysMultiOrgCode(sysMultiOrgCode);
return info; return info;
} }
@@ -564,6 +564,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return userMapper.getPayContactsManagementByPhone(phone); return userMapper.getPayContactsManagementByPhone(phone);
} }
/** /**
* 忘记密码校验 * 忘记密码校验
* @param user * @param user