Commit 4d027a34 authored by tangf's avatar tangf

新增设备,修改注册流程

parent 7aae30a4
...@@ -31,6 +31,16 @@ public class CompanyCodeController { ...@@ -31,6 +31,16 @@ public class CompanyCodeController {
return ResponseResult.result(companyCodeService.findCodeLink(req)); return ResponseResult.result(companyCodeService.findCodeLink(req));
} }
@RequestMapping(value = "/findCodeLinkByOldLink")
@ApiOperation(value = "查询商户跳转链接地址", notes = "返回商户需要跳转的连接地址.")
public ResponseResult<CompanyCodeResVo> findCodeLinkByOldLink(@RequestBody CompanyCodeReqVo req) {
CheckerHelper.newInstance()
.notBlankCheck("companyId", req.getCompanyId())
.notBlankCheck("codeType", req.getCodeType())
.checkException();
return ResponseResult.result(companyCodeService.findCodeLink(req));
}
@RequestMapping(value = "/findCodeList") @RequestMapping(value = "/findCodeList")
@ApiOperation(value = "查询商户二维码列表", notes = "返回商户二维码列表") @ApiOperation(value = "查询商户二维码列表", notes = "返回商户二维码列表")
public ResponseResult findCodeList(@RequestBody CompanyCodeReqVo req) { public ResponseResult findCodeList(@RequestBody CompanyCodeReqVo req) {
......
...@@ -108,6 +108,7 @@ public class CompanyManagementController { ...@@ -108,6 +108,7 @@ public class CompanyManagementController {
public ResponseResult<String> generateQrCodeUrl(@RequestBody GenerateQrCodeUrlReqVo reqVo){ public ResponseResult<String> generateQrCodeUrl(@RequestBody GenerateQrCodeUrlReqVo reqVo){
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("companyId",reqVo.getCompanyId()) .notBlankCheck("companyId",reqVo.getCompanyId())
.notBlankCheck("merchantId", reqVo.getMerchantId())
.notBlankCheck("select",reqVo.getSelect()) .notBlankCheck("select",reqVo.getSelect())
.checkException(); .checkException();
return ResponseResult.result(companyServiceImpl.generateQrCodeUrl(reqVo)); return ResponseResult.result(companyServiceImpl.generateQrCodeUrl(reqVo));
......
...@@ -291,7 +291,6 @@ public class PangdingManagementController { ...@@ -291,7 +291,6 @@ public class PangdingManagementController {
CheckerHelper.newInstance() CheckerHelper.newInstance()
.notBlankCheck("qrCode",reqVo.getQrCode()) .notBlankCheck("qrCode",reqVo.getQrCode())
.checkException(); .checkException();
System.out.println("change");
return ResponseResult.resultAllowNull(companyServiceImpl.getCompanyByQrCode(reqVo)); return ResponseResult.resultAllowNull(companyServiceImpl.getCompanyByQrCode(reqVo));
} }
......
...@@ -19,9 +19,10 @@ public class CompanyMsgDaoImpl extends BaseDaoImpl implements CompanyMsgDao { ...@@ -19,9 +19,10 @@ public class CompanyMsgDaoImpl extends BaseDaoImpl implements CompanyMsgDao {
register(CompanyMsgVo.class); register(CompanyMsgVo.class);
table.add(QUERY_LIST, "select m.*,cm.company_id,cm.type " + table.add(QUERY_LIST, "select m.*,cm.company_id,cm.type,cm.merchant_id " +
"from pd_company_msg cm left join pd_msg m on cm.msg_id = m.id where 1=1 ") "from pd_company_msg cm left join pd_msg m on cm.msg_id = m.id where 1=1 ")
.add("companyId", "and cm.company_id = ? ") .add("companyId", "and cm.company_id = ? ")
.add("", " AND cm.merchantId = ? ")
.add("type", "and cm.type = ? "); .add("type", "and cm.type = ? ");
} }
......
...@@ -18,6 +18,7 @@ import com.pangding.web.mq.CompanyProducer; ...@@ -18,6 +18,7 @@ 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.order.req.CapitalFlowReqVo;
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.CompanyMsgVo;
import com.pangding.web.vo.system.pd.authority.RoleVo; import com.pangding.web.vo.system.pd.authority.RoleVo;
import com.pangding.web.vo.system.pd.authority.UserVo; import com.pangding.web.vo.system.pd.authority.UserVo;
import com.pangding.web.vo.system.pd.company.CompanyBankCardVo; import com.pangding.web.vo.system.pd.company.CompanyBankCardVo;
...@@ -647,24 +648,19 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -647,24 +648,19 @@ public class CompanyServiceImpl implements CompanyService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public String generateQrCodeUrl(GenerateQrCodeUrlReqVo reqVo) { public String generateQrCodeUrl(GenerateQrCodeUrlReqVo reqVo) {
CompanyExtendGetReqVo reqVo1 = new CompanyExtendGetReqVo(); com.pangding.web.vo.system.res.company.CompanyResVo companyResVo = companyDao.load(reqVo.getCompanyId(), com.pangding.web.vo.system.res.company.CompanyResVo.class);
reqVo1.setId(reqVo.getCompanyId()); // CompanyExtendVo companyExtendVo = companyExtendDao.load(reqVo.getCompanyId(), CompanyExtendVo.class);
CompanyExtendVo companyExtendVo = companyExtendDao.load(reqVo1, CompanyExtendVo.class); CompanyExtendVo companyExtendVo = new CompanyExtendVo();
if (null == companyExtendVo) { if (StringHelper.isEmpty(companyResVo)) {
companyExtendVo = new CompanyExtendVo(); throw new CodeException("公司信息不存在");
companyExtendVo.setId(reqVo.getCompanyId());
companyExtendDao.save(companyExtendVo);
}
String url = companyExtendVo.getQrCodeUrl();
if (null != url && !url.isEmpty() && reqVo.getSelect() == 1) {
return url;
} }
String qrCode = companyExtendVo.getQrCode(); ObjectHelper.writeWithFrom(companyExtendVo, companyResVo);
if (null == qrCode || qrCode.isEmpty()) { if(StringHelper.isEmpty(companyResVo.getQrCode())){
String code = DateHelper.getNow() String code = DateHelper.getNow()
.replace("-", "") .replace("-", "")
.replace(":", "") .replace(":", "")
.replace(" ", ""); .replace(" ", "");
ObjectHelper.writeWithFrom(companyExtendVo, companyResVo);
companyExtendVo.setQrCode(code); companyExtendVo.setQrCode(code);
} }
int select = reqVo.getSelect(); int select = reqVo.getSelect();
...@@ -677,27 +673,43 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -677,27 +673,43 @@ public class CompanyServiceImpl implements CompanyService {
scene.setScene_str(companyExtendVo.getQrCode()); scene.setScene_str(companyExtendVo.getQrCode());
sceneInfo.setScene(scene); sceneInfo.setScene(scene);
qrCodeReqVo.setAction_info(sceneInfo); qrCodeReqVo.setAction_info(sceneInfo);
if (select == 0) { // if (select == 0) {
qrCodeReqVo.setExpire_seconds(60 * 30); // qrCodeReqVo.setExpire_seconds(60 * 30);
qrCodeReqVo.setAction_name("QR_STR_SCENE"); // qrCodeReqVo.setAction_name("QR_STR_SCENE");
} else { // } else {
qrCodeReqVo.setAction_name("QR_LIMIT_STR_SCENE"); qrCodeReqVo.setAction_name("QR_LIMIT_STR_SCENE");
} // }
ResponseResult result; ResponseResult result;
try { try {
result = wxFeign.qcCodeGet(qrCodeReqVo); result = wxFeign.qcCodeGet(qrCodeReqVo);
} catch (CodeException e) { } catch (CodeException e) {
throw new CodeException(e.getCode(), e.getMessage()); throw new CodeException(e.getCode(), e.getMessage());
} }
WxVo wxVo = (WxVo) result.getData(); WxVo wxVo = (WxVo) result.getData();
String qrCodeUrl = wxVo.getPdUrl(); String url = wxVo.getPdUrl();
if ("QR_LIMIT_STR_SCENE".equals(qrCodeReqVo.getAction_name())) { if ("QR_LIMIT_STR_SCENE".equals(qrCodeReqVo.getAction_name())) {
companyExtendVo.setQrCodeUrl(qrCodeUrl); companyExtendVo.setQrCodeUrl(url);
companyExtendDao.update(companyExtendVo); companyExtendDao.update(companyExtendVo);
} }
return qrCodeUrl; com.pangding.web.vo.system.req.CompanyMsgReqVo companyMsgReqVo = new com.pangding.web.vo.system.req.CompanyMsgReqVo();
companyMsgReqVo.setCompanyId(companyResVo.getId());
companyMsgReqVo.setMerchantId("");
CompanyMsgVo companyMsgVo = companyMsgDao.load(companyMsgReqVo, CompanyMsgVo.class);
if(StringHelper.isEmpty(companyMsgVo)){
companyMsgVo = new CompanyMsgVo();
companyMsgVo.setId(StringHelper.getNewID());
companyMsgVo.setCompanyId(companyResVo.getId());
companyMsgVo.setMerchantId("");
companyMsgVo.setCompanyName(companyResVo.getCompanyName());
companyMsgVo.setMerchantName("");
companyMsgVo.setMsgId("4");
companyMsgVo.setMsgLocation(1);
companyMsgVo.setType(1);
companyMsgDao.create(companyMsgVo);
}
return url;
} }
/** /**
......
...@@ -16,6 +16,7 @@ import com.pangding.web.vo.system.pd.company.CompanyVo; ...@@ -16,6 +16,7 @@ import com.pangding.web.vo.system.pd.company.CompanyVo;
import com.pangding.web.vo.system.req.company.CompanyBankCardReqVo; import com.pangding.web.vo.system.req.company.CompanyBankCardReqVo;
import com.yanzuoguang.util.exception.CodeException; import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.helper.DateHelper; import com.yanzuoguang.util.helper.DateHelper;
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;
...@@ -244,7 +245,7 @@ public class PangdingPartnerServiceImpl implements PangdingPartnerService { ...@@ -244,7 +245,7 @@ public class PangdingPartnerServiceImpl implements PangdingPartnerService {
companyExtendDaoImpl.create(companyExtendVo); companyExtendDaoImpl.create(companyExtendVo);
} }
String invitationCode = companyExtendVo.getInvitationCode(); String invitationCode = companyExtendVo.getInvitationCode();
if (null == invitationCode){ if (StringHelper.isEmpty(invitationCode)){
invitationCode = ShareCodeUtil.toSerialCode((new Date()).getTime()); invitationCode = ShareCodeUtil.toSerialCode((new Date()).getTime());
companyExtendVo.setInvitationCode(invitationCode); companyExtendVo.setInvitationCode(invitationCode);
companyExtendDaoImpl.update(companyExtendVo); companyExtendDaoImpl.update(companyExtendVo);
......
...@@ -11,6 +11,7 @@ import com.pangding.web.authority.vo.resvo.AuthorityListByLevelResVo; ...@@ -11,6 +11,7 @@ import com.pangding.web.authority.vo.resvo.AuthorityListByLevelResVo;
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.pangding.web.util.RSAUtils;
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.AuthorityVo; import com.pangding.web.vo.system.pd.authority.AuthorityVo;
import com.pangding.web.vo.system.pd.authority.UserVo; import com.pangding.web.vo.system.pd.authority.UserVo;
...@@ -415,6 +416,27 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -415,6 +416,27 @@ public class RegisterServiceImpl implements RegisterService {
loginCompanyResVo.setCompanyBankCardVo(companyBankCardVo); loginCompanyResVo.setCompanyBankCardVo(companyBankCardVo);
resVo.setCompanyResVo(loginCompanyResVo); resVo.setCompanyResVo(loginCompanyResVo);
/*获取商家信息*/
CompanyScenicInfoReqVo companyScenicInfoReqVo = new CompanyScenicInfoReqVo();
companyScenicInfoReqVo.setReqId(StringHelper.getNewID());
companyScenicInfoReqVo.setCompanyId(companyVo.getId());
companyScenicInfoReqVo.setProductOrInterface(0);
ResponseResult result = new ResponseResult();
try {
result = storeFeign.getCompanyScenicInfo(companyScenicInfoReqVo);
} catch (Exception e) {
resVo.setMerchant(null);
}
MerchantVo merchant = (MerchantVo) result.getData();
resVo.setMerchant(merchant);
/*获取用户权限列表*/
RoleAuthorityGetReqVo roleAuthorityGetReqVo = new RoleAuthorityGetReqVo();
roleAuthorityGetReqVo.setUserId(userVo.getId());
List<AuthorityListByLevelResVo> roleAuthorityVoList = roleAuthorityDaoImpl.loadList(roleAuthorityGetReqVo, AuthorityListByLevelResVo.class);
resVo.setAuthorityListByLevel(AuthorityServiceImpl.getChildList(roleAuthorityVoList, false));
// 判断基本信息是否完善,及状态是否为2,且为个人用户,若不完善则跳转个人完善页面 // 判断基本信息是否完善,及状态是否为2,且为个人用户,若不完善则跳转个人完善页面
if (companyVo.getStatus() < (CompanyConstant.COMPANY_STATUS_BIND_PHONE) && CompanyConstant.COMPANY_TYPE_PERSON == (companyVo.getCompanyType())) { if (companyVo.getStatus() < (CompanyConstant.COMPANY_STATUS_BIND_PHONE) && CompanyConstant.COMPANY_TYPE_PERSON == (companyVo.getCompanyType())) {
resVo.setCode("01"); resVo.setCode("01");
...@@ -445,8 +467,6 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -445,8 +467,6 @@ public class RegisterServiceImpl implements RegisterService {
return resVo; return resVo;
}*/ }*/
if (companyBankCardVoList == null || companyBankCardVoList.isEmpty()) { if (companyBankCardVoList == null || companyBankCardVoList.isEmpty()) {
/*该公司没有银行卡,需要跳转添加银行卡*/ /*该公司没有银行卡,需要跳转添加银行卡*/
resVo.setCode("03"); resVo.setCode("03");
...@@ -456,26 +476,6 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -456,26 +476,6 @@ public class RegisterServiceImpl implements RegisterService {
loginCompanyResVo.setBankCardVoList(companyBankCardVoList); loginCompanyResVo.setBankCardVoList(companyBankCardVoList);
resVo.setCompanyResVo(loginCompanyResVo); resVo.setCompanyResVo(loginCompanyResVo);
/*获取商家信息*/
CompanyScenicInfoReqVo companyScenicInfoReqVo = new CompanyScenicInfoReqVo();
companyScenicInfoReqVo.setReqId(StringHelper.getNewID());
companyScenicInfoReqVo.setCompanyId(companyVo.getId());
companyScenicInfoReqVo.setProductOrInterface(0);
ResponseResult result = new ResponseResult();
// try {
// result = storeFeign.getCompanyScenicInfo(companyScenicInfoReqVo);
// } catch (Exception e) {
// resVo.setMerchant(null);
// }
// MerchantVo merchant = (MerchantVo) result.getData();
// resVo.setMerchant(merchant);
/*获取用户权限列表*/
RoleAuthorityGetReqVo roleAuthorityGetReqVo = new RoleAuthorityGetReqVo();
roleAuthorityGetReqVo.setUserId(userVo.getId());
List<AuthorityListByLevelResVo> roleAuthorityVoList = roleAuthorityDaoImpl.loadList(roleAuthorityGetReqVo, AuthorityListByLevelResVo.class);
resVo.setAuthorityListByLevel(AuthorityServiceImpl.getChildList(roleAuthorityVoList, false));
resVo.setCode("00"); resVo.setCode("00");
return resVo; return resVo;
} }
......
package com.pangding.web.authority.vo.reqvo; package com.pangding.web.authority.vo.reqvo;
import io.swagger.annotations.ApiModelProperty;
/** /**
* @Author zhangjinyao * @Author zhangjinyao
* @create 2019/5/23 19:26 * @create 2019/5/23 19:26
*/ */
public class GenerateQrCodeUrlReqVo { public class GenerateQrCodeUrlReqVo {
private String reqId; private String reqId;
@ApiModelProperty(notes = "公司id")
private String companyId; private String companyId;
@ApiModelProperty(notes = "商户id")
private String merchantId;
@ApiModelProperty(notes = "商户名称")
private String merchantName;
private int select; private int select;
...@@ -34,4 +40,20 @@ public class GenerateQrCodeUrlReqVo { ...@@ -34,4 +40,20 @@ public class GenerateQrCodeUrlReqVo {
public void setSelect(int select) { public void setSelect(int select) {
this.select = select; this.select = select;
} }
public String getMerchantId() {
return merchantId;
}
public void setMerchantId(String merchantId) {
this.merchantId = merchantId;
}
public String getMerchantName() {
return merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
} }
...@@ -5,6 +5,8 @@ public class GetCompanyMsgResVo{ ...@@ -5,6 +5,8 @@ public class GetCompanyMsgResVo{
private String companyId; private String companyId;
private String merchantId;
private String companyName; private String companyName;
private String msgId; private String msgId;
...@@ -102,4 +104,12 @@ public class GetCompanyMsgResVo{ ...@@ -102,4 +104,12 @@ public class GetCompanyMsgResVo{
public void setMsgSort(int msgSort) { public void setMsgSort(int msgSort) {
this.msgSort = msgSort; this.msgSort = msgSort;
} }
public String getMerchantId() {
return merchantId;
}
public void setMerchantId(String merchantId) {
this.merchantId = merchantId;
}
} }
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