Browse Source

管乐迷商城改造

zouxuan 1 year ago
parent
commit
06f9479ae4

+ 3 - 8
mec-application/src/main/java/com/ym/mec/web/controller/APIController.java

@@ -12,12 +12,7 @@ import com.ym.mec.biz.service.*;
 import com.ym.mec.biz.service.impl.GoodsServiceImpl;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.dto.SchoolDto;
-import com.ym.mec.common.entity.GoodsSubModel;
-import com.ym.mec.common.entity.GoodsSubStockModel;
-import com.ym.mec.common.entity.HttpResponseResult;
-import com.ym.mec.common.entity.MallCreateOrderModel;
-import com.ym.mec.common.entity.OrderCancelModel;
-import com.ym.mec.common.entity.RefundModel;
+import com.ym.mec.common.entity.*;
 import com.ym.mec.thirdparty.adapay.entity.BaseResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -172,8 +167,8 @@ public class APIController extends BaseController {
 
 	// 同步商城订单发货状态
 	@PostMapping("/updateShippedStatus")
-	public HttpResponseResult updateShippedStatus(@RequestBody List<String> orderNo) throws Exception {
-		studentPaymentOrderService.updateShippedStatus(orderNo);
+	public HttpResponseResult updateShippedStatus(@RequestBody List<OrderSkuSync> orderSkuSyncs) throws Exception {
+		studentPaymentOrderService.updateShippedStatus(orderSkuSyncs);
 		return succeed();
 	}
 

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/SellOrderDao.java

@@ -4,6 +4,7 @@ import com.ym.mec.biz.dal.dto.StudentPaymentOrderExportDto;
 import com.ym.mec.biz.dal.entity.OperatingReport;
 import com.ym.mec.biz.dal.entity.SellOrder;
 import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.entity.OrderSkuSync;
 import org.apache.ibatis.annotations.Param;
 
 import java.math.BigDecimal;
@@ -243,4 +244,6 @@ public interface SellOrderDao extends BaseDAO<Integer, SellOrder> {
     List<String> getMallProductCategory(@Param("database") String database);
 
     void updateShippedStatus(@Param("orderNos") List<String> orderNos);
+
+    void updateOrganGoodsCost(@Param("orderSkuSync") OrderSkuSync orderSkuSync);
 }

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/StudentPaymentOrderService.java

@@ -6,6 +6,7 @@ import java.util.List;
 import java.util.Map;
 
 import com.ym.mec.biz.dal.dto.*;
+import com.ym.mec.common.entity.OrderSkuSync;
 import org.apache.ibatis.annotations.Param;
 
 import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
@@ -276,5 +277,5 @@ public interface StudentPaymentOrderService extends BaseService<Long, StudentPay
     List<OperatingTotalIncomeDto> queryOperatingSummaryIncome(Map<String, Object> params);
 
     //商品已发货
-    void updateShippedStatus(List<String> orderNo);
+    void updateShippedStatus(List<OrderSkuSync> orderSkuSyncs);
 }

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SellOrderServiceImpl.java

@@ -593,6 +593,7 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void syncSellOrder2Mall(List<SellOrder> sellOrders, StudentPaymentOrder studentPaymentOrder) {
         List<OrderCreate.OrderItem> orderItems = this.convertMallOrder(sellOrders);
         OrderCreate mallOrder = new OrderCreate();

+ 7 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentPaymentOrderServiceImpl.java

@@ -20,6 +20,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Collectors;
 
 import com.ym.mec.biz.service.*;
+import com.ym.mec.common.entity.OrderSkuSync;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
@@ -2202,8 +2203,12 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
     }
 
     @Override
-    public void updateShippedStatus(List<String> orderNo) {
-        sellOrderDao.updateShippedStatus(orderNo);
+    @Transactional(rollbackFor = Exception.class)
+    public void updateShippedStatus(List<OrderSkuSync> orderSkuSyncs) {
+        for (OrderSkuSync orderSkuSync : orderSkuSyncs) {
+            //更新商品订单成本
+            sellOrderDao.updateOrganGoodsCost(orderSkuSync);
+        }
     }
 
     public BigDecimal getActualAmount(BigDecimal price, StudentPaymentOrderExportDto row) {

+ 6 - 0
mec-biz/src/main/resources/config/mybatis/SellOrderMapper.xml

@@ -281,6 +281,12 @@
             #{orderNo}
         </foreach>
     </update>
+    <update id="updateOrganGoodsCost">
+        <foreach collection="orderSkuSync.skuSyncList" item="sellOrder" separator=";">
+            update sell_order SET organ_sell_cost_ = #{sellOrder.price} ,delivery_time_ = NOW()
+                              where order_no_ = #{orderSkuSync.orderNo} AND goods_sku_id_ = #{sellOrder.sku}
+        </foreach>
+    </update>
 
     <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id_">
         insert into sell_order (organ_id_, cooperation_organ_id_, trans_no_,order_id_, order_no_, expect_amount_,

+ 0 - 2
mec-client-api/src/main/java/com/ym/mec/web/WebFeignService.java

@@ -60,8 +60,6 @@ public interface WebFeignService {
 	@PostMapping("/api/cancelOrder")
 	HttpResponseResult<OrderCancelModel> cancelOrder(@RequestParam("orderNo") String orderNo,@RequestParam("reason") String reason);
 
-
-
 	@PostMapping("/api/mallSaveOrderInfo")
 	HttpResponseResult<Map> mallSaveOrderInfo(@RequestBody MallCreateOrderModel model);