Commit ca7e39f0 authored by zjy's avatar zjy

user/role/tright 6.1

修改了注册登录部分逻辑
修改了密码的传输方式
还需要调用其他服务
parent 5a31db5e
...@@ -38,6 +38,7 @@ public class AuthorityController { ...@@ -38,6 +38,7 @@ public class AuthorityController {
.notBlankCheck("authorityName",authorityVo.getName()) .notBlankCheck("authorityName",authorityVo.getName())
.notBlankCheck("type",authorityVo.getType()) .notBlankCheck("type",authorityVo.getType())
.notBlankCheck("alias",authorityVo.getAlias()) .notBlankCheck("alias",authorityVo.getAlias())
.notBlankCheck("authorityUrl",authorityVo.getUrl())
.notBlankCheck("openMode",authorityVo.getOpenMode()) .notBlankCheck("openMode",authorityVo.getOpenMode())
.notBlankCheck("remark",authorityVo.getRemark()) .notBlankCheck("remark",authorityVo.getRemark())
.notBlankCheck("sort",authorityVo.getSort()) .notBlankCheck("sort",authorityVo.getSort())
......
...@@ -36,7 +36,7 @@ public class ComputerRegisterController { ...@@ -36,7 +36,7 @@ public class ComputerRegisterController {
* @return * @return
*/ */
@RequestMapping(value = "/user", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/user", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<CompanyVo> saveUser(@RequestBody RegisterUserReqVo registerUserReqVo){ public ResponseResult<CompanyVo> saveUser(@RequestBody RegisterUserReqVo registerUserReqVo) throws Exception {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("account",registerUserReqVo.getAccount()) .notBlankCheck("account",registerUserReqVo.getAccount())
.notBlankCheck("password",registerUserReqVo.getPassword()) .notBlankCheck("password",registerUserReqVo.getPassword())
...@@ -74,11 +74,17 @@ public class ComputerRegisterController { ...@@ -74,11 +74,17 @@ public class ComputerRegisterController {
.checkException(); .checkException();
} }
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
@RequestMapping(value="/individualSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value="/individualSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> individualSubmit(@RequestBody IndividualSubmitReqVo reqVo){ public ResponseResult<String> individualSubmit(@RequestBody IndividualSubmitReqVo reqVo){
checkIndividual(reqVo);
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("verifyCode",reqVo.getVerifyCode()); .notBlankCheck("companyId",reqVo.getId())
.notBlankCheck("verifyCode",reqVo.getVerifyCode())
.checkException();
String verifyCode = registerServiceImpl.individualSubmit(reqVo); String verifyCode = registerServiceImpl.individualSubmit(reqVo);
return ResponseResult.result(verifyCode); return ResponseResult.result(verifyCode);
} }
...@@ -121,11 +127,17 @@ public class ComputerRegisterController { ...@@ -121,11 +127,17 @@ public class ComputerRegisterController {
.checkException(); .checkException();
}; };
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
@RequestMapping(value="/enterpriceSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value="/enterpriceSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> enterpriceSubmit(@RequestBody EnterpriceSubmitReqVo reqVo){ public ResponseResult<String> enterpriceSubmit(@RequestBody EnterpriceSubmitReqVo reqVo){
checkEnterprice(reqVo);
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("verifyCode",reqVo.getVerifyCode()); .notBlankCheck("companyId",reqVo.getId())
.notBlankCheck("verifyCode",reqVo.getVerifyCode())
.checkException();
String verifyCode = registerServiceImpl.enterpriceSubmit(reqVo); String verifyCode = registerServiceImpl.enterpriceSubmit(reqVo);
return ResponseResult.result(verifyCode); return ResponseResult.result(verifyCode);
} }
......
...@@ -88,6 +88,11 @@ public class IndexController { ...@@ -88,6 +88,11 @@ public class IndexController {
return ResponseResult.result(indexServiceImpl.getTransboundaryProfit(reqVo)); return ResponseResult.result(indexServiceImpl.getTransboundaryProfit(reqVo));
} }
/**
* 通过公司id获取该公司的用户趋势
* @param reqVo 封装了公司id的请求对象
* @return 用户趋势
*/
@PostMapping(value = "/userTrending", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @PostMapping(value = "/userTrending", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult userTrending(@RequestBody UserTrendingReqVo reqVo){ public ResponseResult userTrending(@RequestBody UserTrendingReqVo reqVo){
CheckerHelper.newInstance() CheckerHelper.newInstance()
...@@ -96,6 +101,11 @@ public class IndexController { ...@@ -96,6 +101,11 @@ public class IndexController {
return ResponseResult.result(indexServiceImpl.getUserTrending(reqVo)); return ResponseResult.result(indexServiceImpl.getUserTrending(reqVo));
} }
/**
* 通过公司id获取该公司的资金趋势
* @param reqVo 封装了公司id的请求对象
* @return 资金趋势
*/
@PostMapping(value = "/fundTrending", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @PostMapping(value = "/fundTrending", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult fundTrending(@RequestBody FundTrendingReqVo reqVo){ public ResponseResult fundTrending(@RequestBody FundTrendingReqVo reqVo){
CheckerHelper.newInstance() CheckerHelper.newInstance()
......
...@@ -40,7 +40,7 @@ public class LoginController { ...@@ -40,7 +40,7 @@ public class LoginController {
* @return * @return
*/ */
@RequestMapping(value = "/login", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/login", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<LoginResVo> mobile(@RequestBody LoginReqVo reqVo){ public ResponseResult<LoginResVo> mobile(@RequestBody LoginReqVo reqVo) throws Exception {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("account or phone",reqVo.getAccountOrPhone()) .notBlankCheck("account or phone",reqVo.getAccountOrPhone())
.notBlankCheck("password",reqVo.getPassword()) .notBlankCheck("password",reqVo.getPassword())
......
...@@ -33,7 +33,7 @@ public class MobileRegisterController { ...@@ -33,7 +33,7 @@ public class MobileRegisterController {
* @return * @return
*/ */
@RequestMapping(value = "/user", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/user", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<CompanyVo> saveUser(@RequestBody RegisterUserReqVo registerUserReqVo){ public ResponseResult<CompanyVo> saveUser(@RequestBody RegisterUserReqVo registerUserReqVo) throws Exception {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("account",registerUserReqVo.getAccount()) .notBlankCheck("account",registerUserReqVo.getAccount())
.notBlankCheck("password",registerUserReqVo.getPassword()) .notBlankCheck("password",registerUserReqVo.getPassword())
...@@ -70,13 +70,7 @@ public class MobileRegisterController { ...@@ -70,13 +70,7 @@ public class MobileRegisterController {
@RequestMapping(value="/individualSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value="/individualSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> individualSubmit(@RequestBody IndividualSubmitReqVo reqVo){ public ResponseResult<String> individualSubmit(@RequestBody IndividualSubmitReqVo reqVo){
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("contactName",reqVo.getContactName()) .notBlankCheck("companyId",reqVo.getId())
.notBlankCheck("contactCode",reqVo.getContactCode())
.checkIdCard("contactCode",reqVo.getContactCode())
.notBlankCheck("companyAttribute",reqVo.getCompanyAttribute())
.notBlankCheck("companyName",reqVo.getCompanyName())
.notBlankCheck("contactPhone",reqVo.getContactPhone())
.checkPhoneNo("contactPhone",reqVo.getContactPhone())
.notBlankCheck("verifyCode",reqVo.getVerifyCode()) .notBlankCheck("verifyCode",reqVo.getVerifyCode())
.checkException(); .checkException();
String verifyCode = registerServiceImpl.individualSubmit(reqVo); String verifyCode = registerServiceImpl.individualSubmit(reqVo);
......
...@@ -29,7 +29,7 @@ public class UserController { ...@@ -29,7 +29,7 @@ public class UserController {
* @return * @return
*/ */
@RequestMapping(value = "/save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> saveUser(@RequestBody WebUserReqVo webUserReqVo){ public ResponseResult<String> saveUser(@RequestBody WebUserReqVo webUserReqVo) throws Exception {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("account",webUserReqVo.getAccount()) .notBlankCheck("account",webUserReqVo.getAccount())
.notBlankCheck("password",webUserReqVo.getPassword()) .notBlankCheck("password",webUserReqVo.getPassword())
......
...@@ -35,6 +35,11 @@ public interface CompanyService{ ...@@ -35,6 +35,11 @@ public interface CompanyService{
*/ */
CompanyResVo pdGetDetail(CompanyGetReqVo reqVo); CompanyResVo pdGetDetail(CompanyGetReqVo reqVo);
/**
* 根据请求的数据返回对应的供应商或是接口商列表
* @param reqVo
* @return
*/
List<CompanyVo> productOrInterface(ProductOrInterfaceReqVo reqVo); List<CompanyVo> productOrInterface(ProductOrInterfaceReqVo reqVo);
/** /**
...@@ -51,6 +56,11 @@ public interface CompanyService{ ...@@ -51,6 +56,11 @@ public interface CompanyService{
*/ */
CompanyVo saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo); CompanyVo saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo);
/**
* 仅将公司状态设置为12(停用)
* @param reqVo 封装了公司id 的请求对象
* @return
*/
void deleteCompany(DeleteCompanyReqVo reqVo); void deleteCompany(DeleteCompanyReqVo reqVo);
/** /**
...@@ -61,6 +71,11 @@ public interface CompanyService{ ...@@ -61,6 +71,11 @@ public interface CompanyService{
*/ */
String saveBank(CompanyBankCardVo reqVo); String saveBank(CompanyBankCardVo reqVo);
/**
* 删除银行卡
* @param reqVo 封装了银行卡id的请求对象
* @return
*/
void deleteBank(CompanyBankCardVo reqVo); void deleteBank(CompanyBankCardVo reqVo);
/** /**
...@@ -98,5 +113,5 @@ public interface CompanyService{ ...@@ -98,5 +113,5 @@ public interface CompanyService{
* @param reqVo 封装了用户信息和用户角色信息的请求对象 * @param reqVo 封装了用户信息和用户角色信息的请求对象
* @return 用户id * @return 用户id
*/ */
String saveUser(WebUserReqVo reqVo); String saveUser(WebUserReqVo reqVo) throws Exception;
} }
...@@ -44,9 +44,19 @@ public interface IndexService { ...@@ -44,9 +44,19 @@ public interface IndexService {
* @param reqVo 封装了公司id的请求对象 * @param reqVo 封装了公司id的请求对象
* @return 跨界盈利 * @return 跨界盈利
*/ */
String getTransboundaryProfit(TransboundaryProfitReqVo reqVo); BigDecimal getTransboundaryProfit(TransboundaryProfitReqVo reqVo);
/**
* 通过公司id获取该公司的用户趋势
* @param reqVo 封装了公司id的请求对象
* @return 用户趋势
*/
List<Long> getUserTrending(UserTrendingReqVo reqVo); List<Long> getUserTrending(UserTrendingReqVo reqVo);
/**
* 通过公司id获取该公司的资金趋势
* @param reqVo 封装了公司id的请求对象
* @return 资金趋势
*/
Object getFundTrending(FundTrendingReqVo reqVo); Object getFundTrending(FundTrendingReqVo reqVo);
} }
...@@ -30,7 +30,7 @@ public interface RegisterService { ...@@ -30,7 +30,7 @@ public interface RegisterService {
* @param registerUserReqVo * @param registerUserReqVo
* @return CompanyVo对象 * @return CompanyVo对象
*/ */
CompanyVo saveUser(RegisterUserReqVo registerUserReqVo); CompanyVo saveUser(RegisterUserReqVo registerUserReqVo) throws Exception;
/** /**
* 检查电话号码是否已存在 * 检查电话号码是否已存在
...@@ -62,11 +62,21 @@ public interface RegisterService { ...@@ -62,11 +62,21 @@ public interface RegisterService {
* @param reqVo * @param reqVo
* @return * @return
*/ */
LoginResVo login(LoginReqVo reqVo); LoginResVo login(LoginReqVo reqVo) throws Exception;
LoginResVo verifyLogin(ComputerLoginReqVo reqVo, HttpSession session, HttpServletRequest request); LoginResVo verifyLogin(ComputerLoginReqVo reqVo, HttpSession session, HttpServletRequest request) throws Exception;
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
String individualSubmit(IndividualSubmitReqVo reqVo); String individualSubmit(IndividualSubmitReqVo reqVo);
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
String enterpriceSubmit(EnterpriceSubmitReqVo reqVo); String enterpriceSubmit(EnterpriceSubmitReqVo reqVo);
} }
...@@ -17,7 +17,7 @@ public interface UserService { ...@@ -17,7 +17,7 @@ public interface UserService {
* *
* @param userDto UserDto对象 * @param userDto UserDto对象
*/ */
String saveUser(WebUserReqVo userDto); String saveUser(WebUserReqVo userDto) throws Exception;
/** /**
* 保存更新后的用户信息,并更新用户和角色的对应关系 * 保存更新后的用户信息,并更新用户和角色的对应关系
......
...@@ -98,12 +98,14 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -98,12 +98,14 @@ public class CompanyServiceImpl implements CompanyService{
/*获取用户表信息*/ /*获取用户表信息*/
UserGetReqVo userGetReqVo = new UserGetReqVo(); UserGetReqVo userGetReqVo = new UserGetReqVo();
userGetReqVo.setCompanyId(reqVo.getId()); userGetReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userGetReqVo,UserVo.class); List<UserVo> userVoList = userDaoImpl.loadList(userGetReqVo,UserVo.class);
if (null != userVo){ if (null != userVoList){
userVo.setPassword(""); for (UserVo userVo:userVoList) {
userVo.setRemark(""); userVo.setPassword("");
resVo.setUserVo(userVo); userVo.setRemark("");
}
} }
resVo.setUserVoList(userVoList);
return resVo; return resVo;
} }
...@@ -123,12 +125,14 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -123,12 +125,14 @@ public class CompanyServiceImpl implements CompanyService{
/*查询用户信息*/ /*查询用户信息*/
UserGetReqVo userGetReqVo = new UserGetReqVo(); UserGetReqVo userGetReqVo = new UserGetReqVo();
userGetReqVo.setCompanyId(reqVo.getId()); userGetReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userGetReqVo,UserVo.class); List<UserVo> userVoList = userDaoImpl.loadList(userGetReqVo,UserVo.class);
if (null != userVo){ if (null != userVoList){
userVo.setPassword(""); for (UserVo userVo:userVoList) {
userVo.setRemark(""); userVo.setPassword("");
resVo.setUserVo(userVo); userVo.setRemark("");
}
} }
resVo.setUserVoList(userVoList);
return resVo; return resVo;
} }
...@@ -175,6 +179,11 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -175,6 +179,11 @@ public class CompanyServiceImpl implements CompanyService{
return companyVo; return companyVo;
} }
/**
* 仅将公司状态设置为12(停用)
* @param reqVo 封装了公司id 的请求对象
* @return
*/
@Override @Override
public void deleteCompany(DeleteCompanyReqVo reqVo) { public void deleteCompany(DeleteCompanyReqVo reqVo) {
/*仅修改公司状态status,不删除数据*/ /*仅修改公司状态status,不删除数据*/
...@@ -217,10 +226,15 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -217,10 +226,15 @@ public class CompanyServiceImpl implements CompanyService{
companyBankCardDao.create(reqVo); companyBankCardDao.create(reqVo);
} }
/*此处需要调用第三方接口发送手机验证码*/ /*此处需要调用第三方接口发送手机验证码,并修改数据库状态*/
return reqVo.getId(); return reqVo.getId();
} }
/**
* 删除银行卡
* @param reqVo 封装了银行卡id的请求对象
* @return
*/
@Override @Override
public void deleteBank(CompanyBankCardVo reqVo) { public void deleteBank(CompanyBankCardVo reqVo) {
companyBankCardDao.remove(reqVo); companyBankCardDao.remove(reqVo);
...@@ -247,12 +261,12 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -247,12 +261,12 @@ public class CompanyServiceImpl implements CompanyService{
*/ */
@Override @Override
public CompanyBankCardVo bankSubmit(BankSubmitReqVo reqVo) { public CompanyBankCardVo bankSubmit(BankSubmitReqVo reqVo) {
if (null != reqVo.getVerifyCode() || reqVo.getVerifyCode().isEmpty()){ /*根据银行卡id获取银行卡信息*/
/*此处应该将请求数据发送到第三方接口,获取到的返回值用于更新银行卡状态*/ CompanyBankCardGetReqVo getReqVo = new CompanyBankCardGetReqVo();
} getReqVo.setId(reqVo.getId());
CompanyBankCardVo companyBankCardVo = companyBankCardDao.load(getReqVo,CompanyBankCardVo.class);
CompanyBankCardVo companyBankCardVo = new CompanyBankCardVo(); String verifyCode = reqVo.getVerifyCode();
ObjectHelper.writeWithFrom(companyBankCardVo,reqVo); /*此处应该将companyBankCardVo和verifyCode发送到第三方接口,获取到的返回值用于更新银行卡状态*/
return companyBankCardVo; return companyBankCardVo;
} }
...@@ -306,10 +320,15 @@ public class CompanyServiceImpl implements CompanyService{ ...@@ -306,10 +320,15 @@ public class CompanyServiceImpl implements CompanyService{
* @return 用户id * @return 用户id
*/ */
@Override @Override
public String saveUser(WebUserReqVo reqVo) { public String saveUser(WebUserReqVo reqVo) throws Exception {
return userServiceImpl.saveUser(reqVo); return userServiceImpl.saveUser(reqVo);
} }
/**
* 根据请求的数据返回对应的供应商或是接口商列表
* @param reqVo
* @return
*/
@Override @Override
public List<CompanyVo> productOrInterface(ProductOrInterfaceReqVo reqVo) { public List<CompanyVo> productOrInterface(ProductOrInterfaceReqVo reqVo) {
CompanyGetReqVo getReqVo = new CompanyGetReqVo(); CompanyGetReqVo getReqVo = new CompanyGetReqVo();
......
...@@ -91,16 +91,16 @@ public class IndexServiceImpl implements IndexService { ...@@ -91,16 +91,16 @@ public class IndexServiceImpl implements IndexService {
* @return 跨界盈利 * @return 跨界盈利
*/ */
@Override @Override
public String getTransboundaryProfit(TransboundaryProfitReqVo reqVo) { public BigDecimal getTransboundaryProfit(TransboundaryProfitReqVo reqVo) {
/*此处需调用订单服务传入公司id获取跨界盈利 /*此处需调用订单服务传入公司id获取跨界盈利
* 目前仅返回公司id*/ * 目前仅返回null*/
return reqVo.getId(); return null;
} }
/** /**
* 根据公司id获取该公司本年度的用户趋势 * 通过公司id获取该公司的用户趋势
* @param reqVo * @param reqVo 封装了公司id的请求对象
* @return * @return 用户趋势
*/ */
@Override @Override
public List<Long> getUserTrending(UserTrendingReqVo reqVo) { public List<Long> getUserTrending(UserTrendingReqVo reqVo) {
...@@ -130,6 +130,11 @@ public class IndexServiceImpl implements IndexService { ...@@ -130,6 +130,11 @@ public class IndexServiceImpl implements IndexService {
return resList; return resList;
} }
/**
* 通过公司id获取该公司的资金趋势
* @param reqVo 封装了公司id的请求对象
* @return 资金趋势
*/
@Override @Override
public Object getFundTrending(FundTrendingReqVo reqVo) { public Object getFundTrending(FundTrendingReqVo reqVo) {
/*调用订单服务获取资金趋势 /*调用订单服务获取资金趋势
......
...@@ -4,10 +4,7 @@ import com.pangding.web.authority.dao.*; ...@@ -4,10 +4,7 @@ import com.pangding.web.authority.dao.*;
import com.pangding.web.authority.feign.StoreFeign; import com.pangding.web.authority.feign.StoreFeign;
import com.pangding.web.authority.service.CompanyService; import com.pangding.web.authority.service.CompanyService;
import com.pangding.web.authority.service.VerifyCodeService; import com.pangding.web.authority.service.VerifyCodeService;
import com.pangding.web.authority.util.CompanyBankCardConstant; import com.pangding.web.authority.util.*;
import com.pangding.web.authority.util.CompanyConstant;
import com.pangding.web.authority.util.LoginConstant;
import com.pangding.web.authority.util.TokenUtil;
import com.pangding.web.authority.vo.*; import com.pangding.web.authority.vo.*;
import com.pangding.web.authority.vo.cloudvo.LoginResVo; import com.pangding.web.authority.vo.cloudvo.LoginResVo;
import com.pangding.web.authority.vo.reqvo.*; import com.pangding.web.authority.vo.reqvo.*;
...@@ -15,15 +12,18 @@ import com.pangding.web.authority.service.RegisterService; ...@@ -15,15 +12,18 @@ import com.pangding.web.authority.service.RegisterService;
import com.pangding.web.authority.service.UserService; import com.pangding.web.authority.service.UserService;
import com.pangding.web.authority.vo.resvo.LoginCompanyResVo; import com.pangding.web.authority.vo.resvo.LoginCompanyResVo;
import com.pangding.web.authority.vo.resvo.SaveCompanyResVo; import com.pangding.web.authority.vo.resvo.SaveCompanyResVo;
import com.pangding.web.util.RSAUtils;
import com.yanzuoguang.token.TokenHelper; import com.yanzuoguang.token.TokenHelper;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.exception.CodeException; import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
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.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -82,7 +82,7 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -82,7 +82,7 @@ public class RegisterServiceImpl implements RegisterService {
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public CompanyVo saveUser(RegisterUserReqVo registerUserReqVo) { public CompanyVo saveUser(RegisterUserReqVo registerUserReqVo) throws Exception {
// 检查账户是否合法 // 检查账户是否合法
userServiceImpl.isValid(registerUserReqVo.getAccount()); userServiceImpl.isValid(registerUserReqVo.getAccount());
...@@ -101,10 +101,13 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -101,10 +101,13 @@ public class RegisterServiceImpl implements RegisterService {
throw new CodeException("注册编码错误"); throw new CodeException("注册编码错误");
} }
/*通过私钥将rsa加密的密码解密*/
String password = RSAUtils.decryptionByPrivateKey(registerUserReqVo.getPassword(), RsaConstant.privateKey);
String companyId = StringHelper.getNewID(); String companyId = StringHelper.getNewID();
userVo.setPassword(StringHelper.md5(registerUserReqVo.getPassword())); userVo.setPassword(StringHelper.md5(password));
userVo.setId(StringHelper.getNewID()); userVo.setId(StringHelper.getNewID());
userVo.setRemark(registerUserReqVo.getPassword()); userVo.setRemark(password);
userVo.setCompanyId(companyId); userVo.setCompanyId(companyId);
userDaoImpl.create(userVo); userDaoImpl.create(userVo);
CompanyVo companyVo = new CompanyVo(); CompanyVo companyVo = new CompanyVo();
...@@ -140,22 +143,27 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -140,22 +143,27 @@ public class RegisterServiceImpl implements RegisterService {
this.checkPhone(reqVo.getId(),reqVo.getContactPhone()); this.checkPhone(reqVo.getId(),reqVo.getContactPhone());
/*更新公司表*/
CompanyVo companyVo = new CompanyVo(); CompanyVo companyVo = new CompanyVo();
ObjectHelper.writeWithFrom(companyVo,reqVo); ObjectHelper.writeWithFrom(companyVo,reqVo);
companyVo.setProductOrInterface(CompanyConstant.PRODUCT);
companyDaoImpl.update(companyVo); companyDaoImpl.update(companyVo);
/*保存公司扩展表*/
CompanyExtendVo extendVo = new CompanyExtendVo(); CompanyExtendVo extendVo = new CompanyExtendVo();
extendVo.setId(reqVo.getId()); extendVo.setId(reqVo.getId());
companyExtendDaoImpl.save(extendVo); companyExtendDaoImpl.save(extendVo);
/*此处应该调用第三方接口发送手机验证码*/ /*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/
/*跟新用户表添加联系方式*/
UserVo userReqVo = new UserVo(); UserVo userReqVo = new UserVo();
userReqVo.setCompanyId(reqVo.getId()); userReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userReqVo,UserVo.class); UserVo userVo = userDaoImpl.load(userReqVo,UserVo.class);
userVo.setPhone(reqVo.getContactPhone()); userVo.setPhone(reqVo.getContactPhone());
userDaoImpl.update(userVo); userDaoImpl.update(userVo);
/*保存或更新商户表*/
MerchantCreateReqVo req=new MerchantCreateReqVo(); MerchantCreateReqVo req=new MerchantCreateReqVo();
req.setId(StringHelper.getNewID()); req.setId(StringHelper.getNewID());
req.setName(reqVo.getCompanyName()); req.setName(reqVo.getCompanyName());
...@@ -198,17 +206,22 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -198,17 +206,22 @@ public class RegisterServiceImpl implements RegisterService {
this.checkPhone(reqVo.getId(),reqVo.getContactPhone()); this.checkPhone(reqVo.getId(),reqVo.getContactPhone());
/*更新公司表*/
CompanyVo companyVo = new CompanyVo(); CompanyVo companyVo = new CompanyVo();
ObjectHelper.writeWithFrom(companyVo,reqVo); ObjectHelper.writeWithFrom(companyVo,reqVo);
companyVo.setProductOrInterface(CompanyConstant.PRODUCT);
companyDaoImpl.update(companyVo); companyDaoImpl.update(companyVo);
/*保存公司扩展表*/
CompanyExtendVo extendVo = new CompanyExtendVo(); CompanyExtendVo extendVo = new CompanyExtendVo();
extendVo.setId(reqVo.getId()); extendVo.setId(reqVo.getId());
companyExtendDaoImpl.save(extendVo); companyExtendDaoImpl.save(extendVo);
SaveCompanyResVo resVo = new SaveCompanyResVo(); SaveCompanyResVo resVo = new SaveCompanyResVo();
/*此处应该调用第三方接口发送手机验证码*/ /*此处应该调用第三方接口传入companyVo发送手机验证码并更新公司状态*/
/*保存银行卡,并将其设置为默认银行卡*/
CompanyBankCardVo companyBankCardVo = new CompanyBankCardVo(); CompanyBankCardVo companyBankCardVo = new CompanyBankCardVo();
ObjectHelper.writeWithFrom(companyBankCardVo,reqVo); ObjectHelper.writeWithFrom(companyBankCardVo,reqVo);
companyBankCardVo.setId(StringHelper.getNewID()); companyBankCardVo.setId(StringHelper.getNewID());
...@@ -216,12 +229,14 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -216,12 +229,14 @@ public class RegisterServiceImpl implements RegisterService {
companyBankCardVo.setIsDefault(CompanyBankCardConstant.IS_DEFAULT); companyBankCardVo.setIsDefault(CompanyBankCardConstant.IS_DEFAULT);
companyBankCardDaoImpl.save(companyBankCardVo); companyBankCardDaoImpl.save(companyBankCardVo);
/*更新用户信息,保存联系方式*/
UserVo userReqVo = new UserVo(); UserVo userReqVo = new UserVo();
userReqVo.setCompanyId(reqVo.getId()); userReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userReqVo,UserVo.class); UserVo userVo = userDaoImpl.load(userReqVo,UserVo.class);
userVo.setPhone(reqVo.getContactPhone()); userVo.setPhone(reqVo.getContactPhone());
userDaoImpl.update(userVo); userDaoImpl.update(userVo);
/*保存或更新商户表*/
MerchantCreateReqVo req=new MerchantCreateReqVo(); MerchantCreateReqVo req=new MerchantCreateReqVo();
req.setReqId(StringHelper.getNewID()); req.setReqId(StringHelper.getNewID());
req.setId(StringHelper.getNewID()); req.setId(StringHelper.getNewID());
...@@ -259,7 +274,7 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -259,7 +274,7 @@ public class RegisterServiceImpl implements RegisterService {
* @return * @return
*/ */
@Override @Override
public LoginResVo login(LoginReqVo reqVo) { public LoginResVo login(LoginReqVo reqVo) throws Exception {
String accountOrPhone = reqVo.getAccountOrPhone(); String accountOrPhone = reqVo.getAccountOrPhone();
UserVo userVo; UserVo userVo;
if (userServiceImpl.isNumeric(accountOrPhone)){ if (userServiceImpl.isNumeric(accountOrPhone)){
...@@ -270,7 +285,10 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -270,7 +285,10 @@ public class RegisterServiceImpl implements RegisterService {
if (userVo == null){ if (userVo == null){
throw new CodeException("用户名或密码错误"); throw new CodeException("用户名或密码错误");
} }
if (!(StringHelper.md5(reqVo.getPassword()).equals(userVo.getPassword()))){
/*通过私钥将rsa加密的密码解密*/
String password = RSAUtils.decryptionByPrivateKey(reqVo.getPassword(),RsaConstant.privateKey);
if (!(StringHelper.md5(reqVo.getPassword()).equals(password))){
throw new CodeException("用户名或密码错误"); throw new CodeException("用户名或密码错误");
} }
String token = TokenUtil.createToken(reqVo.getAccountOrPhone()); String token = TokenUtil.createToken(reqVo.getAccountOrPhone());
...@@ -351,22 +369,40 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -351,22 +369,40 @@ public class RegisterServiceImpl implements RegisterService {
} }
@Override @Override
public LoginResVo verifyLogin(ComputerLoginReqVo reqVo, HttpSession session, HttpServletRequest request) { public LoginResVo verifyLogin(ComputerLoginReqVo reqVo, HttpSession session, HttpServletRequest request) throws Exception {
verifyCodeServiceImpl.validImage(reqVo.getVerifyCode(),session,request); verifyCodeServiceImpl.validImage(reqVo.getVerifyCode(),session,request);
LoginReqVo reqVo1 = new LoginReqVo(); LoginReqVo reqVo1 = new LoginReqVo();
ObjectHelper.writeWithFrom(reqVo1,reqVo); ObjectHelper.writeWithFrom(reqVo1,reqVo);
return this.login(reqVo1); return this.login(reqVo1);
} }
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
@Override @Override
public String individualSubmit(IndividualSubmitReqVo reqVo) { public String individualSubmit(IndividualSubmitReqVo reqVo) {
/*此处应该将请求数据发送到第三方接口,返回的数据用于更新公司信息*/ CompanyGetReqVo getReqVo = new CompanyGetReqVo();
getReqVo.setId(reqVo.getId());
CompanyVo companyVo = companyDaoImpl.load(getReqVo,CompanyVo.class);
String verifyCode = reqVo.getVerifyCode();
/*此处应该将companyVo和verifyCode发送到第三方接口,返回的数据用于更新公司信息*/
return reqVo.getVerifyCode(); return reqVo.getVerifyCode();
} }
/**
* 将通过公司id获取到的公司信息和验证码传到第三方,并将返回的信息用于更新公司状态
* @param reqVo 封装了公司id和验证码的请求对象
* @return
*/
@Override @Override
public String enterpriceSubmit(EnterpriceSubmitReqVo reqVo) { public String enterpriceSubmit(EnterpriceSubmitReqVo reqVo) {
/*此处应该将请求数据发送到第三方接口,返回的数据用于更新公司信息*/ CompanyGetReqVo getReqVo = new CompanyGetReqVo();
getReqVo.setId(reqVo.getId());
CompanyVo companyVo = companyDaoImpl.load(getReqVo,CompanyVo.class);
String verifyCode = reqVo.getVerifyCode();
/*此处应该将companyVo和verifyCode发送到第三方接口,返回的数据用于更新公司信息*/
return reqVo.getVerifyCode(); return reqVo.getVerifyCode();
} }
} }
...@@ -3,10 +3,12 @@ package com.pangding.web.authority.service.impl; ...@@ -3,10 +3,12 @@ package com.pangding.web.authority.service.impl;
import com.pangding.web.authority.dao.RoleDao; import com.pangding.web.authority.dao.RoleDao;
import com.pangding.web.authority.dao.UserDao; import com.pangding.web.authority.dao.UserDao;
import com.pangding.web.authority.dao.UserRoleDao; import com.pangding.web.authority.dao.UserRoleDao;
import com.pangding.web.authority.util.RsaConstant;
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.*; import com.pangding.web.authority.vo.*;
import com.pangding.web.authority.vo.resvo.WebUserResVo; import com.pangding.web.authority.vo.resvo.WebUserResVo;
import com.pangding.web.util.RSAUtils;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.exception.CodeException; import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
...@@ -35,12 +37,16 @@ public class UserServiceImpl implements UserService { ...@@ -35,12 +37,16 @@ public class UserServiceImpl implements UserService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public String saveUser(WebUserReqVo webUserReqVo) { public String saveUser(WebUserReqVo webUserReqVo) throws Exception {
this.isValid(webUserReqVo.getAccount()); this.isValid(webUserReqVo.getAccount());
this.checkAccount(webUserReqVo); this.checkAccount(webUserReqVo);
this.checkPhone(webUserReqVo); this.checkPhone(webUserReqVo);
webUserReqVo.setRemark(webUserReqVo.getPassword());
String md5Password = this.passwordEncoder(webUserReqVo.getPassword()); /*将RSA加密后的密码解密*/
String password = RSAUtils.decryptionByPrivateKey(webUserReqVo.getPassword(), RsaConstant.privateKey);
webUserReqVo.setRemark(password);
String md5Password = this.passwordEncoder(password);
webUserReqVo.setPassword(md5Password); webUserReqVo.setPassword(md5Password);
webUserReqVo.setId(StringHelper.getNewID()); webUserReqVo.setId(StringHelper.getNewID());
......
...@@ -20,4 +20,16 @@ public class CompanyConstant { ...@@ -20,4 +20,16 @@ public class CompanyConstant {
*/ */
public static final String COMPANY_STATUS_STOP = "12"; public static final String COMPANY_STATUS_STOP = "12";
/**
* 供应商
* 值:0
*/
public static final String PRODUCT = "0";
/**
* 接口商
* 值:1
*/
public static final String INTERFACE = "1";
} }
...@@ -33,11 +33,11 @@ public class LoginConstant { ...@@ -33,11 +33,11 @@ public class LoginConstant {
* 已完善基本信息 * 已完善基本信息
* 值:2 * 值:2
*/ */
public static final int FINISHED_BASIC_INFO = 2; public static final String FINISHED_BASIC_INFO = "2";
/** /**
* 已签约 * 已签约
* 值:10 * 值:10
*/ */
public static final int HAVE_SIGNED = 10; public static final String HAVE_SIGNED = "10";
} }
package com.pangding.web.authority.util;
import org.springframework.beans.factory.annotation.Value;
/**
* @Author zhangjinyao
* @create 2019/6/1 15:39
*/
public class RsaConstant {
@Value("${rsa.privatekey}")
public static String privateKey;
}
...@@ -12,7 +12,7 @@ import java.util.List; ...@@ -12,7 +12,7 @@ import java.util.List;
* @create 2019/5/23 14:53 * @create 2019/5/23 14:53
*/ */
public class CompanyResVo { public class CompanyResVo {
private UserVo userVo; private List<UserVo> userVoList;
private CompanyVo companyVo; private CompanyVo companyVo;
...@@ -20,12 +20,12 @@ public class CompanyResVo { ...@@ -20,12 +20,12 @@ public class CompanyResVo {
private List<CompanyBankCardVo> bankCardVoList; private List<CompanyBankCardVo> bankCardVoList;
public UserVo getUserVo() { public List<UserVo> getUserVoList() {
return userVo; return userVoList;
} }
public void setUserVo(UserVo userVo) { public void setUserVoList(List<UserVo> userVoList) {
this.userVo = userVo; this.userVoList = userVoList;
} }
public List<CompanyBankCardVo> getBankCardVoList() { public List<CompanyBankCardVo> getBankCardVoList() {
......
...@@ -3,21 +3,23 @@ package com.pangding.web.authority.vo.resvo; ...@@ -3,21 +3,23 @@ package com.pangding.web.authority.vo.resvo;
import com.pangding.web.authority.vo.CompanyVo; import com.pangding.web.authority.vo.CompanyVo;
import com.pangding.web.authority.vo.UserVo; import com.pangding.web.authority.vo.UserVo;
import java.util.List;
/** /**
* @Author zhangjinyao * @Author zhangjinyao
* @create 2019/5/24 11:28 * @create 2019/5/24 11:28
*/ */
public class DetailResVo { public class DetailResVo {
private UserVo userVo; private List<UserVo> userVoList;
private CompanyVo companyVo; private CompanyVo companyVo;
public UserVo getUserVo() { public List<UserVo> getUserVoList() {
return userVo; return userVoList;
} }
public void setUserVo(UserVo userVo) { public void setUserVoList(List<UserVo> userVoList) {
this.userVo = userVo; this.userVoList = userVoList;
} }
public CompanyVo getCompanyVo() { public CompanyVo getCompanyVo() {
......
...@@ -20,4 +20,8 @@ spring: ...@@ -20,4 +20,8 @@ spring:
max-attempts: 1000 max-attempts: 1000
multiplier: 1.1 multiplier: 1.1
yzg: yzg:
PrintSql: true PrintSql: true
\ No newline at end of file
rsa:
privatekey: MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALZh0s9zLNdnF6OxW9R9nHXHewBs0YwTC9cpXVrjHMkrF+p/WLSwQItzwv+rTaEXCZazGxU2uv/IS58YEhG2i6HqwFJDZwgkQ3TimrGXkZ7w5x7JLXoAvIDgJRNJnL2qOPn1nw47DmZ+VsTK3nK/CPtyeJ+QWYgHXxQDcEyv8911AgMBAAECgYAyLaHhf4+zx+JiIBbi1JhqczKtQEM65baZQQE1U00FL/0JgHX4aJGpjHT3ALt/+aWit65Y3NEANKxRnj7CbtXlhG65zWGfZXoieqFlOxRFcHIWRpEFCtlnflGY1Os0n6dJ335YDWKuxbvq4TiLs6WIG8rIdD6tK1x49VNdukX+dQJBAOPX/rrQHjUuVK6kidhgbZXAjqRfQri50rFOxmvZvfpO+Fn7AuSA5NxXLj+7Jf/5SPJBXP5OhEiNIhh3qnoy1UcCQQDM653qBdR3KR3ro89mzc0RKJjooZVttqHc/FV9vd2dUPYGk0h94mSB2+ofsoOIZYa5eh0lDyBISbofnKjjVwVjAkA70HeSKZLUmU4n7xA1GtOKDdwksNF+V2JFpA2ZQLeMH/E5BhmzTVdHtSdyGbqXIaWR27EDHi/CMDL0Q24g2Hl/AkBP87YfMrsc6vvzjmxDbhSOl0phqXnF3rX0pLcuYj/vO0Fie2CTTRtt10HXsCzFsOcJwu1QIkC0M5/c6aCzYqaFAkBOaY9LoJXr2Fjga4XXWxE0oRvjCaV0p/dKTRAzXKdgqc6ADXc/OiAPr4nH48vnPH2w30nk17CR0WeMqhhgpMtM
publickey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2YdLPcyzXZxejsVvUfZx1x3sAbNGMEwvXKV1a4xzJKxfqf1i0sECLc8L/q02hFwmWsxsVNrr/yEufGBIRtouh6sBSQ2cIJEN04pqxl5Ge8OceyS16ALyA4CUTSZy9qjj59Z8OOw5mflbEyt5yvwj7cnifkFmIB18UA3BMr/PddQIDAQAB
\ No newline at end of file
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