Commit e50ea8fc authored by tangfang's avatar tangfang

设置默认银行卡

parent fc67daa4
...@@ -146,4 +146,23 @@ public class UserController { ...@@ -146,4 +146,23 @@ public class UserController {
return userServiceImpl.registerSaveUser(saveUserReqVo); return userServiceImpl.registerSaveUser(saveUserReqVo);
} }
/**
* 分销客户端 注册用户(新)
* @param //id
* @return
*/
@ApiOperation(value ="注册", notes = "返回注册信息")
@RequestMapping(value = "/registerUserByDistribution", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> registerUserByDistribution(@RequestBody SaveUserReqVo saveUserReqVo){
CheckerHelper.newInstance()
.notBlankCheck("registerFrom", saveUserReqVo.getRegisterFrom())
.notBlankCheck("account",saveUserReqVo.getAccount())
.notBlankCheck("password", saveUserReqVo.getPassword())
.notBlankCheck("confirmPassword", saveUserReqVo.getConfirmPassword())
.notBlankCheck("companyType", saveUserReqVo.getCompanyType())
.checkException();
return userServiceImpl.registerSaveUser(saveUserReqVo);
}
} }
package com.pangding.web.authority.dao.company;
import com.yanzuoguang.dao.BaseDao;
public interface CompanyRelationDao extends BaseDao {
}
package com.pangding.web.authority.dao.company.impl;
import com.pangding.web.authority.dao.company.CompanyRelationDao;
import com.pangding.web.vo.system.pd.company.CompanyRelationVo;
import com.yanzuoguang.dao.impl.BaseDaoImpl;
import org.springframework.stereotype.Component;
@Component
public class CompanyRelationDaoImpl extends BaseDaoImpl implements CompanyRelationDao {
@Override
protected void init() {
register(CompanyRelationVo.class);
}
}
...@@ -401,7 +401,10 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -401,7 +401,10 @@ public class RegisterServiceImpl implements RegisterService {
throw new CodeException("用户名不存在"); throw new CodeException("用户名不存在");
} }
/*通过私钥将rsa加密的密码解密*/ /*通过私钥将rsa加密的密码解密*/
String password = RSAUtils.decryptionByPrivateKey(reqVo.getPassword(), RsaConstant.privateKey); String password = reqVo.getPassword();
if(StringHelper.isEmpty(reqVo.getLoginType()) || 2 != reqVo.getLoginType()){
password = RSAUtils.decryptionByPrivateKey(reqVo.getPassword(), RsaConstant.privateKey);
}
if (!(StringHelper.md5(password).equals(userVo.getPassword()))) { if (!(StringHelper.md5(password).equals(userVo.getPassword()))) {
throw new CodeException("用户名或密码错误"); throw new CodeException("用户名或密码错误");
} }
......
package com.pangding.web.authority.service.impl; package com.pangding.web.authority.service.impl;
import com.pangding.web.authority.dao.*; import com.pangding.web.authority.dao.*;
import com.pangding.web.authority.dao.company.CompanyBankCardDao; import com.pangding.web.authority.dao.company.*;
import com.pangding.web.authority.dao.company.CompanyDao;
import com.pangding.web.authority.dao.company.CompanyExtendDao;
import com.pangding.web.authority.dao.company.CompanyMerchantDao;
import com.pangding.web.authority.feign.StoreFeign; import com.pangding.web.authority.feign.StoreFeign;
import com.pangding.web.authority.service.TokenService; import com.pangding.web.authority.service.TokenService;
import com.pangding.web.authority.service.company.NewCompanyService; import com.pangding.web.authority.service.company.NewCompanyService;
...@@ -20,10 +17,7 @@ import com.pangding.web.util.RSAUtils; ...@@ -20,10 +17,7 @@ import com.pangding.web.util.RSAUtils;
import com.pangding.web.vo.product.pd.merchant.MerchantVo; import com.pangding.web.vo.product.pd.merchant.MerchantVo;
import com.pangding.web.vo.system.pd.LoginTokenVo; import com.pangding.web.vo.system.pd.LoginTokenVo;
import com.pangding.web.vo.system.pd.authority.*; import com.pangding.web.vo.system.pd.authority.*;
import com.pangding.web.vo.system.pd.company.CompanyBankCardVo; import com.pangding.web.vo.system.pd.company.*;
import com.pangding.web.vo.system.pd.company.CompanyExtendVo;
import com.pangding.web.vo.system.pd.company.CompanyMerchantVo;
import com.pangding.web.vo.system.pd.company.CompanyVo;
import com.pangding.web.vo.system.req.LoginReqVo; import com.pangding.web.vo.system.req.LoginReqVo;
import com.pangding.web.vo.system.req.authority.AuthorityReqVo; import com.pangding.web.vo.system.req.authority.AuthorityReqVo;
import com.pangding.web.vo.system.req.authority.SaveUserReqVo; import com.pangding.web.vo.system.req.authority.SaveUserReqVo;
...@@ -70,6 +64,8 @@ public class UserServiceImpl implements UserService { ...@@ -70,6 +64,8 @@ public class UserServiceImpl implements UserService {
@Autowired @Autowired
private CompanyExtendDao companyExtendDao; private CompanyExtendDao companyExtendDao;
@Autowired @Autowired
private CompanyRelationDao companyRelationDao;
@Autowired
private CompanyBankCardDao companyBankCardDao; private CompanyBankCardDao companyBankCardDao;
@Autowired @Autowired
private CompanyMerchantDao companyMerchantdao; private CompanyMerchantDao companyMerchantdao;
...@@ -211,9 +207,19 @@ public class UserServiceImpl implements UserService { ...@@ -211,9 +207,19 @@ public class UserServiceImpl implements UserService {
return (ResponseResult)ResponseResult.error("99", "两次填写的密码不相等"); return (ResponseResult)ResponseResult.error("99", "两次填写的密码不相等");
} }
// 验证邀请码是否正确 todo 关联码怎么判断 String invitationCompanyId = "";
CompanyResVo companyResVo = newCompanyService.checkInvitationCode(saveUserReqVo.getInvitationCode()); String invitationCompanyName = "";
int invitationCodeType = 0;
// 分销客户端注册 不需要邀请码
if(CompanyConstant.REGISTER_FROM_SALE != saveUserReqVo.getRegisterFrom()){
// 验证邀请码是否正确 todo 关联码怎么判断
CompanyResVo companyResVo = newCompanyService.checkInvitationCode(saveUserReqVo.getInvitationCode());
if(!StringHelper.isEmpty(companyResVo)){
invitationCompanyId = companyResVo.getId();
invitationCompanyName = companyResVo.getCompanyName();
invitationCodeType = companyResVo.getInvitationCodeType();
}
}
String companyId = StringHelper.getNewID(); String companyId = StringHelper.getNewID();
String userId = StringHelper.getNewID(); String userId = StringHelper.getNewID();
...@@ -235,13 +241,13 @@ public class UserServiceImpl implements UserService { ...@@ -235,13 +241,13 @@ public class UserServiceImpl implements UserService {
// 保存公司表 // 保存公司表
CompanyVo companyVo = new CompanyVo(); CompanyVo companyVo = new CompanyVo();
companyVo.setId(companyId); companyVo.setId(companyId);
companyVo.setInvitationCompanyId(companyResVo.getId()); companyVo.setInvitationCompanyId(invitationCompanyId);
companyVo.setInvitationCompanyName(companyResVo.getCompanyName()); companyVo.setInvitationCompanyName(invitationCompanyName);
companyVo.setInvitationCodeType(companyResVo.getInvitationCodeType()); companyVo.setInvitationCodeType(invitationCodeType);
if(CompanyConstant.RELATION_CODE == companyResVo.getInvitationCodeType()){ if(CompanyConstant.RELATION_CODE == invitationCodeType){
// 邀请码为关联码 需关联父级 // 邀请码为关联码 需关联父级
companyVo.setPid(companyResVo.getId()); companyVo.setPid(invitationCompanyId);
companyVo.setPcompanyName(companyResVo.getCompanyName()); companyVo.setPcompanyName(invitationCompanyName);
} }
companyVo.setStatus(CompanyConstant.COMPANY_STATUS_INIT); companyVo.setStatus(CompanyConstant.COMPANY_STATUS_INIT);
companyVo.setNature(saveUserReqVo.getCompanyType()); companyVo.setNature(saveUserReqVo.getCompanyType());
...@@ -260,6 +266,15 @@ public class UserServiceImpl implements UserService { ...@@ -260,6 +266,15 @@ public class UserServiceImpl implements UserService {
companyExtendVo.setId(companyId); companyExtendVo.setId(companyId);
companyExtendDao.create(companyExtendVo); companyExtendDao.create(companyExtendVo);
// 分销客户端 需保存公司关联表
if(CompanyConstant.REGISTER_FROM_SALE == saveUserReqVo.getRegisterFrom()){
CompanyRelationVo companyRelationVo = new CompanyRelationVo();
companyRelationVo.setCompanyId(companyId);
companyRelationVo.setRelationId(saveUserReqVo.getRelationId());
companyRelationVo.setRelationType("tbd");
companyRelationDao.save(companyRelationVo);
}
String roleId = StringHelper.getNewID(); String roleId = StringHelper.getNewID();
// 保存角色表 // 保存角色表
RoleVo roleVo = new RoleVo(); RoleVo roleVo = new RoleVo();
......
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