diff --git a/tmerclub-api/tmerclub-api-marketing/src/main/java/com/tmerclub/cloud/api/coupon/feign/CouponFeignClient.java b/tmerclub-api/tmerclub-api-marketing/src/main/java/com/tmerclub/cloud/api/coupon/feign/CouponFeignClient.java index d7b2b0b..ae86594 100644 --- a/tmerclub-api/tmerclub-api-marketing/src/main/java/com/tmerclub/cloud/api/coupon/feign/CouponFeignClient.java +++ b/tmerclub-api/tmerclub-api-marketing/src/main/java/com/tmerclub/cloud/api/coupon/feign/CouponFeignClient.java @@ -108,5 +108,5 @@ public interface CouponFeignClient { * 直接向用户发放代金卷 * @return */ - void sendUserCoupon(Long userId, Long reduceAmount); + void sendUserCoupon(Long shopId,Long userId, Long reduceAmount); } diff --git a/tmerclub-api/tmerclub-api-order/src/main/java/com/tmerclub/cloud/api/order/feign/OrderFeignClient.java b/tmerclub-api/tmerclub-api-order/src/main/java/com/tmerclub/cloud/api/order/feign/OrderFeignClient.java index eb95fe3..3d05504 100644 --- a/tmerclub-api/tmerclub-api-order/src/main/java/com/tmerclub/cloud/api/order/feign/OrderFeignClient.java +++ b/tmerclub-api/tmerclub-api-order/src/main/java/com/tmerclub/cloud/api/order/feign/OrderFeignClient.java @@ -549,5 +549,5 @@ public interface OrderFeignClient { */ Long saveOrderToMall(SaveOrderToMallDTO saveOrderToMallDTO); - void updateOrderMall(Long mallOrderId, Integer orderStatus); + void updateOrderMall(Long shopId,Long mallOrderId, Integer orderStatus); } diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/manager/CreateOrderManager.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/manager/CreateOrderManager.java index ea88d1a..fdb4a44 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/manager/CreateOrderManager.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/manager/CreateOrderManager.java @@ -4,15 +4,15 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.tmerclub.cloud.api.coupon.feign.CouponFeignClient; +import com.tmerclub.cloud.api.delivery.dto.CurOderReturnsDTO; import com.tmerclub.cloud.api.delivery.feign.DeliveryFeignClient; +import com.tmerclub.cloud.api.order.dto.SaveOrderToMallDTO; import com.tmerclub.cloud.api.order.feign.OrderAddrFeignClient; import com.tmerclub.cloud.api.order.feign.OrderFeignClient; import com.tmerclub.cloud.api.user.feign.UserAddrFeignClient; import com.tmerclub.cloud.api.user.feign.UserBalanceLogFeignClient; import com.tmerclub.cloud.common.exception.LuckException; import com.tmerclub.cloud.common.local.constant.CueOrderStatus; -import com.tmerclub.cloud.api.delivery.dto.CurOderReturnsDTO; -import com.tmerclub.cloud.api.order.dto.SaveOrderToMallDTO; import com.tmerclub.cloud.common.order.vo.OrderAddrVO; import com.tmerclub.cloud.common.order.vo.UserAddrVO; import com.tmerclub.cloud.common.response.ServerResponseEntity; @@ -118,8 +118,8 @@ public class CreateOrderManager { * @param mallOrderId mallOrderId * @param orderStatus 状态 */ - public void updateOrderMall(Long mallOrderId, Integer orderStatus) { - orderFeignClient.updateOrderMall(mallOrderId, orderStatus); + public void updateOrderMall(Long shopId, Long mallOrderId, Integer orderStatus) { + orderFeignClient.updateOrderMall(shopId, mallOrderId, orderStatus); } public void agreeOrder(CueAgreeOrderDTO cueAgreeOrderDTO) { @@ -164,13 +164,13 @@ public class CreateOrderManager { break; case 2: // 代金卷支付 - couponFeignClient.sendUserCoupon(cueOrderVO.getUserId(), cueOrderVO.getVoucherAmount()); + couponFeignClient.sendUserCoupon(cueOrderVO.getShopId(), cueOrderVO.getUserId(), cueOrderVO.getVoucherAmount()); break; default: throw new LuckException("支付方式错误,请检查!"); } cueOrderMapper.update(cueOrder); - this.updateOrderMall(cueOrderVO.getMallOrderId(), CueOrderStatus.EVALUATION_FAIL.value()); + this.updateOrderMall(cueOrderVO.getShopId(), cueOrderVO.getMallOrderId(), CueOrderStatus.EVALUATION_FAIL.value()); } /** @@ -212,7 +212,7 @@ public class CreateOrderManager { cueOrder.setUpdateTime(DateUtil.date()); cueOrderMapper.update(cueOrder); - this.updateOrderMall(cueOrderVO.getMallOrderId(), cueOrder.getOrderStatus()); + this.updateOrderMall(null, cueOrderVO.getMallOrderId(), cueOrder.getOrderStatus()); } /** diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java index 9982e69..b60db90 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/CueOrder.java @@ -131,7 +131,10 @@ public class CueOrder extends BaseModel implements Serializable { * 寄出时候选定的仓库id */ private Long warehouseId; - + /** + * 店铺ID + */ + private Long shopId; /** * 用户退款地址id */ diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/AppCueOrderVO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/AppCueOrderVO.java index e322648..8c2a537 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/AppCueOrderVO.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/AppCueOrderVO.java @@ -116,6 +116,16 @@ public class AppCueOrderVO extends BaseVO implements Serializable { */ @Schema(description = "寄出时快递单号") private String sendNumber; + /** + * 用户姓名 + */ + @Schema(description = "姓名") + private String userName; + /** + * 用户联系方式 + */ + @Schema(description = "手机号") + private String userPhone; /** * 寄出时候选定的仓库id */ diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java index 7a202d1..c9856b3 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/model/vo/CueOrderVO.java @@ -146,6 +146,10 @@ public class CueOrderVO extends BaseVO implements Serializable { * 寄出时候选定的仓库id */ private Long warehouseId; + /** + * 寄出时候联动出的店铺id + */ + private Long shopId; /** * 用户退款地址id diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java index ff6b0c0..99a1d4a 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/cuerecycle/service/impl/CueOrderServiceImpl.java @@ -102,7 +102,7 @@ public class CueOrderServiceImpl implements CueOrderService { private void syncSend(CueOrderDTO cueOrderDTO) { // 修改系统订单的状态 - createOrderManager.updateOrderMall(cueOrderDTO.getMallOrderId(), cueOrderDTO.getOrderStatus()); + createOrderManager.updateOrderMall(null, cueOrderDTO.getMallOrderId(), cueOrderDTO.getOrderStatus()); // 发送消息 List notifyList = new ArrayList<>(Constant.INITIAL_CAPACITY); SendNotifyBO sendNotifyBO = new SendNotifyBO(); @@ -134,7 +134,7 @@ public class CueOrderServiceImpl implements CueOrderService { @Override public int saveMailing(CueSaveMailingDTO cueSaveMailingDTO) { // 修改系统订单的状态 - createOrderManager.updateOrderMall(cueSaveMailingDTO.getMallOrderId(), CueOrderStatus.FINISH_DELIVERY.value()); + createOrderManager.updateOrderMall(null, cueSaveMailingDTO.getMallOrderId(), CueOrderStatus.FINISH_DELIVERY.value()); // 修改回收单状态 CueOrder cueOrder = BeanUtil.toBean(cueSaveMailingDTO, CueOrder.class); cueOrder.setOrderStatus(CueOrderStatus.FINISH_DELIVERY.value()); diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/Warehouse.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/Warehouse.java index 75bb5d3..8a9b26f 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/Warehouse.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/Warehouse.java @@ -24,6 +24,10 @@ public class Warehouse extends BaseModel implements Serializable { * 主键ID */ private Long warehouseId; + /** + * 店铺ID + */ + private Long shopId; /** * 仓库名称 */ diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/dto/WarehouseDTO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/dto/WarehouseDTO.java index b21cf69..0edd1ae 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/dto/WarehouseDTO.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/dto/WarehouseDTO.java @@ -21,6 +21,10 @@ public class WarehouseDTO implements Serializable { * 主键ID */ private Long warehouseId; + /** + * 店铺ID + */ + private Long shopId; /** * 仓库名称 */ diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/vo/WarehouseVO.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/vo/WarehouseVO.java index 88edf7a..f651dd2 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/vo/WarehouseVO.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/model/vo/WarehouseVO.java @@ -26,6 +26,10 @@ public class WarehouseVO extends BaseVO implements Serializable { */ @Schema(description = "主键ID") private Long warehouseId; + /** + * 店铺ID + */ + private Long shopId; /** * 仓库名称 */ diff --git a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/service/impl/WarehouseServiceImpl.java b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/service/impl/WarehouseServiceImpl.java index 576ceec..e181240 100644 --- a/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/service/impl/WarehouseServiceImpl.java +++ b/tmerclub-local/src/main/java/com/tmerclub/cloud/warehouse/service/impl/WarehouseServiceImpl.java @@ -7,6 +7,7 @@ import com.tmerclub.cloud.common.database.dto.PageDTO; import com.tmerclub.cloud.common.database.util.PageUtil; import com.tmerclub.cloud.common.database.vo.PageVO; import com.tmerclub.cloud.common.exception.LuckException; +import com.tmerclub.cloud.common.security.AuthUserContext; import com.tmerclub.cloud.cuerecycle.mapper.CueOrderMapper; import com.tmerclub.cloud.cuerecycle.model.CueOrder; import com.tmerclub.cloud.cuerecycle.model.vo.CueOrderVO; @@ -36,6 +37,7 @@ public class WarehouseServiceImpl implements WarehouseService { @Override public PageVO page(PageDTO pageDTO, WarehouseDTO warehouseDTO) { + warehouseDTO.setShopId(AuthUserContext.get().getTenantId()); return PageUtil.doPage(pageDTO, () -> warehouseMapper.list(warehouseDTO)); } @@ -48,6 +50,7 @@ public class WarehouseServiceImpl implements WarehouseService { public int save(WarehouseDTO warehouseDTO) { Warehouse warehouse = BeanUtil.toBean(warehouseDTO, Warehouse.class); warehouse.setCreateTime(DateUtil.date()); + warehouse.setShopId(AuthUserContext.get().getTenantId()); return warehouseMapper.save(warehouse); } @@ -82,6 +85,7 @@ public class WarehouseServiceImpl implements WarehouseService { CueOrder cueOrder = new CueOrder(); cueOrder.setOrderId(orderId); cueOrder.setWarehouseId(nearbyWarehouse.getWarehouseId()); + cueOrder.setShopId(nearbyWarehouse.getShopId()); cueOrderMapper.update(cueOrder); return nearbyWarehouse; } else { diff --git a/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml b/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml index bab8ff3..eafbd0b 100644 --- a/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml +++ b/tmerclub-local/src/main/resources/mapper/CueOrderMapper.xml @@ -32,12 +32,13 @@ + order_id,product_id,product_name,product_images,product_price,user_id,user_name,user_phone,cue_order_type, order_status,flaw_img_url,evidence_of_payment,order_remark,estimated_amount,actual_amount,voucher_amount,deleted, - create_time,update_time,is_payed,pay_type,pay_time,delivery_time,finally_time,mall_order_id,send_number,order_addr_id,warehouse_id + create_time,update_time,is_payed,pay_type,pay_time,delivery_time,finally_time,mall_order_id,send_number,order_addr_id,warehouse_id,shop_id @@ -35,6 +35,9 @@ warehouse deleted = 0 + + AND shop_id = #{dto.shopId} + AND warehouse_name LIKE CONCAT('%', #{dto.warehouseName}, '%') @@ -77,6 +80,7 @@