From 4e07bb9cfe4208358cdc81521c01d5c37be631f0 Mon Sep 17 00:00:00 2001 From: xiaocui <1334950895@qq.com> Date: Fri, 26 Mar 2021 18:14:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=BB=E7=BB=93=E9=80=80=E6=AC=BE=E9=87=91?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ordercluster/OrderclusterController.java | 6 +++++ .../ordercluster/OrderclusterSyncService.java | 24 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterController.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterController.java index 3f999f7..0f37f1b 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterController.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterController.java @@ -279,4 +279,10 @@ public class OrderclusterController extends BaseController { renderJson(OrderclusterSyncService.me.forwardTemp(ordercluster_id, new BigDecimal(total_weight), cutoff_time, trucks, tokenuser)); } + + public void getMaximumConfiguration(){ + String unit_price = get("unit_price"); + int customer_id=getInt("customer_id"); + renderJson(OrderclusterSyncService.me.getMaximumConfiguration(customer_id, unit_price)); + } } diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java index bf7d87f..2b77638 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java @@ -17,6 +17,7 @@ import com.cowr.ssjygl.customer.supermarketproduct.CustomerSupermarketProductSer import com.cowr.ssjygl.modifylog.ModifyLogService; import com.cowr.ssjygl.order.ordercluster.OrderclusterService; import com.cowr.ssjygl.prepay.prepaycustomer.PrepayCustomerService; +import com.cowr.ssjygl.prepay.refunddetail.RefundDetailService; import com.cowr.ssjygl.supermarket.product.SupermarketProductService; import com.cowr.ssjygl.supermarket.receiverdistance.SupermarketReceiverDistanceService; import com.jfinal.kit.StrKit; @@ -1309,4 +1310,27 @@ public class OrderclusterSyncService extends BaseSyncService { return ret ? Result.success() : Result.failed("操作失败"); } + + /** + *获取最大可购买重量 + * @param customer_id 客户ID + * @param unit_price 单价 + * @return + */ + public Map getMaximumConfiguration( int customer_id,String unit_price){ + Map result=new HashMap(); + Integer count = Db.queryInt("select count(distinct s.name) from ordercluster t \n" + + " left join supermarket s on s.id = t.supermarket_id \n" + + " where t.customer_id =?", customer_id); + result.put("count",count); + //当前用户如果只在一个沙场里面买沙,就计算最大可购买重量 + if(count<=1){ + PrepayCustomer prepayCustomer = PrepayCustomerService.me.getPrepayCustomer(customer_id); + BigDecimal availableBalance = RefundDetailService.me.getAvailableBalance(prepayCustomer.getCustomerId(), prepayCustomer.getSurplus()); + BigDecimal maximumConfiguration=availableBalance.divide(new BigDecimal(unit_price),2,BigDecimal.ROUND_HALF_UP); + result.put("maximumConfiguration",maximumConfiguration); + } + return result; + } + }