提交 af03a398 作者: zhenjie

Merge branch 'develop' of ssh://git.mmcuav.cn:8222/iuav/cms into develop

package com.mmc.iuav.user.model.fdd.vo; package com.mmc.iuav.user.model.fdd.vo;
import com.mmc.iuav.group.Insert;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
...@@ -18,19 +19,19 @@ import java.io.Serializable; ...@@ -18,19 +19,19 @@ import java.io.Serializable;
@AllArgsConstructor @AllArgsConstructor
public class ContractVO implements Serializable { public class ContractVO implements Serializable {
private static final long serialVersionUID = 570570471824495498L; private static final long serialVersionUID = 570570471824495498L;
@ApiModelProperty(value = "合同地址") @ApiModelProperty(value = "合同地址", required = true)
@NotNull(message = "合同地址不能为空") @NotNull(message = "合同地址不能为空", groups = {Insert.class})
private String docUrl; private String docUrl;
@ApiModelProperty(value = "订单编号") @ApiModelProperty(value = "订单编号", required = true)
@NotNull(message = "订单编号不能为空") @NotNull(message = "订单编号不能为空", groups = {Insert.class})
private String orderNo; private String orderNo;
@ApiModelProperty(value = "合同标题") @ApiModelProperty(value = "合同标题", required = true)
@NotNull(message = "合同标题不能为空") @NotNull(message = "合同标题不能为空", groups = {Insert.class})
private String title; private String title;
@ApiModelProperty(value = "端口:0小程序 1后台") @ApiModelProperty(value = "端口:0小程序 1后台", required = true)
private Integer port; private Integer port;
@ApiModelProperty(value = "unionId", hidden = true) @ApiModelProperty(value = "unionId", hidden = true)
......
...@@ -29,7 +29,7 @@ public class PayUavWalletVO implements Serializable { ...@@ -29,7 +29,7 @@ public class PayUavWalletVO implements Serializable {
@ApiModelProperty(value = "佣金") @ApiModelProperty(value = "佣金")
private BigDecimal salaryAmount; private BigDecimal salaryAmount;
@ApiModelProperty(value = "订单状态 100:订单支付 1400:商城订单退款 1500:订单提成", required = true) @ApiModelProperty(value = "订单状态 100:订单支付 1400:商城订单退款 1500:订单提成 999:确认收货", required = true)
private Integer orderStatus; private Integer orderStatus;
@ApiModelProperty(value = "订单备注") @ApiModelProperty(value = "订单备注")
......
...@@ -28,7 +28,7 @@ public class FddConstant { ...@@ -28,7 +28,7 @@ public class FddConstant {
//小程序企业实名认证异步回调 //小程序企业实名认证异步回调
public static final String NOTIFY_E_CERT_RES = "fdd/auth/notifyECertRes"; public static final String NOTIFY_E_CERT_RES = "fdd/auth/notifyECertRes";
//签署合同异步回调 //签署合同异步回调
public static final String NOTIFY_STAMP = "/fdd/contract/notifyStamp"; public static final String NOTIFY_STAMP = "fdd/contract/notifyStamp";
public static final String APP_ID = "appId"; public static final String APP_ID = "appId";
......
package com.mmc.iuav.user.controller.fdd; package com.mmc.iuav.user.controller.fdd;
import com.mmc.iuav.group.Insert;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.controller.BaseController; import com.mmc.iuav.user.controller.BaseController;
import com.mmc.iuav.user.model.fdd.dto.ContractInfoDTO; import com.mmc.iuav.user.model.fdd.dto.ContractInfoDTO;
...@@ -7,6 +8,7 @@ import com.mmc.iuav.user.model.fdd.vo.ContractVO; ...@@ -7,6 +8,7 @@ import com.mmc.iuav.user.model.fdd.vo.ContractVO;
import com.mmc.iuav.user.service.fdd.ContractService; import com.mmc.iuav.user.service.fdd.ContractService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
...@@ -29,7 +31,7 @@ public class ContractController extends BaseController { ...@@ -29,7 +31,7 @@ public class ContractController extends BaseController {
@ApiOperation(value = "上传合同") @ApiOperation(value = "上传合同")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("/uploadContract") @PostMapping("/uploadContract")
public ResultBody uploadContract(@RequestBody ContractVO param, HttpServletRequest request) { public ResultBody uploadContract(@Validated(value = {Insert.class}) @RequestBody ContractVO param, HttpServletRequest request) {
return contractService.uploadContract(param, this.getUserLoginInfoFromRedis(request)); return contractService.uploadContract(param, this.getUserLoginInfoFromRedis(request));
} }
......
...@@ -53,6 +53,9 @@ public class ContractServiceImpl implements ContractService { ...@@ -53,6 +53,9 @@ public class ContractServiceImpl implements ContractService {
@Override @Override
public ResultBody uploadContract(ContractVO param, LoginSuccessDTO loginSuccessDTO) { public ResultBody uploadContract(ContractVO param, LoginSuccessDTO loginSuccessDTO) {
ResultBody resultBody = sealManageService.checkAuthStatus(param.getPort(), loginSuccessDTO); ResultBody resultBody = sealManageService.checkAuthStatus(param.getPort(), loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddDO = (UserFddDO) resultBody.getResult(); UserFddDO userFddDO = (UserFddDO) resultBody.getResult();
FddBaseClient baseClient = new FddBaseClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST); FddBaseClient baseClient = new FddBaseClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST);
// 查询这个订单号之前有没有上传过合同有的话就删除 // 查询这个订单号之前有没有上传过合同有的话就删除
...@@ -119,6 +122,9 @@ public class ContractServiceImpl implements ContractService { ...@@ -119,6 +122,9 @@ public class ContractServiceImpl implements ContractService {
@Override @Override
public ResultBody stamp(String contractId, LoginSuccessDTO loginSuccessDTO, String pages, Integer port) { public ResultBody stamp(String contractId, LoginSuccessDTO loginSuccessDTO, String pages, Integer port) {
ResultBody resultBody = sealManageService.checkAuthStatus(port, loginSuccessDTO); ResultBody resultBody = sealManageService.checkAuthStatus(port, loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddDO = (UserFddDO) resultBody.getResult(); UserFddDO userFddDO = (UserFddDO) resultBody.getResult();
// 获取合同信息 // 获取合同信息
ContractInfoDO contractInfo = contractDao.contractInfoByOrderNo(null, contractId); ContractInfoDO contractInfo = contractDao.contractInfoByOrderNo(null, contractId);
...@@ -207,7 +213,10 @@ public class ContractServiceImpl implements ContractService { ...@@ -207,7 +213,10 @@ public class ContractServiceImpl implements ContractService {
@Override @Override
public ResultBody file(String contractId, LoginSuccessDTO loginSuccessDTO, Integer port) { public ResultBody file(String contractId, LoginSuccessDTO loginSuccessDTO, Integer port) {
sealManageService.checkAuthStatus(port, loginSuccessDTO); ResultBody resultBody = sealManageService.checkAuthStatus(port, loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
// 判断该合同状态是否可以归档 // 判断该合同状态是否可以归档
ContractInfoDO contractInfoDO = contractDao.contractInfoByOrderNo(null, contractId); ContractInfoDO contractInfoDO = contractDao.contractInfoByOrderNo(null, contractId);
if (!contractInfoDO.getSignStatus().equals(4)) { if (!contractInfoDO.getSignStatus().equals(4)) {
......
...@@ -53,6 +53,9 @@ public class SealManageServiceImpl implements SealManageService { ...@@ -53,6 +53,9 @@ public class SealManageServiceImpl implements SealManageService {
@Override @Override
public ResultBody uploadSeal(SealVO sealVO, LoginSuccessDTO loginSuccessDTO) { public ResultBody uploadSeal(SealVO sealVO, LoginSuccessDTO loginSuccessDTO) {
ResultBody resultBody = this.checkAuthStatus(sealVO.getPort(), loginSuccessDTO); ResultBody resultBody = this.checkAuthStatus(sealVO.getPort(), loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddInfo = (UserFddDO) resultBody.getResult(); UserFddDO userFddInfo = (UserFddDO) resultBody.getResult();
sealVO.setUnionId(userFddInfo.getUnionId()); sealVO.setUnionId(userFddInfo.getUnionId());
FddBaseClient baseClient = new FddBaseClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST); FddBaseClient baseClient = new FddBaseClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST);
...@@ -119,6 +122,9 @@ public class SealManageServiceImpl implements SealManageService { ...@@ -119,6 +122,9 @@ public class SealManageServiceImpl implements SealManageService {
@Override @Override
public ResultBody removeSeal(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) { public ResultBody removeSeal(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) {
ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO); ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddInfo = (UserFddDO) resultBody.getResult(); UserFddDO userFddInfo = (UserFddDO) resultBody.getResult();
// 调用法大大删除印章接口 // 调用法大大删除印章接口
FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST); FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST);
...@@ -140,7 +146,24 @@ public class SealManageServiceImpl implements SealManageService { ...@@ -140,7 +146,24 @@ public class SealManageServiceImpl implements SealManageService {
String uid; String uid;
if (port.equals(0)) { if (port.equals(0)) {
UserAccountDO userInfo = userServiceDao.getUserAccountById(loginSuccessDTO.getUserAccountId()); UserAccountDO userInfo = userServiceDao.getUserAccountById(loginSuccessDTO.getUserAccountId());
uid = userFddAuthService.replaceUnableString(userInfo.getUnionId()); String unionId = userInfo.getUnionId();
uid = userFddAuthService.replaceUnableString(unionId);
UserFddDO userFddInfo = userFddAuthDao.getAppUserFddInfo(uid);
if (userFddInfo == null) {
uid = userFddAuthService.replaceUnableString(userInfo.getOpenId());
} else {
Integer accountType = userFddInfo.getAccountType();
Integer personVerifyStatus = userFddInfo.getPersonVerifyStatus();
Integer entVerifyStatus = userFddInfo.getEntVerifyStatus();
boolean isPersonVerified = !accountType.equals(1) && personVerifyStatus.equals(2);
boolean isEntVerified = !accountType.equals(2) && entVerifyStatus.equals(4);
if (isPersonVerified || isEntVerified) {
uid = userFddAuthService.replaceUnableString(userInfo.getOpenId());
}
}
} else { } else {
uid = loginSuccessDTO.getUserAccountId().toString(); uid = loginSuccessDTO.getUserAccountId().toString();
} }
...@@ -161,6 +184,9 @@ public class SealManageServiceImpl implements SealManageService { ...@@ -161,6 +184,9 @@ public class SealManageServiceImpl implements SealManageService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResultBody defaultSeal(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) { public ResultBody defaultSeal(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) {
ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO); ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddInfo = (UserFddDO) resultBody.getResult(); UserFddDO userFddInfo = (UserFddDO) resultBody.getResult();
FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST); FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST);
DefaultSignatureParams params = new DefaultSignatureParams(); DefaultSignatureParams params = new DefaultSignatureParams();
...@@ -181,6 +207,9 @@ public class SealManageServiceImpl implements SealManageService { ...@@ -181,6 +207,9 @@ public class SealManageServiceImpl implements SealManageService {
@Override @Override
public ResultBody getSealInfo(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) { public ResultBody getSealInfo(String signatureId, Integer port, LoginSuccessDTO loginSuccessDTO) {
ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO); ResultBody resultBody = checkAuthStatus(port, loginSuccessDTO);
if (!resultBody.getCode().equals("200")) {
return resultBody;
}
UserFddDO userFddInfo = (UserFddDO) resultBody.getResult(); UserFddDO userFddInfo = (UserFddDO) resultBody.getResult();
FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST); FddExtraClient client = new FddExtraClient(FddConnectConstant.APP_ID, FddConnectConstant.APP_KEY, FddConnectConstant.VERSION, FddConnectConstant.HOST);
QuerySignatureParams params = new QuerySignatureParams(); QuerySignatureParams params = new QuerySignatureParams();
......
...@@ -49,8 +49,14 @@ public class UserFddAuthServiceImpl implements UserFddAuthService { ...@@ -49,8 +49,14 @@ public class UserFddAuthServiceImpl implements UserFddAuthService {
@Override @Override
public ResultBody getPersonVerifyUrl(Integer userAccountId) { public ResultBody getPersonVerifyUrl(Integer userAccountId) {
String unionId;
UserAccountDO userInfo = userServiceDao.getUserAccountById(userAccountId); UserAccountDO userInfo = userServiceDao.getUserAccountById(userAccountId);
String unionId = this.replaceUnableString(userInfo.getUnionId()); unionId = this.replaceUnableString(userInfo.getUnionId());
// 判断是否使用unionId注册过企业认证,如果注册过那就用openid注册
String companyCustomerId = this.checkRegisterFdd(unionId, 2);
if (companyCustomerId != null) {
unionId = this.replaceUnableString(userInfo.getOpenId());
}
//验证是否注册个人 //验证是否注册个人
String customerId = this.checkRegisterFdd(unionId, 1); String customerId = this.checkRegisterFdd(unionId, 1);
if (customerId == null) { if (customerId == null) {
...@@ -119,7 +125,14 @@ public class UserFddAuthServiceImpl implements UserFddAuthService { ...@@ -119,7 +125,14 @@ public class UserFddAuthServiceImpl implements UserFddAuthService {
if (port.equals(0)) { if (port.equals(0)) {
// 获取小程序用户信息拿到unionId // 获取小程序用户信息拿到unionId
UserAccountDO userInfo = userServiceDao.getUserAccountById(loginSuccessDTO.getUserAccountId()); UserAccountDO userInfo = userServiceDao.getUserAccountById(loginSuccessDTO.getUserAccountId());
uId = this.replaceUnableString(userInfo.getUnionId()); String unionId = this.replaceUnableString(userInfo.getUnionId());
// 判断是否用uid注册个人认证,如果用了那么就用openid进行企业认证
String customerId = this.checkRegisterFdd(unionId, 1);
if (customerId == null) {
uId = unionId;
} else {
uId = this.replaceUnableString(userInfo.getOpenId());
}
} else { } else {
uId = loginSuccessDTO.getUserAccountId().toString(); uId = loginSuccessDTO.getUserAccountId().toString();
} }
......
...@@ -633,12 +633,16 @@ public class PayWalletServiceImpl implements PayWalletService { ...@@ -633,12 +633,16 @@ public class PayWalletServiceImpl implements PayWalletService {
payWalletDO.setCashFreeze(userWalletInfo.getCashAmt().subtract(payUavWalletVO.getCashAmount())); payWalletDO.setCashFreeze(userWalletInfo.getCashAmt().subtract(payUavWalletVO.getCashAmount()));
payWalletDO.setSalaryAmt(userWalletInfo.getSalaryAmt().add(payUavWalletVO.getSalaryAmount())); payWalletDO.setSalaryAmt(userWalletInfo.getSalaryAmt().add(payUavWalletVO.getSalaryAmount()));
payWalletDO.setSalaryFreeze(userWalletInfo.getSalaryAmt().subtract(payUavWalletVO.getSalaryAmount())); payWalletDO.setSalaryFreeze(userWalletInfo.getSalaryAmt().subtract(payUavWalletVO.getSalaryAmount()));
} else { } else if (payUavWalletVO.getOrderStatus().equals(PayMethodEnums.ORDER_INCOME.getCode())) {
payLogDO.setPayMethod(payUavWalletVO.getOrderStatus()); payLogDO.setPayMethod(payUavWalletVO.getOrderStatus());
payLogDO.setCashAmtPaid(BigDecimal.ZERO); payLogDO.setCashAmtPaid(BigDecimal.ZERO);
payLogDO.setSalaryAmtPaid(payUavWalletVO.getSalaryAmount()); payLogDO.setSalaryAmtPaid(payUavWalletVO.getSalaryAmount());
// 订单收益 // 订单收益
payWalletDO.setSalaryAmt(userWalletInfo.getSalaryAmt().add(payUavWalletVO.getSalaryAmount())); payWalletDO.setSalaryAmt(userWalletInfo.getSalaryAmt().add(payUavWalletVO.getSalaryAmount()));
} else {
// 确认收货,解冻用户钱包信息
payWalletDO.setSalaryFreeze(userWalletInfo.getSalaryFreeze().subtract(payUavWalletVO.getSalaryAmount()));
payWalletDO.setCashFreeze(userWalletInfo.getCashFreeze().subtract(payUavWalletVO.getCashAmount()));
} }
payWalletDao.insertPayLogDO(payLogDO); payWalletDao.insertPayLogDO(payLogDO);
payWalletDao.updatePayWallet(payWalletDO); payWalletDao.updatePayWallet(payWalletDO);
......
...@@ -18,4 +18,4 @@ patches: ...@@ -18,4 +18,4 @@ patches:
images: images:
- name: REGISTRY/NAMESPACE/IMAGE:TAG - name: REGISTRY/NAMESPACE/IMAGE:TAG
newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/cms newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/cms
newTag: 27473b46f0160e61cc5ebb44503accdc785828f7 newTag: 28b0bd5096fa757ff3a8d51c2be7fc2380a22f1a
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论