|
@@ -106,6 +106,9 @@ public class PayOrderLogic {
|
|
|
@Autowired
|
|
|
WorkerSettlementManualService workerSettlementManualService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ AdminWebsitService adminWebsitService;
|
|
|
+
|
|
|
public Page<WebsitNormCharge> pageCharge(String name, String categoryId, String orderId,Integer pageNum, Integer pageSize) {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
Page<WebsitNormCharge> list = websitNormChargeService.lambdaQuery()
|
|
@@ -172,8 +175,7 @@ public class PayOrderLogic {
|
|
|
|
|
|
BigDecimal totalAmount = new BigDecimal("0");
|
|
|
BigDecimal workerAmount = new BigDecimal("0");
|
|
|
- BigDecimal websitAmount = new BigDecimal("0");
|
|
|
- BigDecimal websitProceAmount = new BigDecimal("0");
|
|
|
+
|
|
|
BigDecimal workerProceAmount = new BigDecimal("0");
|
|
|
BigDecimal manualAmount = new BigDecimal("0");
|
|
|
|
|
@@ -193,18 +195,12 @@ public class PayOrderLogic {
|
|
|
|
|
|
totalAmount = totalAmount.add(workerOrderItem.getTotalAmount());
|
|
|
workerAmount = workerAmount.add(workerOrderItem.getWorkerAmount());
|
|
|
- websitAmount = websitAmount.add(workerOrderItem.getWebsitAmount());
|
|
|
- websitProceAmount = websitProceAmount.add(workerOrderItem.getWebsitProceAmount());
|
|
|
+
|
|
|
workerProceAmount = workerProceAmount.add(workerOrderItem.getWorkerProceAmount());
|
|
|
manualAmount = manualAmount.add(Objects.isNull(workerOrderItem.getManualAmount()) ? BigDecimal.ZERO : workerOrderItem.getManualAmount());
|
|
|
num = num.add(workerOrderItem.getNum());
|
|
|
}
|
|
|
|
|
|
- if (websitProceAmount.doubleValue() > 0.01) {
|
|
|
- workerOrderBuy.setWebsitProceAmount(websitProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
- }else {
|
|
|
- workerOrderBuy.setWebsitProceAmount(Convert.toBigDecimal("0.01"));
|
|
|
- }
|
|
|
|
|
|
if (workerProceAmount.doubleValue() > 0.01) {
|
|
|
workerOrderBuy.setWorkerProceAmount(workerProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
@@ -212,11 +208,9 @@ public class PayOrderLogic {
|
|
|
workerOrderBuy.setWorkerProceAmount(Convert.toBigDecimal("0.01"));
|
|
|
}
|
|
|
workerOrderBuy.setWorkerProceAmount(workerProceAmount);
|
|
|
- workerOrderBuy.setWebsitProceAmount(websitProceAmount);
|
|
|
- workerOrderBuy.setCommissionAmount(workerProceAmount.add(websitProceAmount));
|
|
|
+ workerOrderBuy.setCommissionAmount(workerProceAmount);
|
|
|
workerOrderBuy.setTotalAmount(totalAmount);
|
|
|
workerOrderBuy.setWorkerAmount(workerAmount);
|
|
|
- workerOrderBuy.setWebsitAmount(websitAmount);
|
|
|
workerOrderBuy.setManualAmount(manualAmount);
|
|
|
|
|
|
workerOrderBuy.setNum(num);
|
|
@@ -245,33 +239,18 @@ public class PayOrderLogic {
|
|
|
workerOrderItem.setUnit(websitGoods.getGoodsSalesUnit());
|
|
|
if (websitGoods.getNormType().equals("M")) {
|
|
|
workerOrderItem.setChargeType("ACC");
|
|
|
- if (workerOrderItem.getSettlementType().equals("OWN")) {
|
|
|
- workerOrderItem.setWebsitAmount(websitGoods.getSelfWebsitAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
- workerOrderItem.setWorkerAmount(websitGoods.getSelfWorkerAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
- }else {
|
|
|
- workerOrderItem.setWebsitAmount(websitGoods.getOutWebsitAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
- workerOrderItem.setWorkerAmount(websitGoods.getOutWorkerAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
- }
|
|
|
+
|
|
|
+ workerOrderItem.setWorkerAmount(websitGoods.getNormAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
+
|
|
|
}else {
|
|
|
workerOrderItem.setChargeType("SERV");
|
|
|
|
|
|
- workerOrderItem.setWebsitAmount(workerOrderItem.getNormAmount().multiply(websitGoods.getSelfWebsitAmount().multiply(Convert.toBigDecimal("0.01")))
|
|
|
- .multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
-
|
|
|
- workerOrderItem.setWorkerAmount(workerOrderItem.getNormAmount().multiply(websitGoods.getSelfWorkerAmount().multiply(Convert.toBigDecimal("0.01")))
|
|
|
- .multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
+ workerOrderItem.setWorkerAmount(websitGoods.getNormAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
|
|
|
}
|
|
|
|
|
|
- BigDecimal websitProceAmount = workerOrderItem.getWebsitAmount().multiply(Convert.toBigDecimal("0.006"));
|
|
|
BigDecimal workerProceAmount = workerOrderItem.getWorkerAmount().multiply(Convert.toBigDecimal("0.006"));
|
|
|
|
|
|
- if (websitProceAmount.doubleValue() > 0.01) {
|
|
|
- workerOrderItem.setWebsitProceAmount(websitProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
-
|
|
|
- }else {
|
|
|
- workerOrderItem.setWebsitProceAmount(Convert.toBigDecimal("0.01"));
|
|
|
- }
|
|
|
|
|
|
if (workerProceAmount.doubleValue() > 0.01) {
|
|
|
workerOrderItem.setWorkerProceAmount(workerProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
@@ -281,12 +260,7 @@ public class PayOrderLogic {
|
|
|
}
|
|
|
|
|
|
workerOrderItem.setWorkerAmount(workerOrderItem.getWorkerAmount().subtract(workerOrderItem.getWorkerProceAmount()));
|
|
|
- workerOrderItem.setWebsitAmount(workerOrderItem.getWebsitAmount().subtract(workerOrderItem.getWebsitProceAmount()));
|
|
|
|
|
|
- if (workerOrderItem.getWebsitAmount().doubleValue() < 0){
|
|
|
- workerOrderItem.setWebsitProceAmount(Convert.toBigDecimal("0"));
|
|
|
- workerOrderItem.setWebsitAmount(Convert.toBigDecimal("0"));
|
|
|
- }
|
|
|
|
|
|
if (workerOrderItem.getWorkerAmount().doubleValue() < 0){
|
|
|
workerOrderItem.setWorkerProceAmount(Convert.toBigDecimal("0"));
|
|
@@ -309,23 +283,17 @@ public class PayOrderLogic {
|
|
|
}
|
|
|
if (workerOrderItem.getSettlementType().equals("OWN")) {
|
|
|
workerOrderItem.setWebsitAmount(websitNormCharge.getSelfWebsitAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
- workerOrderItem.setWorkerAmount(websitNormCharge.getSelfWorkerAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
+
|
|
|
}else {
|
|
|
workerOrderItem.setWebsitAmount(websitNormCharge.getOutWebsitAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
workerOrderItem.setWorkerAmount(websitNormCharge.getOutWorkerAmount().multiply(Convert.toBigDecimal(workerOrderItem.getNum())));
|
|
|
}
|
|
|
|
|
|
+ workerOrderItem.setWorkerAmount(workerOrderItem.getTotalAmount());
|
|
|
+
|
|
|
|
|
|
- BigDecimal websitProceAmount = workerOrderItem.getWebsitAmount().multiply(Convert.toBigDecimal("0.006"));
|
|
|
BigDecimal workerProceAmount = workerOrderItem.getWorkerAmount().multiply(Convert.toBigDecimal("0.006"));
|
|
|
|
|
|
- if (websitProceAmount.doubleValue() > 0.01) {
|
|
|
- workerOrderItem.setWebsitProceAmount(websitProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
- }else if (workerOrderItem.getWorkerAmount().doubleValue() < 0.01){
|
|
|
- workerOrderItem.setWebsitProceAmount(Convert.toBigDecimal("0"));
|
|
|
- }else {
|
|
|
- workerOrderItem.setWebsitProceAmount(Convert.toBigDecimal("0.01"));
|
|
|
- }
|
|
|
|
|
|
if (workerProceAmount.doubleValue() > 0.01) {
|
|
|
workerOrderItem.setWorkerProceAmount(workerProceAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
@@ -335,12 +303,7 @@ public class PayOrderLogic {
|
|
|
}
|
|
|
|
|
|
workerOrderItem.setWorkerAmount(workerOrderItem.getWorkerAmount().subtract(workerOrderItem.getWorkerProceAmount()));
|
|
|
- workerOrderItem.setWebsitAmount(workerOrderItem.getWebsitAmount().subtract(workerOrderItem.getWebsitProceAmount()));
|
|
|
|
|
|
- if (workerOrderItem.getWebsitAmount().doubleValue() < 0){
|
|
|
- workerOrderItem.setWebsitProceAmount(Convert.toBigDecimal("0"));
|
|
|
- workerOrderItem.setWebsitAmount(Convert.toBigDecimal("0"));
|
|
|
- }
|
|
|
|
|
|
if (workerOrderItem.getWorkerAmount().doubleValue() < 0){
|
|
|
workerOrderItem.setWorkerProceAmount(Convert.toBigDecimal("0"));
|
|
@@ -365,6 +328,8 @@ public class PayOrderLogic {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
WorkerOrder workerOrder = workerOrderService.getById(orderId);
|
|
|
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(workerOrder.getWebsitId());
|
|
|
+
|
|
|
if (!workerOrder.getPayStatus().equals("WAIT")){
|
|
|
throw new RemoteServiceException("订单已取消支付");
|
|
|
}
|