|
|
@@ -5,6 +5,7 @@ import cn.hutool.json.JSONObject;
|
|
|
import com.github.microservice.models.requestModel.SuperResponseModel;
|
|
|
import com.github.microservice.models.type.PaymentType;
|
|
|
import com.github.microservice.net.ResultContent;
|
|
|
+import com.zhongshu.card.client.service.feign.OrganizationFeignService;
|
|
|
import com.zhongshu.card.client.utils.DateUtils;
|
|
|
import com.zhongshu.payment.client.annotation.PayAnnotationService;
|
|
|
import com.zhongshu.payment.client.model.WalletModel;
|
|
|
@@ -14,7 +15,8 @@ import com.zhongshu.payment.client.payModel.commn.ClosePayOrderParam;
|
|
|
import com.zhongshu.payment.client.payModel.commn.CreateOrderParam;
|
|
|
import com.zhongshu.payment.client.payModel.commn.PayNotifyParam;
|
|
|
import com.zhongshu.payment.client.payModel.commn.PayOrderParam;
|
|
|
-import com.zhongshu.payment.client.payModel.unionFrictionlessPay.model.SignParam;
|
|
|
+import com.zhongshu.payment.client.payModel.unionFrictionlessPay.model.*;
|
|
|
+import com.zhongshu.payment.server.core.dao.unionFrictionlessPay.UnionUserOpenInfoDao;
|
|
|
import com.zhongshu.payment.server.core.domain.unionFrictionlessPay.UnionUserOpenInfo;
|
|
|
import com.zhongshu.payment.server.core.service.pay.SuperPayService;
|
|
|
import com.zhongshu.payment.server.core.service.pay.impl.unionFrictionlessPay.config.UnionFrictionlessPayApiConfig;
|
|
|
@@ -42,18 +44,31 @@ public class UnionFrictionlessPayMainService extends SuperPayService {
|
|
|
@Autowired
|
|
|
UnionFrictionlessPayApiConfig payApiConfig;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ UnionUserOpenInfoDao unionUserOpenInfoDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ OrganizationFeignService organizationFeignService;
|
|
|
+
|
|
|
/**
|
|
|
* 发起签约
|
|
|
*
|
|
|
* @param param
|
|
|
* @return
|
|
|
*/
|
|
|
- public ResultContent sign(SignParam param) {
|
|
|
+ public ResultContent sign(SignInParam param) {
|
|
|
// String sign = unionRequestService.signParam(param);
|
|
|
// log.info("sign: {}", sign);
|
|
|
- param.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
+ String shopOid = param.getShopOid();
|
|
|
+ // 验证学校信息
|
|
|
+ UnionUserOpenInfo unionUserOpenInfo = new UnionUserOpenInfo();
|
|
|
+ unionUserOpenInfo.setShopOid(shopOid);
|
|
|
+
|
|
|
+
|
|
|
+ SignParam signParam = new SignParam();
|
|
|
+ signParam.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
String url = payApiConfig.getUlr(UnionFrictionlessPayApiConfig.sign);
|
|
|
- SuperResponseModel requestAPI = unionRequestService.requestAPI(url, param, SuperResponseModel.class);
|
|
|
+ SuperResponseModel requestAPI = unionRequestService.requestAPI(url, signParam, SuperResponseModel.class);
|
|
|
if (requestAPI.isFailed()) {
|
|
|
return ResultContent.buildFail(requestAPI.getMsg());
|
|
|
}
|
|
|
@@ -89,6 +104,37 @@ public class UnionFrictionlessPayMainService extends SuperPayService {
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 商户解约
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ResultContent rescission(SignInParam param) {
|
|
|
+ RescissionParam rescissionParam = new RescissionParam();
|
|
|
+ rescissionParam.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
+ String url = payApiConfig.getUlr(UnionFrictionlessPayApiConfig.sign);
|
|
|
+ SuperResponseModel requestAPI = unionRequestService.requestAPI(url, rescissionParam, SuperResponseModel.class);
|
|
|
+ if (requestAPI.isFailed()) {
|
|
|
+ return ResultContent.buildFail(requestAPI.getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultContent signQuery(SignInParam param) {
|
|
|
+// SignQueryParam signQueryParam = new SignQueryParam();
|
|
|
+// signQueryParam.setRequestTimestamp(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
+// String url = payApiConfig.getUlr(UnionFrictionlessPayApiConfig.sign);
|
|
|
+// SignQueryResponse requestAPI = unionRequestService.requestAPI(url, signQueryParam, SignQueryResponse.class);
|
|
|
+// if (requestAPI.isFailed()) {
|
|
|
+// return ResultContent.buildFail(requestAPI.getMsg());
|
|
|
+// }
|
|
|
+
|
|
|
+ return ResultContent.buildSuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 创建支付渠道订单
|
|
|
*
|