|
|
@@ -11,7 +11,6 @@ import com.poteviohealth.cgp.common.integrated.order.model.PayInfoAppOutDTO;
|
|
|
import com.poteviohealth.cgp.common.integrated.order.model.RefundReceive;
|
|
|
import com.poteviohealth.cgp.common.model.VaultsResponse;
|
|
|
import com.poteviohealth.cgp.common.utils.CgpTool;
|
|
|
-import com.poteviohealth.cgp.common.utils.DateUtils;
|
|
|
import com.poteviohealth.ym.ipos.model.payment.PaymentRecords;
|
|
|
import com.poteviohealth.ym.ipos.model.split.SplitRecords;
|
|
|
import com.poteviohealth.ym.ipos.model.split.SplitRecordsDetail;
|
|
|
@@ -20,7 +19,7 @@ import com.poteviohealth.ym.ipos.utils.YmUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
-import org.apache.commons.lang3.time.DateFormatUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -30,7 +29,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -65,7 +63,7 @@ public class IposFeignController extends BaseFeignController {
|
|
|
pr.setOpenid(payBefor.getOpenid());
|
|
|
pr.setAppId(payBefor.getAppId());
|
|
|
pr.setOperatorId(payBefor.getOperatorId());
|
|
|
- pr.setPlanSplitDate(DateFormatUtils.format(DateUtils.caculDays(new Date(),17),"yyyyMMdd"));
|
|
|
+ //pr.setPlanSplitDate(DateFormatUtils.format(DateUtils.caculDays(new Date(),17),"yyyyMMdd"));
|
|
|
paymentRecordsService.save(pr);
|
|
|
|
|
|
return paymentService.unifiedOrder(pr);
|
|
|
@@ -116,13 +114,13 @@ public class IposFeignController extends BaseFeignController {
|
|
|
List<SplitPay> returnList = Lists.newArrayList();
|
|
|
for (SplitInfo splitInfo : list) {
|
|
|
BigDecimal proportion = BigDecimal.ONE.subtract(splitInfo.getOperatorSplitProportion());
|
|
|
- //List<SplitRecords> splitRecordsList = Lists.newArrayList();
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
+ List<SplitRecords> splitRecordsList = Lists.newArrayList();
|
|
|
+ //TODO 三方支付相关
|
|
|
//YJ:一级供应商;FS:二级供应商,服务商;QY:供应商,区域运营商;TZ:团长;ZZ:站长;PT:平台
|
|
|
- /* PaymentRecords pr = paymentRecordsService.getPaymentRecords(splitInfo.getPayId());
|
|
|
+ PaymentRecords pr = paymentRecordsService.getPaymentRecords(splitInfo.getPayId());
|
|
|
if(pr == null){
|
|
|
continue;
|
|
|
- }*/
|
|
|
+ }
|
|
|
List<SplitRecordsDetail> details = Lists.newArrayList();
|
|
|
SplitRecords records = new SplitRecords();
|
|
|
records.setOperatorId(splitInfo.getOperatorId());
|
|
|
@@ -164,15 +162,15 @@ public class IposFeignController extends BaseFeignController {
|
|
|
* 2.供应价/结算价 的分账(包含区域运营商/一级供应商/二级供应商/服务站)
|
|
|
*/
|
|
|
//一级供应商
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- if(detail.getBelong().equals(1)){
|
|
|
- //if(StringUtils.isNotEmpty(detail.getSupplierOneMerchantId()) && detail.getBelong().equals(1)){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //if(detail.getBelong().equals(1)){
|
|
|
+ if(StringUtils.isNotEmpty(detail.getSupplierOneMerchantId()) && detail.getBelong().equals(1)){
|
|
|
SplitRecordsDetail supplierOne = new SplitRecordsDetail();
|
|
|
supplierOne.setSplitId(records.getSplitId());
|
|
|
supplierOne.setSourceId(3);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- //supplierOne.setMerchantId(detail.getSupplierOneMerchantId());
|
|
|
- supplierOne.setMerchantId("YJ"+detail.getSupplierOneId().toString());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ supplierOne.setMerchantId(detail.getSupplierOneMerchantId());
|
|
|
+ //supplierOne.setMerchantId("YJ"+detail.getSupplierOneId().toString());
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(supplierOne.getMerchantId())){
|
|
|
supplierOne = splitRecordsDetail;
|
|
|
@@ -185,16 +183,16 @@ public class IposFeignController extends BaseFeignController {
|
|
|
supplierOne.setDivAmt(supplierOneAmount.toString());
|
|
|
details.add(supplierOne);
|
|
|
}
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- }else if(detail.getBelong().equals(2)){
|
|
|
- // }else if(StringUtils.isNotEmpty(detail.getServiceStationMerchantId()) && detail.getBelong().equals(2)){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //}else if(detail.getBelong().equals(2)){
|
|
|
+ }else if(StringUtils.isNotEmpty(detail.getServiceStationMerchantId()) && detail.getBelong().equals(2)){
|
|
|
//二级供应商
|
|
|
SplitRecordsDetail supplierTwo = new SplitRecordsDetail();
|
|
|
supplierTwo.setSplitId(records.getSplitId());
|
|
|
supplierTwo.setSourceId(4);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- supplierTwo.setMerchantId("FS"+detail.getServiceStationId().toString());
|
|
|
- // supplierTwo.setMerchantId(detail.getServiceStationMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //supplierTwo.setMerchantId("FS"+detail.getServiceStationId().toString());
|
|
|
+ supplierTwo.setMerchantId(detail.getServiceStationMerchantId());
|
|
|
boolean is_have = false;
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
|
|
|
@@ -216,15 +214,15 @@ public class IposFeignController extends BaseFeignController {
|
|
|
}
|
|
|
}else if(detail.getBelong().equals(0)){
|
|
|
//服务商
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- if(detail.getOrderType().equals(2) && !detail.getServiceStationId().equals(detail.getStationId())){
|
|
|
- // if(StringUtils.isNotEmpty(detail.getServiceStationMerchantId()) && detail.getOrderType().equals(2) && !detail.getServiceStationId().equals(detail.getStationId())){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //if(detail.getOrderType().equals(2) && !detail.getServiceStationId().equals(detail.getStationId())){
|
|
|
+ if(StringUtils.isNotEmpty(detail.getServiceStationMerchantId()) && detail.getOrderType().equals(2) && !detail.getServiceStationId().equals(detail.getStationId())){
|
|
|
SplitRecordsDetail serviceStation = new SplitRecordsDetail();
|
|
|
serviceStation.setSplitId(records.getSplitId());
|
|
|
serviceStation.setSourceId(5);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- serviceStation.setMerchantId("FS"+detail.getServiceStationId().toString());
|
|
|
- //serviceStation.setMerchantId(detail.getServiceStationMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //serviceStation.setMerchantId("FS"+detail.getServiceStationId().toString());
|
|
|
+ serviceStation.setMerchantId(detail.getServiceStationMerchantId());
|
|
|
boolean is_have = false;
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(serviceStation.getMerchantId())){
|
|
|
@@ -242,18 +240,18 @@ public class IposFeignController extends BaseFeignController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- }else{
|
|
|
- // }else if(StringUtils.isNotEmpty(detail.getSupplierMerchantId())){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //}else{
|
|
|
+ }else if(StringUtils.isNotEmpty(detail.getSupplierMerchantId())){
|
|
|
//供应商
|
|
|
if(detail.getOrderType().equals(1) ||(detail.getOrderType().equals(2)&&detail.getStationId().equals(detail.getServiceStationId()))){
|
|
|
boolean is_have = false;
|
|
|
SplitRecordsDetail supplier = new SplitRecordsDetail();
|
|
|
supplier.setSplitId(records.getSplitId());
|
|
|
supplier.setSourceId(2);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- supplier.setMerchantId("QY"+detail.getSupplierId().toString());
|
|
|
- //supplier.setMerchantId(detail.getSupplierMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //supplier.setMerchantId("QY"+detail.getSupplierId().toString());
|
|
|
+ supplier.setMerchantId(detail.getSupplierMerchantId());
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(supplier.getMerchantId())){
|
|
|
supplier = splitRecordsDetail;
|
|
|
@@ -281,9 +279,9 @@ public class IposFeignController extends BaseFeignController {
|
|
|
SplitRecordsDetail supplier = new SplitRecordsDetail();
|
|
|
supplier.setSplitId(records.getSplitId());
|
|
|
supplier.setSourceId(2);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- supplier.setMerchantId("QY"+detail.getSupplierId().toString());
|
|
|
- //supplier.setMerchantId(detail.getSupplierMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //supplier.setMerchantId("QY"+detail.getSupplierId().toString());
|
|
|
+ supplier.setMerchantId(detail.getSupplierMerchantId());
|
|
|
boolean is_have = false;
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(supplier.getMerchantId())){
|
|
|
@@ -303,15 +301,15 @@ public class IposFeignController extends BaseFeignController {
|
|
|
}
|
|
|
|
|
|
//团长
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- if(detail.getGroupCommissionMoney() != null && detail.getGroupCommissionMoney()>0L){
|
|
|
- // if(detail.getGroupCommissionMoney() != null && detail.getGroupCommissionMoney()>0L &&StringUtils.isNotBlank(detail.getGroupLeaderMerchantId())){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //if(detail.getGroupCommissionMoney() != null && detail.getGroupCommissionMoney()>0L){
|
|
|
+ if(detail.getGroupCommissionMoney() != null && detail.getGroupCommissionMoney()>0L &&StringUtils.isNotBlank(detail.getGroupLeaderMerchantId())){
|
|
|
SplitRecordsDetail tz = new SplitRecordsDetail();
|
|
|
tz.setSplitId(records.getSplitId());
|
|
|
tz.setSourceId(6);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- tz.setMerchantId("TZ"+detail.getGroupLeaderId().toString());
|
|
|
- // tz.setMerchantId(detail.getGroupLeaderMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //tz.setMerchantId("TZ"+detail.getGroupLeaderId().toString());
|
|
|
+ tz.setMerchantId(detail.getGroupLeaderMerchantId());
|
|
|
boolean is_have = false;
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(tz.getMerchantId())){
|
|
|
@@ -330,15 +328,15 @@ public class IposFeignController extends BaseFeignController {
|
|
|
}
|
|
|
}
|
|
|
//站长
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- if(detail.getStationmasterCommissionMoney() != null && detail.getStationmasterCommissionMoney()>0L){
|
|
|
- // if(detail.getStationmasterCommissionMoney() != null && detail.getStationmasterCommissionMoney()>0L&&StringUtils.isNotBlank(detail.getStationmasterMerchantId())){
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //if(detail.getStationmasterCommissionMoney() != null && detail.getStationmasterCommissionMoney()>0L){
|
|
|
+ if(detail.getStationmasterCommissionMoney() != null && detail.getStationmasterCommissionMoney()>0L&&StringUtils.isNotBlank(detail.getStationmasterMerchantId())){
|
|
|
SplitRecordsDetail station = new SplitRecordsDetail();
|
|
|
station.setSplitId(records.getSplitId());
|
|
|
station.setSourceId(5);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- station.setMerchantId("ZZ"+detail.getStationId().toString());
|
|
|
- //station.setMerchantId(detail.getStationmasterMerchantId());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //station.setMerchantId("ZZ"+detail.getStationId().toString());
|
|
|
+ station.setMerchantId(detail.getStationmasterMerchantId());
|
|
|
Boolean is_have = false;
|
|
|
for (SplitRecordsDetail splitRecordsDetail : details) {
|
|
|
if(splitRecordsDetail.getMerchantId().equals(station.getMerchantId())){
|
|
|
@@ -368,15 +366,16 @@ public class IposFeignController extends BaseFeignController {
|
|
|
SplitRecordsDetail ptyys = new SplitRecordsDetail();
|
|
|
ptyys.setSplitId(records.getSplitId());
|
|
|
ptyys.setSourceId(1);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- ptyys.setMerchantId("PT"+splitInfo.getOperatorId().toString());
|
|
|
+ //TODO 三方支付相关
|
|
|
+ //ptyys.setMerchantId("PT"+splitInfo.getOperatorId().toString());
|
|
|
+ ptyys.setMerchantId(splitInfo.getOperatorMerchantId());
|
|
|
ptyys.setDivAmt(ptyysAmount.toString());
|
|
|
details.add(ptyys);
|
|
|
- //TODO 暂时去掉三方支付
|
|
|
- /* VaultsResponse vaultsResponse = splitService.delayConfirm(records,details);
|
|
|
+ //TODO 三方支付相关
|
|
|
+ VaultsResponse vaultsResponse = splitService.delayConfirm(records,details);
|
|
|
if(!vaultsResponse.validate()){
|
|
|
records.setComment(vaultsResponse.getMessage());
|
|
|
- }*/
|
|
|
+ }
|
|
|
records.setStatus(2);
|
|
|
splitRecordsService.save(records);
|
|
|
splitRecordsDetailService.saveBatch(details);
|