|
|
@@ -118,6 +118,7 @@ public class UnionFrictionlessPayMainService extends SuperPayService {
|
|
|
unionUserOpenInfo.setContractNo(contractNo);
|
|
|
Date expireDate = new Date(System.currentTimeMillis() + payConfig.getExpireTime());
|
|
|
unionUserOpenInfo.setExpiredTime(expireDate.getTime());
|
|
|
+ unionUserOpenInfo.setPlanId(payConfig.getPlanId());
|
|
|
|
|
|
String expireTime = DateUtils.paresTime(expireDate.getTime(), DateUtils.FORMAT_LONG);
|
|
|
SignParam signParam = new SignParam();
|
|
|
@@ -175,7 +176,7 @@ public class UnionFrictionlessPayMainService extends SuperPayService {
|
|
|
RescissionParam rescissionParam = new RescissionParam();
|
|
|
rescissionParam.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
rescissionParam.setMid(UnionPaymentConfig.mid);
|
|
|
- rescissionParam.setPlanId(payConfig.getPlanId());
|
|
|
+ rescissionParam.setPlanId(unionUserOpenInfo.getPlanId());
|
|
|
rescissionParam.setContractId(unionUserOpenInfo.getContractId());
|
|
|
String url = payApiConfig.getUrl(UnionFrictionlessPayApiConfig.rescission);
|
|
|
SuperResponseModel requestAPI = unionRequestService.requestUnionAPI(url, rescissionParam, SuperResponseModel.class);
|
|
|
@@ -191,21 +192,33 @@ public class UnionFrictionlessPayMainService extends SuperPayService {
|
|
|
/**
|
|
|
* 签约状态查询
|
|
|
*
|
|
|
- * @param param
|
|
|
+ * @param contractNo
|
|
|
* @return
|
|
|
*/
|
|
|
- public ResultContent signQuery(SignInParam param) {
|
|
|
+ public ResultContent signQuery(String contractNo) {
|
|
|
+ UnionUserOpenInfo unionUserOpenInfo = unionUserOpenInfoDao.findTopByContractNo(contractNo);
|
|
|
+ if (ObjectUtils.isEmpty(unionUserOpenInfo)) {
|
|
|
+ return ResultContent.buildFail(String.format("签约信息不存在:%s", contractNo));
|
|
|
+ }
|
|
|
+
|
|
|
SignQueryParam signQueryParam = new SignQueryParam();
|
|
|
+ signQueryParam.setMid(unionUserOpenInfo.getMid());
|
|
|
+ signQueryParam.setPlanId(unionUserOpenInfo.getPlanId());
|
|
|
+ signQueryParam.setContractNo(contractNo);
|
|
|
+ if (StringUtils.isNotEmpty(unionUserOpenInfo.getContractId())) {
|
|
|
+ signQueryParam.setContractId(unionUserOpenInfo.getContractId());
|
|
|
+ }
|
|
|
signQueryParam.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
|
|
|
String url = payApiConfig.getUrl(UnionFrictionlessPayApiConfig.signQuery);
|
|
|
- SuperResponseModel requestAPI = unionRequestService.requestUnionAPI(url, signQueryParam, SignQueryResponse.class);
|
|
|
+ SuperResponseModel requestAPI = unionRequestService.requestUnionAPI(
|
|
|
+ url, signQueryParam, SignQueryResponse.class);
|
|
|
if (requestAPI.isFailed()) {
|
|
|
return ResultContent.buildFail(requestAPI.getMsg());
|
|
|
}
|
|
|
SignQueryResponse signQueryResponse = (SignQueryResponse) requestAPI;
|
|
|
|
|
|
- return ResultContent.buildSuccess();
|
|
|
+ return ResultContent.buildSuccess(signQueryResponse);
|
|
|
}
|
|
|
|
|
|
/**
|