Commit 2106ff32 authored by zjy's avatar zjy

user/role/tright 5.24

已完成我的管理
需要增加手机验证码
parent ef7a6608
......@@ -2,9 +2,7 @@ package com.pangding.web.authority.controller;
import com.pangding.web.authority.service.CompanyService;
import com.pangding.web.authority.vo.CompanyBankCardVo;
import com.pangding.web.authority.vo.CompanyExtendVo;
import com.pangding.web.authority.vo.CompanyVo;
import com.pangding.web.authority.vo.UserVo;
import com.pangding.web.authority.vo.reqvo.*;
import com.yanzuoguang.util.helper.CheckerHelper;
import com.yanzuoguang.util.vo.PageSizeData;
......@@ -28,14 +26,15 @@ public class CompanyController {
@Autowired
CompanyService companyServiceImpl;
/**
* 保存公司信息
* @param reqVo
/**y
* 新增/修改公司信息
* @param reqVo 公司以及公司扩展表信息
* @return 公司信息
*/
@RequestMapping(value = "/saveCompany", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> saveCompany(@RequestBody CompanyAndCompanyExtendSaveReqVo reqVo){
public ResponseResult<CompanyVo> saveCompany(@RequestBody CompanyAndCompanyExtendSaveReqVo reqVo){
CheckerHelper.newInstance()
.notBlankCheck("invitationCompanyId",reqVo.getInvitationCompanyId())
.notBlankCheck("companyName",reqVo.getCompanyName())
.notBlankCheck("companyType",reqVo.getCompanyType())
.notBlankCheck("businessLicenseCode",reqVo.getBusinessLicenseCode())
......@@ -54,11 +53,11 @@ public class CompanyController {
return ResponseResult.result(companyServiceImpl.saveCompany(reqVo));
}
/**
/**y
* 保存银行卡信息,并调用第三方接口发送手机验证码
*
* @param reqVo
* @return
* @param reqVo 公司银行卡表信息
* @return 银行卡表主键
*/
@RequestMapping(value = "/saveBank", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> saveBank(@RequestBody CompanyBankCardVo reqVo){
......@@ -85,10 +84,10 @@ public class CompanyController {
.checkException();
}
/**
/**y
* 提交银行卡信息,验证手机验证码,并更新银行卡状态
* @param reqVo
* @return
* @param reqVo 银行卡表数据+验证码
* @return 目前返回验证码
*/
@RequestMapping(value = "/bankSubmit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> bankSubmit(@RequestBody BankSubmitReqVo reqVo){
......@@ -101,40 +100,54 @@ public class CompanyController {
/**
* 获取银行卡列表
* @param reqVo
* @return
* @param reqVo 继承了分页对象,含公司id
* @return 银行卡列表分页对象
*/
@RequestMapping(value = "/bankCardList", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<PageSizeData<CompanyBankCardVo>> bankCardList(@RequestBody BankCardListReqVo reqVo){
return ResponseResult.result(companyServiceImpl.getBankCardList(reqVo));
}
/**
/**y
* 分页查询公司信息
* @param reqVo
* @return
* @param reqVo 继承了分页对象
* @return 公司列表分页对象
*/
@RequestMapping(value = "/list", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<PageSizeData<CompanyVo>> list(@RequestBody ListCompanyReqVo reqVo){
return ResponseResult.result(companyServiceImpl.list(reqVo));
}
/**
* 查询公司和公司扩展表信息
* @param reqVo
* @return
/**y
* 胖丁查询用户,公司和公司扩展表信息以及银行卡列表
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司,公司扩展表和银行卡列表信息的对象
*/
@RequestMapping(value = "/pdDetail", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<CompanyResVo> pdGetDetail(@RequestBody CompanyGetReqVo reqVo){
CheckerHelper.newInstance()
.notBlankCheck("companyId",reqVo.getId())
.checkException();
return ResponseResult.result(companyServiceImpl.pdGetDetail(reqVo));
}
/**y
* 商户查看详情,根据公司id返回用户信息和公司主表信息
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司主表信息的对象
*/
@RequestMapping(value = "/detail", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<CompanyResVo> detail(@RequestBody CompanyGetReqVo reqVo){
public ResponseResult<DetailResVo> getDetail(@RequestBody CompanyGetReqVo reqVo){
CheckerHelper.newInstance()
.notBlankCheck("companyId",reqVo.getId())
.checkException();
return ResponseResult.result(companyServiceImpl.getDetail(reqVo));
}
/**
/**y
* 获取我的二维码url
* @param reqVo
* @param reqVo 公司扩展表请求对象
* @return 公司二维码url
*/
@RequestMapping(value = "/getQrCodeUrl", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> getQrCodeUrl(@RequestBody CompanyExtendGetReqVo reqVo){
......@@ -144,10 +157,10 @@ public class CompanyController {
return ResponseResult.result(companyServiceImpl.getQrCodeUrl(reqVo));
}
/**
/**y
* 根据二维码源码调用微信接口获取二维码url
* @param reqVo
* @return
* @param reqVo 封装了公司id,页面选项的请求对象
* @return 二维码url,目前没有调用微信接口,仅返回null
*/
@RequestMapping(value = "/createQrCode", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> createQrCode(@RequestBody CreateQrCodeUrlReqVo reqVo){
......@@ -158,10 +171,10 @@ public class CompanyController {
return ResponseResult.result(companyServiceImpl.createQrCodeUrl(reqVo));
}
/**
/**y
* 添加用户
* @param reqVo
* @return
* @param reqVo 封装了用户信息和用户角色信息的请求对象
* @return 用户id
*/
@RequestMapping(value = "/saveUser", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseResult<String> saveUser(@RequestBody WebUserReqVo reqVo){
......@@ -170,7 +183,6 @@ public class CompanyController {
.notBlankCheck("password",reqVo.getPassword())
.notBlankCheck("phone",reqVo.getPhone())
.checkPhoneNo("phone",reqVo.getPhone())
.notBlankCheck("status",reqVo.getStatus())
.notBlankCheck("creator",reqVo.getCreator())
.notBlankCheck("companyId",reqVo.getCompanyId())
.checkException();
......
......@@ -20,64 +20,72 @@ public interface CompanyService{
/**
* 分页查询公司信息
* @param reqVo
* @return
* @param reqVo 继承了分页对象
* @return 公司列表分页对象
*/
PageSizeData<CompanyVo> list(ListCompanyReqVo reqVo);
/**
* 查询公司和公司扩展表信息
* @param reqVo
* @return
* 胖丁查询用户,公司和公司扩展表信息以及银行卡列表
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司,公司扩展表和银行卡列表信息的对象
*/
CompanyResVo getDetail(CompanyGetReqVo reqVo);
CompanyResVo pdGetDetail(CompanyGetReqVo reqVo);
/**
* 保存公司信息
* @param reqVo
* 商户查看详情,根据公司id返回用户信息和公司主表信息
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司主表信息的对象
*/
String saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo);
DetailResVo getDetail(CompanyGetReqVo reqVo);
/**
* 新增/修改公司信息
* @param reqVo 公司以及公司扩展表信息
* @return 公司id
*/
CompanyVo saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo);
/**
* 保存银行卡信息,并调用第三方接口发送手机验证码
*
* @param reqVo
* @return
* @param reqVo 公司银行卡表信息
* @return 银行卡表主键
*/
String saveBank(CompanyBankCardVo reqVo);
/**
* 提交银行卡信息,验证手机验证码,并更新银行卡状态
* @param reqVo
* @return
* @param reqVo 银行卡表数据+验证码
* @return 目前返回验证码
*/
String bankSubmit(BankSubmitReqVo reqVo);
/**
* 获取二维码url
* @param reqVo
* @return
* 获取我的二维码url
* @param reqVo 公司扩展表请求对象
* @return 公司二维码url
*/
String getQrCodeUrl(CompanyExtendGetReqVo reqVo);
/**
* 根据二维码源码调用微信接口获取二维码url
* @param reqVo
* @return
* @param reqVo 封装了公司id,页面选项的请求对象
* @return 二维码url,目前没有调用微信接口,仅返回null
*/
String createQrCodeUrl(CreateQrCodeUrlReqVo reqVo);
/**
* 获取银行卡列表
* @param reqVo
* @return
* @param reqVo 继承了分页对象,含公司id
* @return 银行卡列表分页对象
*/
PageSizeData<CompanyBankCardVo> getBankCardList(BankCardListReqVo reqVo);
/**
* 添加用户
* @param reqVo
* @return
* @param reqVo 封装了用户信息和用户角色信息的请求对象
* @return 用户id
*/
String saveUser(WebUserReqVo reqVo);
}
......@@ -3,6 +3,7 @@ package com.pangding.web.authority.service.impl;
import com.pangding.web.authority.dao.CompanyBankCardDao;
import com.pangding.web.authority.dao.CompanyDao;
import com.pangding.web.authority.dao.CompanyExtendDao;
import com.pangding.web.authority.dao.UserDao;
import com.pangding.web.authority.service.CompanyService;
import com.pangding.web.authority.service.UserService;
import com.pangding.web.authority.vo.CompanyBankCardVo;
......@@ -12,6 +13,7 @@ import com.pangding.web.authority.vo.UserVo;
import com.pangding.web.authority.vo.reqvo.*;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -34,6 +36,8 @@ public class CompanyServiceImpl implements CompanyService{
private CompanyBankCardDao companyBankCardDao;
@Autowired
private UserService userServiceImpl;
@Autowired
private UserDao userDaoImpl;
/**
* 修改公司信息
......@@ -48,8 +52,8 @@ public class CompanyServiceImpl implements CompanyService{
/**
* 分页查询公司信息
* @param reqVo
* @return
* @param reqVo 继承了分页对象
* @return 公司列表分页对象
*/
@Override
public PageSizeData<CompanyVo> list(ListCompanyReqVo reqVo) {
......@@ -61,12 +65,12 @@ public class CompanyServiceImpl implements CompanyService{
}
/**
* 查询公司和公司扩展表信息
* @param reqVo
* @return
* 胖丁查询用户,公司和公司扩展表信息以及银行卡列表
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司,公司扩展表和银行卡列表信息的对象
*/
@Override
public CompanyResVo getDetail(CompanyGetReqVo reqVo) {
public CompanyResVo pdGetDetail(CompanyGetReqVo reqVo) {
CompanyResVo resVo = new CompanyResVo();
/*获取公司表信息*/
CompanyVo companyVo = companyDao.load(reqVo,CompanyVo.class);
......@@ -84,56 +88,102 @@ public class CompanyServiceImpl implements CompanyService{
CompanyBankCardGetReqVo companyBankCardGetReqVo = new CompanyBankCardGetReqVo();
companyBankCardGetReqVo.setCompanyId(reqVo.getId());
List<CompanyBankCardVo> companyBankCardVoList = companyBankCardDao.loadList(companyBankCardGetReqVo,CompanyBankCardVo.class);
if (null != companyBankCardVoList || !companyBankCardVoList.isEmpty()){
if (null != companyBankCardVoList && !companyBankCardVoList.isEmpty()){
resVo.setBankCardVoList(companyBankCardVoList);
}
/*获取用户表信息*/
UserGetReqVo userGetReqVo = new UserGetReqVo();
userGetReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userGetReqVo,UserVo.class);
if (null != userVo){
userVo.setPassword("");
userVo.setRemark("");
resVo.setUserVo(userVo);
}
return resVo;
}
/**
* 保存公司信息
* @param reqVo
* 商户查看详情,根据公司id返回用户信息和公司主表信息
* @param reqVo 包含公司id的请求对象
* @return 封装了用户,公司主表信息的对象
*/
@Override
@Transactional(rollbackFor = Exception.class)
public String saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo) {
/*若id为空,则新建,若不为空,则更新*/
if (null == reqVo.getId() || reqVo.getId().isEmpty()){
reqVo.setId(StringHelper.getNewID());
public DetailResVo getDetail(CompanyGetReqVo reqVo) {
DetailResVo resVo = new DetailResVo();
/*查询公司主表信息*/
CompanyVo companyVo = companyDao.load(reqVo,CompanyVo.class);
if (null != companyVo){
resVo.setCompanyVo(companyVo);
}
/*保存公司表*/
/*查询用户信息*/
UserGetReqVo userGetReqVo = new UserGetReqVo();
userGetReqVo.setCompanyId(reqVo.getId());
UserVo userVo = userDaoImpl.load(userGetReqVo,UserVo.class);
if (null != userVo){
userVo.setPassword("");
userVo.setRemark("");
resVo.setUserVo(userVo);
}
return resVo;
}
/**
* 新增/修改公司信息
* @param reqVo 公司以及公司扩展表信息
* @return 公司id
*/
@Override
@Transactional(rollbackFor = Exception.class)
public CompanyVo saveCompany(CompanyAndCompanyExtendSaveReqVo reqVo) {
CompanyVo companyVo = new CompanyVo();
ObjectHelper.writeWithFrom(companyVo,reqVo);
companyVo.setId(reqVo.getId());
companyDao.save(companyVo);
/*保存公司扩展表*/
CompanyExtendVo companyExtendVo = new CompanyExtendVo();
ObjectHelper.writeWithFrom(companyExtendVo,reqVo);
companyExtendVo.setId(reqVo.getId());
companyExtendDaoImpl.save(companyExtendVo);
return reqVo.getId();
String id = StringHelper.getNewID();
/*若id为空,则新建,若不为空,则更新,且更新修改时间*/
/*新增*/
if (null == reqVo.getId() || reqVo.getId().isEmpty()){
/*保存公司表*/
/*此处需要生成二维码源码*/
companyVo.setId(id);
companyDao.create(companyVo);
/*保存公司扩展表*/
companyExtendVo.setId(id);
companyExtendDaoImpl.create(companyExtendVo);
}
/*修改*/
else{
/*更新公司表*/
companyVo.setUpdateTime(DateHelper.getNow());
companyDao.update(companyVo);
/*更新公司扩展表*/
companyExtendDaoImpl.update(companyExtendVo);
}
return companyVo;
}
/**
* 保存银行卡信息,并调用第三方接口发送手机验证码
*
* @param reqVo
* @return
* @param reqVo 公司银行卡表信息
* @return 银行卡表主键
*/
@Override
public String saveBank(CompanyBankCardVo reqVo) {
String id = StringHelper.getNewID();
reqVo.setId(id);
companyBankCardDao.save(reqVo);
companyBankCardDao.create(reqVo);
/*此处需要调用第三方接口发送手机验证码*/
return id;
}
/**
* 提交银行卡信息,验证手机验证码,并更新银行卡状态
* @param reqVo
* @return
* @param reqVo 银行卡表数据+验证码
* @return 目前返回验证码
*/
@Override
public String bankSubmit(BankSubmitReqVo reqVo) {
......@@ -142,9 +192,9 @@ public class CompanyServiceImpl implements CompanyService{
}
/**
* 获取二维码url
* @param reqVo
* @return
* 获取我的二维码url
* @param reqVo 公司扩展表请求对象
* @return 公司二维码url
*/
@Override
public String getQrCodeUrl(CompanyExtendGetReqVo reqVo) {
......@@ -157,8 +207,8 @@ public class CompanyServiceImpl implements CompanyService{
/**
* 根据二维码源码调用微信接口获取二维码url
* @param reqVo
* @return
* @param reqVo 封装了公司id,页面选项的请求对象
* @return 二维码url,目前没有调用微信接口,仅返回null
*/
@Override
public String createQrCodeUrl(CreateQrCodeUrlReqVo reqVo) {
......@@ -172,19 +222,23 @@ public class CompanyServiceImpl implements CompanyService{
}
/**
* 获取银行卡列表分页数据
* @param reqVo
* @return
* 获取银行卡列表
* @param reqVo 继承了分页对象,含公司id
* @return 银行卡列表分页对象
*/
@Override
public PageSizeData<CompanyBankCardVo> getBankCardList(BankCardListReqVo reqVo) {
return companyBankCardDao.getBankCardList(reqVo);
PageSizeData<CompanyBankCardVo> companyBankCardVoPageSizeData = companyBankCardDao.getBankCardList(reqVo);
if (companyBankCardVoPageSizeData == null || companyBankCardVoPageSizeData.getList().isEmpty()) {
throw new CodeException("暂无银行卡,请先添加");
}
return companyBankCardVoPageSizeData;
}
/**
* 添加用户
* @param reqVo
* @return
* @param reqVo 封装了用户信息和用户角色信息的请求对象
* @return 用户id
*/
@Override
public String saveUser(WebUserReqVo reqVo) {
......
package com.pangding.web.authority.vo.reqvo;
import com.pangding.web.authority.vo.CompanyVo;
import com.yanzuoguang.dao.TableAnnotation;
/**
* @Author zhangjinyao
......
......@@ -3,6 +3,7 @@ package com.pangding.web.authority.vo.reqvo;
import com.pangding.web.authority.vo.CompanyBankCardVo;
import com.pangding.web.authority.vo.CompanyExtendVo;
import com.pangding.web.authority.vo.CompanyVo;
import com.pangding.web.authority.vo.UserVo;
import java.util.List;
......@@ -11,12 +12,22 @@ import java.util.List;
* @create 2019/5/23 14:53
*/
public class CompanyResVo {
private UserVo userVo;
private CompanyVo companyVo;
private CompanyExtendVo companyExtendVo;
private List<CompanyBankCardVo> bankCardVoList;
public UserVo getUserVo() {
return userVo;
}
public void setUserVo(UserVo userVo) {
this.userVo = userVo;
}
public List<CompanyBankCardVo> getBankCardVoList() {
return bankCardVoList;
}
......
package com.pangding.web.authority.vo.reqvo;
import com.pangding.web.authority.vo.CompanyVo;
import com.pangding.web.authority.vo.UserVo;
/**
* @Author zhangjinyao
* @create 2019/5/24 11:28
*/
public class DetailResVo {
private UserVo userVo;
private CompanyVo companyVo;
public UserVo getUserVo() {
return userVo;
}
public void setUserVo(UserVo userVo) {
this.userVo = userVo;
}
public CompanyVo getCompanyVo() {
return companyVo;
}
public void setCompanyVo(CompanyVo companyVo) {
this.companyVo = companyVo;
}
}
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