Commit dfda0053 authored by tangf's avatar tangf

添加修改密码功能

parent 33defe4c
package com.pangding.web.authority.controller; package com.pangding.web.authority.controller;
import com.pangding.web.authority.vo.RoleVo;
import com.pangding.web.authority.vo.UserVo;
import com.pangding.web.authority.vo.reqvo.AddReqVo; import com.pangding.web.authority.vo.reqvo.AddReqVo;
import com.pangding.web.authority.vo.reqvo.CountByRoleReqVo; import com.pangding.web.authority.vo.reqvo.CountByRoleReqVo;
import com.pangding.web.authority.vo.reqvo.ListRoleReqVo; import com.pangding.web.authority.vo.reqvo.ListRoleReqVo;
...@@ -10,7 +8,6 @@ import com.pangding.web.authority.vo.reqvo.WebRoleReqVo; ...@@ -10,7 +8,6 @@ import com.pangding.web.authority.vo.reqvo.WebRoleReqVo;
import com.pangding.web.authority.service.RoleService; import com.pangding.web.authority.service.RoleService;
import com.pangding.web.authority.vo.resvo.WebRoleResVo; import com.pangding.web.authority.vo.resvo.WebRoleResVo;
import com.yanzuoguang.util.helper.CheckerHelper; import com.yanzuoguang.util.helper.CheckerHelper;
import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.ResponseResult; import com.yanzuoguang.util.vo.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
package com.pangding.web.authority.controller; package com.pangding.web.authority.controller;
import com.pangding.web.authority.vo.UserVo;
import com.pangding.web.authority.vo.reqvo.*; import com.pangding.web.authority.vo.reqvo.*;
import com.pangding.web.authority.service.UserService; import com.pangding.web.authority.service.UserService;
import com.pangding.web.authority.vo.resvo.WebUserResVo; import com.pangding.web.authority.vo.resvo.WebUserResVo;
import com.yanzuoguang.util.helper.CheckerHelper; import com.yanzuoguang.util.helper.CheckerHelper;
import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData; import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.ResponseResult; import com.yanzuoguang.util.vo.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author zhangjinyao * @author zhangjinyao
...@@ -52,12 +50,21 @@ public class UserController { ...@@ -52,12 +50,21 @@ public class UserController {
*/ */
@RequestMapping(value = "/update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> updateUser(@RequestBody WebUserReqVo webUserReqVo){ public ResponseResult<String> updateUser(@RequestBody WebUserReqVo webUserReqVo){
if(!StringHelper.isEmpty(webUserReqVo.getUpdateType()) && 1 == webUserReqVo.getUpdateType()){
// 修改密码
CheckerHelper.newInstance()
.notBlankCheck("id",webUserReqVo.getId())
.notBlankCheck("password",webUserReqVo.getPassword())
.checkPhoneNo("confirmPassword",webUserReqVo.getConfirmPassword())
.checkException();
}else{
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("account",webUserReqVo.getAccount()) .notBlankCheck("account",webUserReqVo.getAccount())
.notBlankCheck("password",webUserReqVo.getPassword()) .notBlankCheck("password",webUserReqVo.getPassword())
.checkPhoneNo("phone",webUserReqVo.getPhone()) .checkPhoneNo("phone",webUserReqVo.getPhone())
.notBlankCheck("companyId",webUserReqVo.getCompanyId()) .notBlankCheck("companyId",webUserReqVo.getCompanyId())
.checkException(); .checkException();
}
return ResponseResult.result(userServiceImpl.updateUser(webUserReqVo)); return ResponseResult.result(userServiceImpl.updateUser(webUserReqVo));
} }
......
...@@ -19,12 +19,14 @@ public class RoleAuthorityDaoImpl extends BaseDaoImpl implements RoleAuthorityDa ...@@ -19,12 +19,14 @@ public class RoleAuthorityDaoImpl extends BaseDaoImpl implements RoleAuthorityDa
protected void init() { protected void init() {
register(RoleAuthorityVo.class); register(RoleAuthorityVo.class);
getSql(DaoConst.LOAD).setSql("select ra.role_id,a.* from pd_authority a " + getSql(DaoConst.LOAD).setSql("select ra.role_id,ra.authority_id,a.id,a.pid,a.name," +
"LEFT JOIN pd_role_authority ra on ra.authority_id = a.id {INNER} " + "a.type,a.alias,a.url,a.remark,a.open_mode,a.sort,a.attribute from pd_role_authority ra " +
"where 1=1 {WHERE} ORDER BY a.pid,a.sort" ) "RIGHT JOIN pd_authority a on ra.authority_id = a.id {INNER} " +
"where 1=1 {WHERE} ORDER BY a.pid,a.attribute,a.sort" )
.add("userId", "AND b.user_id = @userId", .add("userId", "AND b.user_id = @userId",
"{INNER}", "INNER JOIN pd_user_role AS b ON ra.role_id = b.role_id") "{INNER}", "INNER JOIN pd_user_role AS b ON ra.role_id = b.role_id")
.add("role", " AND ra.role_id = @role") .add("role", " AND ra.role_id = @role")
.add("authority", " AND ra.authority_id = @authority")
; ;
} }
......
...@@ -3,6 +3,7 @@ package com.pangding.web.authority.mq; ...@@ -3,6 +3,7 @@ package com.pangding.web.authority.mq;
import com.pangding.web.authority.service.CompanyService; import com.pangding.web.authority.service.CompanyService;
import com.pangding.web.constant.MqConstant; import com.pangding.web.constant.MqConstant;
import com.pangding.web.mq.CompanyProducer; import com.pangding.web.mq.CompanyProducer;
import com.pangding.web.vo.order.req.CapitalFlowReqVo;
import com.pangding.web.vo.system.req.company.CompanyMoneyUpdateReqVo; import com.pangding.web.vo.system.req.company.CompanyMoneyUpdateReqVo;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import com.yanzuoguang.mq.service.MqService; import com.yanzuoguang.mq.service.MqService;
...@@ -35,6 +36,15 @@ public class CompanyConsumer { ...@@ -35,6 +36,15 @@ public class CompanyConsumer {
public void init() { public void init() {
companyProducer.init(); companyProducer.init();
} }
/**
* 申请提现
* @param capitalFlowReqVo
*/
public void applyWithdrawal(CapitalFlowReqVo capitalFlowReqVo){
companyProducer.applyWithdrawal(capitalFlowReqVo);
}
@RabbitListener(queues = {MqConstant.COMPANY_MONEY_UPDATE}) @RabbitListener(queues = {MqConstant.COMPANY_MONEY_UPDATE})
public void UpdateCompanyMoney(String content, Message message, Channel channel) { public void UpdateCompanyMoney(String content, Message message, Channel channel) {
log.info("[UpdateCompanyMoney 监听的消息] - [消费时间] - [{}] - [{}]", DateHelper.getNow(), content); log.info("[UpdateCompanyMoney 监听的消息] - [消费时间] - [{}] - [{}]", DateHelper.getNow(), content);
...@@ -48,4 +58,18 @@ public class CompanyConsumer { ...@@ -48,4 +58,18 @@ public class CompanyConsumer {
} }
} }
// @RabbitListener(queues = {MqConstant.COMPANY_MONEY_UPDATE})
// public void UpdateCompanyMoney(String content, Message message, Channel channel) {
// log.info("[UpdateCompanyMoney 监听的消息] - [消费时间] - [{}] - [{}]", DateHelper.getNow(), content);
// try {
// CompanyMoneyUpdateReqVo companyMoneyUpdateReqVo = JsonHelper.deserialize(content, CompanyMoneyUpdateReqVo.class);
// companyService.updateCompanyMoney(companyMoneyUpdateReqVo);
// } catch (Exception e) {
// Log.error(CompanyConsumer.class, e);
// } finally {
// mqService.basicAck(message, channel);
// }
// }
} }
...@@ -310,7 +310,7 @@ public class AuthorityServiceImpl implements AuthorityService { ...@@ -310,7 +310,7 @@ public class AuthorityServiceImpl implements AuthorityService {
RoleAuthorityGetReqVo roleAuthorityGetReqVo1 = new RoleAuthorityGetReqVo(); RoleAuthorityGetReqVo roleAuthorityGetReqVo1 = new RoleAuthorityGetReqVo();
roleAuthorityGetReqVo1.setRole(reqVo.getRoleId()); roleAuthorityGetReqVo1.setRole(reqVo.getRoleId());
List<AuthorityVo> roleAuthorityVoList1 = roleAuthorityDao.loadList(roleAuthorityGetReqVo, AuthorityVo.class); List<AuthorityVo> roleAuthorityVoList1 = roleAuthorityDao.loadList(roleAuthorityGetReqVo1, AuthorityVo.class);
authorityListResVo.setAuthorityListByRole(roleAuthorityVoList1); authorityListResVo.setAuthorityListByRole(roleAuthorityVoList1);
// for (RoleAuthorityVo roleAuthorityVo:roleAuthorityVoList) { // for (RoleAuthorityVo roleAuthorityVo:roleAuthorityVoList) {
...@@ -384,14 +384,14 @@ public class AuthorityServiceImpl implements AuthorityService { ...@@ -384,14 +384,14 @@ public class AuthorityServiceImpl implements AuthorityService {
List<T> root = new ArrayList<>(); List<T> root = new ArrayList<>();
// 将所有对象进行映射 // 将所有对象进行映射
for (T vo : list) { for (T vo : list) {
String id = vo.getId(); String id = vo.getAuthorityId();
idMap.put(id, vo); idMap.put(id, vo);
} }
// 组合成父子级关系 // 组合成父子级关系
for (T vo : list) { for (T vo : list) {
String pid = StringHelper.getFirst(vo.getPid()); String pid = StringHelper.getFirst(vo.getPid());
String id = vo.getId(); String id = vo.getAuthorityId();
//当前对象的父对象不存在则创建一个临时的父对象 //当前对象的父对象不存在则创建一个临时的父对象
if (StringHelper.isEmpty(pid)) { if (StringHelper.isEmpty(pid)) {
root.add(vo); root.add(vo);
......
...@@ -14,7 +14,11 @@ import com.pangding.web.authority.vo.*; ...@@ -14,7 +14,11 @@ import com.pangding.web.authority.vo.*;
import com.pangding.web.authority.vo.reqvo.*; import com.pangding.web.authority.vo.reqvo.*;
import com.pangding.web.authority.vo.resvo.*; import com.pangding.web.authority.vo.resvo.*;
import com.pangding.web.constant.OrderConstant; import com.pangding.web.constant.OrderConstant;
import com.pangding.web.mq.CompanyProducer;
import com.pangding.web.util.RSAUtils; import com.pangding.web.util.RSAUtils;
import com.pangding.web.vo.order.req.CapitalFlowReqVo;
import com.pangding.web.vo.system.req.company.CompanyBankCardReqVo;
import com.pangding.web.vo.system.req.company.CompanyExtendReqVo;
import com.pangding.web.vo.system.req.company.CompanyMoneyDetailReqVo; import com.pangding.web.vo.system.req.company.CompanyMoneyDetailReqVo;
import com.pangding.web.vo.system.req.company.CompanyMoneyUpdateReqVo; import com.pangding.web.vo.system.req.company.CompanyMoneyUpdateReqVo;
import com.pangding.web.vo.system.res.company.CompanyExtendResVo; import com.pangding.web.vo.system.res.company.CompanyExtendResVo;
...@@ -67,6 +71,8 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -67,6 +71,8 @@ public class CompanyServiceImpl implements CompanyService {
private RoleDao roleDaoImpl; private RoleDao roleDaoImpl;
@Autowired @Autowired
private CompanyMoneyDetailDao companyMoneyDetailDao; private CompanyMoneyDetailDao companyMoneyDetailDao;
@Autowired
private CompanyProducer companyProducer;
/** /**
* 修改公司信息 * 修改公司信息
...@@ -1039,18 +1045,32 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -1039,18 +1045,32 @@ public class CompanyServiceImpl implements CompanyService {
public void automaticCashWithdrawal(com.pangding.web.vo.system.req.company.CompanyReqVo req) { public void automaticCashWithdrawal(com.pangding.web.vo.system.req.company.CompanyReqVo req) {
PageSizeData<com.pangding.web.vo.system.pd.company.CompanyExtendVo> companyExtendVoPageSizeData = companyExtendDaoImpl.loadPage(req, com.pangding.web.vo.system.pd.company.CompanyExtendVo.class);
List<com.pangding.web.vo.system.pd.company.CompanyExtendVo> companyExtendVoList = companyExtendVoPageSizeData.getList();
PageSizeData<com.pangding.web.vo.system.pd.company.CompanyVo> companyVoPageSizeData = companyDao.loadPage(req, com.pangding.web.vo.system.pd.company.CompanyVo.class); PageSizeData<com.pangding.web.vo.system.pd.company.CompanyVo> companyVoPageSizeData = companyDao.loadPage(req, com.pangding.web.vo.system.pd.company.CompanyVo.class);
List<com.pangding.web.vo.system.pd.company.CompanyVo> companyVoList = companyVoPageSizeData.getList(); List<com.pangding.web.vo.system.pd.company.CompanyVo> companyVoList = companyVoPageSizeData.getList();
for (int i = 0; i < companyVoList.size(); i++) { for (int i = 0; i < companyExtendVoList.size(); i++) {
String companyId = companyVoList.get(i).getId(); com.pangding.web.vo.system.pd.company.CompanyExtendVo companyExtendVo = companyExtendVoList.get(i);
com.pangding.web.vo.system.pd.company.CompanyExtendVo companyExtendVo = companyExtendDaoImpl.load(companyId, String companyId = companyExtendVoList.get(i).getId();
com.pangding.web.vo.system.pd.company.CompanyExtendVo.class); // com.pangding.web.vo.system.pd.company.CompanyVo companyVo = companyExtendDaoImpl.load(companyId,
// com.pangding.web.vo.system.pd.company.CompanyVo.class);
if (!StringHelper.isEmpty(companyExtendVo)) { if (!StringHelper.isEmpty(companyExtendVo)) {
int withdrawRule = companyExtendVo.getWithdrawRule(); int withdrawRule = companyExtendVo.getWithdrawRule();
double withdrawTotalCash = companyExtendVo.getWithdrawTotalCash(); double withdrawTotalCash = companyExtendVo.getWithdrawTotalCash();
if (0 == withdrawRule && withdrawTotalCash > 0) { if (0 == withdrawRule && withdrawTotalCash > 0) {
// 自动提现 // 自动提现
CompanyBankCardReqVo companyBankCardReqVo = new CompanyBankCardReqVo();
companyBankCardReqVo.setCompanyId(companyId);
companyBankCardReqVo.setIsDefault(1);
com.pangding.web.vo.system.pd.company.CompanyBankCardVo companyBankCardVo = companyBankCardDao.load(companyBankCardReqVo, com.pangding.web.vo.system.pd.company.CompanyBankCardVo.class);
if(!StringHelper.isEmpty(companyBankCardVo)){
CapitalFlowReqVo capitalFlowReqVo = new CapitalFlowReqVo();
capitalFlowReqVo.setCompanyId(companyId);
capitalFlowReqVo.setBankId(companyBankCardVo.getId());
capitalFlowReqVo.setBankCardCode(companyBankCardVo.getBankCardCode());
capitalFlowReqVo.setOrderMoney(withdrawTotalCash);
companyProducer.applyWithdrawal(capitalFlowReqVo);
}
} }
} }
} }
......
...@@ -102,17 +102,20 @@ public class RoleServiceImpl implements RoleService { ...@@ -102,17 +102,20 @@ public class RoleServiceImpl implements RoleService {
roleDao.update(roleVo); roleDao.update(roleVo);
RoleAuthorityGetReqVo reqVo = new RoleAuthorityGetReqVo(); RoleAuthorityGetReqVo reqVo = new RoleAuthorityGetReqVo();
reqVo.setRoleId(webRoleReqVo.getId()); reqVo.setRole(webRoleReqVo.getId());
List<RoleAuthorityVo> roleAuthorityList = roleAuthorityDaoImpl.loadList(reqVo, RoleAuthorityVo.class); List<RoleAuthorityVo> roleAuthorityList = roleAuthorityDaoImpl.loadList(reqVo, RoleAuthorityVo.class);
if (roleAuthorityList != null && !roleAuthorityList.isEmpty()) { if (roleAuthorityList != null && !roleAuthorityList.isEmpty()) {
for (RoleAuthorityVo roleAuthorityRelation : roleAuthorityList) { for (RoleAuthorityVo roleAuthorityRelation : roleAuthorityList) {
roleAuthorityDaoImpl.remove(roleAuthorityRelation); RoleAuthorityVo roleAuthorityVo = new RoleAuthorityVo();
roleAuthorityVo.setRoleId(roleAuthorityRelation.getRoleId());
roleAuthorityVo.setAuthorityId(roleAuthorityRelation.getAuthorityId());
roleAuthorityDaoImpl.remove(roleAuthorityVo);
} }
} }
List<String> authorityIds = webRoleReqVo.getAuthorityIds(); List<String> authorityIds = webRoleReqVo.getAuthorityIds();
if (authorityIds != null && !authorityIds.isEmpty()) { if (authorityIds != null && !authorityIds.isEmpty()) {
for (String authorityId : authorityIds) { for (String authorityId : authorityIds) {
saveRoleAuthority(reqVo.getRoleId(), authorityId); saveRoleAuthority(roleVo.getId(), authorityId);
} }
} }
return roleVo.getId(); return roleVo.getId();
...@@ -125,11 +128,14 @@ public class RoleServiceImpl implements RoleService { ...@@ -125,11 +128,14 @@ public class RoleServiceImpl implements RoleService {
if (null != authorityVo && null != authorityVo.getPid() && !authorityVo.getPid().isEmpty()) { if (null != authorityVo && null != authorityVo.getPid() && !authorityVo.getPid().isEmpty()) {
saveRoleAuthority(roleId, authorityVo.getPid()); saveRoleAuthority(roleId, authorityVo.getPid());
} }
RoleAuthorityGetReqVo roleAuthorityGetReqVo = new RoleAuthorityGetReqVo();
roleAuthorityGetReqVo.setRole(roleId);
roleAuthorityGetReqVo.setAuthority(authorityId);
RoleAuthorityVo existVo = roleAuthorityDaoImpl.load(roleAuthorityGetReqVo, RoleAuthorityVo.class);
if (null == existVo) {
RoleAuthorityVo roleAuthorityVo = new RoleAuthorityVo(); RoleAuthorityVo roleAuthorityVo = new RoleAuthorityVo();
roleAuthorityVo.setRoleId(roleId); roleAuthorityVo.setRoleId(roleId);
roleAuthorityVo.setAuthorityId(authorityId); roleAuthorityVo.setAuthorityId(authorityId);
RoleAuthorityVo existVo = roleAuthorityDaoImpl.load(roleAuthorityVo, RoleAuthorityVo.class);
if (null == existVo) {
roleAuthorityVo.setId(StringHelper.getNewID()); roleAuthorityVo.setId(StringHelper.getNewID());
roleAuthorityDaoImpl.create(roleAuthorityVo); roleAuthorityDaoImpl.create(roleAuthorityVo);
} }
......
...@@ -108,9 +108,9 @@ public class UserServiceImpl implements UserService { ...@@ -108,9 +108,9 @@ public class UserServiceImpl implements UserService {
this.checkPhone(webUserReqVo); this.checkPhone(webUserReqVo);
webUserReqVo.setRemark(webUserReqVo.getPassword()); webUserReqVo.setRemark(webUserReqVo.getPassword());
webUserReqVo.setPassword(this.passwordEncoder(webUserReqVo.getPassword())); webUserReqVo.setPassword(this.passwordEncoder(webUserReqVo.getPassword()));
UserVo userVo = webUserReqVo; UserVo userVo = webUserReqVo;
userDao.update(userVo); userDao.update(userVo);
if(StringHelper.isEmpty(webUserReqVo.getUpdateType())){
UserRoleGetReqVo reqVo = new UserRoleGetReqVo(); UserRoleGetReqVo reqVo = new UserRoleGetReqVo();
reqVo.setUserId(webUserReqVo.getId()); reqVo.setUserId(webUserReqVo.getId());
List<UserRoleVo> userRoleList = userRoleDao.getUserRoleList(reqVo); List<UserRoleVo> userRoleList = userRoleDao.getUserRoleList(reqVo);
...@@ -128,7 +128,7 @@ public class UserServiceImpl implements UserService { ...@@ -128,7 +128,7 @@ public class UserServiceImpl implements UserService {
} }
} }
saveUserRole(webUserReqVo); saveUserRole(webUserReqVo);
}
return userVo.getId(); return userVo.getId();
} }
......
...@@ -13,6 +13,8 @@ public class RoleAuthorityGetReqVo { ...@@ -13,6 +13,8 @@ public class RoleAuthorityGetReqVo {
private String role; private String role;
private String authority;
private String userId; private String userId;
public String getUserId() { public String getUserId() {
...@@ -54,4 +56,12 @@ public class RoleAuthorityGetReqVo { ...@@ -54,4 +56,12 @@ public class RoleAuthorityGetReqVo {
public void setRole(String role) { public void setRole(String role) {
this.role = role; this.role = role;
} }
public String getAuthority() {
return authority;
}
public void setAuthority(String authority) {
this.authority = authority;
}
} }
...@@ -8,10 +8,13 @@ import java.util.List; ...@@ -8,10 +8,13 @@ import java.util.List;
* @author zhangjinyao * @author zhangjinyao
*/ */
public class WebUserReqVo extends UserVo { public class WebUserReqVo extends UserVo {
private String reqId; private String reqId;
private String confirmPassword; private String confirmPassword;
private Integer updateType;
private List<String> roleIds; private List<String> roleIds;
public String getConfirmPassword() { public String getConfirmPassword() {
...@@ -38,4 +41,11 @@ public class WebUserReqVo extends UserVo { ...@@ -38,4 +41,11 @@ public class WebUserReqVo extends UserVo {
this.roleIds = roleIds; this.roleIds = roleIds;
} }
public Integer getUpdateType() {
return updateType;
}
public void setUpdateType(Integer updateType) {
this.updateType = updateType;
}
} }
...@@ -12,6 +12,8 @@ import java.util.List; ...@@ -12,6 +12,8 @@ import java.util.List;
*/ */
public class AuthorityListByLevelResVo extends AuthorityVo { public class AuthorityListByLevelResVo extends AuthorityVo {
private String authorityId;
List<AuthorityListByLevelResVo> childList = new ArrayList<>(); List<AuthorityListByLevelResVo> childList = new ArrayList<>();
public List<AuthorityListByLevelResVo> getChildList() { public List<AuthorityListByLevelResVo> getChildList() {
...@@ -21,4 +23,12 @@ public class AuthorityListByLevelResVo extends AuthorityVo { ...@@ -21,4 +23,12 @@ public class AuthorityListByLevelResVo extends AuthorityVo {
public void setChildList(List<AuthorityListByLevelResVo> childList) { public void setChildList(List<AuthorityListByLevelResVo> childList) {
this.childList = childList; this.childList = childList;
} }
public String getAuthorityId() {
return authorityId;
}
public void setAuthorityId(String authorityId) {
this.authorityId = authorityId;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment