|
@@ -15,6 +15,7 @@ import com.ydtech.modules.order.components.ZijinRequestApiComponents;
|
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
import com.ydtech.modules.order.constants.InsuranceTypeCorrespondence;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
|
|
+import com.ydtech.modules.order.entity.api.zj.constants.enums.OrderStatusEnum;
|
|
|
import com.ydtech.modules.order.entity.api.zj.constants.enums.ResultEnum;
|
|
import com.ydtech.modules.order.entity.api.zj.constants.enums.ResultEnum;
|
|
|
import com.ydtech.modules.order.entity.api.zj.constants.enums.RiskCodeEnum;
|
|
import com.ydtech.modules.order.entity.api.zj.constants.enums.RiskCodeEnum;
|
|
|
import com.ydtech.modules.order.entity.api.zj.request.*;
|
|
import com.ydtech.modules.order.entity.api.zj.request.*;
|
|
@@ -228,6 +229,42 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
return HttpResult.ok("生成成功", url);
|
|
return HttpResult.ok("生成成功", url);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HttpResult<Object> getOrderDetail(String companyId) {
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
|
|
+
|
|
|
|
|
+ // 1 通过 协议id获取配置实体
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
|
|
|
|
|
+
|
|
|
|
|
+ // 2 请求查看订单状态
|
|
|
|
|
+ OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
|
|
|
|
|
+ QueryOrderDetailResponse queryOrderDetailResponse = zijinRequestApiComponents.getOrderDetail(orderNoRequest, httpHeaders);
|
|
|
|
|
+
|
|
|
|
|
+ String orderStatus = queryOrderDetailResponse.getResultObj().getOrderStatus();
|
|
|
|
|
+ if (OrderStatusEnum.O_4.getCode().equals(orderStatus)) {
|
|
|
|
|
+ insAreaCompany.setOrderstatus(InsOrderStatus.S_3.getCode());
|
|
|
|
|
+ insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
|
|
+ return HttpResult.ok("订单已支付,订单状态修改完成");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return HttpResult.ok("订单还未支付哦.");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HttpResult<Object> cancel(String companyId) {
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
|
|
+
|
|
|
|
|
+ // 1 通过 协议id获取配置实体
|
|
|
|
|
+ HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
|
|
|
|
|
+
|
|
|
|
|
+ // 2 请求查看订单状态
|
|
|
|
|
+ OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
|
|
|
|
|
+ zijinRequestApiComponents.cancel(orderNoRequest, httpHeaders);
|
|
|
|
|
+
|
|
|
|
|
+ return HttpResult.ok("撤单成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<Object> paymentCallbacks(PaymentCallbacksRequest paymentCallbacksRequest) {
|
|
public HttpResult<Object> paymentCallbacks(PaymentCallbacksRequest paymentCallbacksRequest) {
|
|
|
|
|
|