diff --git a/mall-common/src/main/java/com/suisung/mall/common/modules/order/ShopOrderInfo.java b/mall-common/src/main/java/com/suisung/mall/common/modules/order/ShopOrderInfo.java index 4b0a30c1..0b5ab844 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/modules/order/ShopOrderInfo.java +++ b/mall-common/src/main/java/com/suisung/mall/common/modules/order/ShopOrderInfo.java @@ -198,6 +198,9 @@ public class ShopOrderInfo implements Serializable { @ApiModelProperty(value = "取单号,根据每个店铺每天已支付的订单累加+1") private Long order_pickup_num; + @ApiModelProperty(value = "拣货完成提交次数") + private Integer order_picked_notice_count; + @ApiModelProperty(value = "拣货完成时间戳") private Long order_picked_time; diff --git a/mall-common/src/main/java/com/suisung/mall/common/modules/order/dto/MchOrderInfoDTO.java b/mall-common/src/main/java/com/suisung/mall/common/modules/order/dto/MchOrderInfoDTO.java index 72b7bc73..fa370c94 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/modules/order/dto/MchOrderInfoDTO.java +++ b/mall-common/src/main/java/com/suisung/mall/common/modules/order/dto/MchOrderInfoDTO.java @@ -74,8 +74,11 @@ public class MchOrderInfoDTO implements Serializable { private BigDecimal order_shipping_fee; @ApiModelProperty(value = "平台费") private BigDecimal platform_fee; - @ApiModelProperty(value = "优惠、折扣、活动费用") - private BigDecimal order_discount_amount; + //总计优惠金额 order_discount_amount + order_voucher_price + order_points_fee + order_adjust_fee + @ApiModelProperty(value = "总计优惠金额,优惠、折扣、活动费用") + private BigDecimal total_discount_amount; + @ApiModelProperty(value = "预计收入金额") + private BigDecimal order_income_amount; @ApiModelProperty(value = "两点距离,单位米") private Integer distance; diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderBaseController.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderBaseController.java index 6a2ad517..24b4d39b 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderBaseController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderBaseController.java @@ -371,8 +371,10 @@ public class ShopOrderBaseController extends BaseControllerImpl { // 4. 店铺权限校验 Integer storeId = Convert.toInt(userDto.getStore_id()); - if (storeId != null && storeId > 0 && !storeId.equals(mchOrderInfoDTO.getOrder_state_id())) { - log.warn("用户{}无权限访问订单{}", userDto.getId(), orderId); + if (storeId != null && storeId > 0 + && mchOrderInfoDTO.getStore_info() != null + && !storeId.equals(mchOrderInfoDTO.getStore_info().getStore_id())) { + log.error("用户{}无权限访问订单{}", userDto.getId(), orderId); return CommonResult.failed(ResultCode.FORBIDDEN); } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderInfoServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderInfoServiceImpl.java index cb69a170..3dcbc3d3 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderInfoServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderInfoServiceImpl.java @@ -373,7 +373,17 @@ public class ShopOrderInfoServiceImpl extends BaseServiceImpl 3) { + return CommonResult.success("已提交,请勿重复提交"); } // 更新订单拣货时间 @@ -381,11 +391,12 @@ public class ShopOrderInfoServiceImpl extends BaseServiceImpl - + + + @@ -622,7 +624,7 @@ - + @@ -739,21 +741,17 @@ + SELECT ob.order_id, ob.order_time, - - - - - CASE WHEN oi.delivery_type_id IS NOT NULL AND oi.delivery_type_id = 16 AND #{expireSeconds} IS NOT NULL AND #{expireSeconds} > 0 THEN oi.order_time + #{expireSeconds}*1000 - ELSE oi.order_time + 604800000 + ELSE oi.order_time + 864000000 END as arrival_time, ob.order_product_amount, @@ -775,7 +773,12 @@ AS is_new_buyer, oi.payment_time, od.order_shipping_fee, - od.order_discount_amount, + + (od.order_discount_amount + od.voucher_price + od.order_points_fee + od.order_adjust_fee) as + total_discount_amount, + + (ob.order_product_amount-od.order_discount_amount-od.voucher_price-od.order_points_fee-od.order_adjust_fee-od.platform_fee-od.order_shipping_fee) + as order_income_amount, od.platform_fee, od.order_message, sb.store_id, diff --git a/mall-shop/src/main/resources/mapper/order/ShopOrderInfoMapper.xml b/mall-shop/src/main/resources/mapper/order/ShopOrderInfoMapper.xml index aa320006..11d0ac88 100644 --- a/mall-shop/src/main/resources/mapper/order/ShopOrderInfoMapper.xml +++ b/mall-shop/src/main/resources/mapper/order/ShopOrderInfoMapper.xml @@ -11,7 +11,7 @@ order_is_received, chain_id, delivery_type_id, order_is_offline, cart_type_id, order_express_print, activity_id, activity_type_id, salesperson_id, order_is_sync, store_is_selfsupport, store_type, order_erp_id, distributor_user_id, order_is_cb, order_is_cb_sync, src_order_id, order_is_transfer, order_is_transfer_note, - order_fx_is_settlemented, order_fx_settlement_time, order_pickup_num + order_fx_is_settlemented, order_fx_settlement_time, order_pickup_num,order_picked_notice_count,order_picked_time