提交 0ea321c4 authored 作者: Whispa's avatar Whispa

commit commit

上级 907b5c27
...@@ -368,6 +368,7 @@ public class OrderController extends Controller { ...@@ -368,6 +368,7 @@ public class OrderController extends Controller {
@GetMapping("/cancelOrder") @GetMapping("/cancelOrder")
@Transactional
public Result cancelOrder(@RequestParam("orderId") String orderId, public Result cancelOrder(@RequestParam("orderId") String orderId,
@RequestParam("reason") String reason) { @RequestParam("reason") String reason) {
Optional<TbCfOrder> byId = repository.findById(orderId); Optional<TbCfOrder> byId = repository.findById(orderId);
...@@ -386,6 +387,9 @@ public class OrderController extends Controller { ...@@ -386,6 +387,9 @@ public class OrderController extends Controller {
} }
} }
repository.returnItemQuantity(orderId);
repository.returnSkuQuantity(orderId);
repository.save(order); repository.save(order);
return new Result(); return new Result();
......
...@@ -216,7 +216,7 @@ public class TbCfCartRecordR { ...@@ -216,7 +216,7 @@ public class TbCfCartRecordR {
TbCfItemOrderR getOrderItem(String orderId){ TbCfItemOrderR getOrderItem(String orderId){
if( template == null ) System.out.println("Template is null"); if( template == null ) System.out.println("Template is null");
return new TbCfItemOrderR(cartRecordId,orderId,itemId,itemNum,getItemPrice(),template,itemImg,itemSku,itemTitle,shopId,shopName,shopUrl); return new TbCfItemOrderR(cartRecordId,orderId,itemId,itemNum,getItemPrice(),template,itemImg,itemSku,itemTitle,shopId,shopName,shopUrl,itemSkuId);
} }
public void setTemplate(TbCfExpressTemplate template) { public void setTemplate(TbCfExpressTemplate template) {
......
...@@ -81,7 +81,9 @@ public class TbCfItemOrderR { ...@@ -81,7 +81,9 @@ public class TbCfItemOrderR {
@Transient @Transient
private String cartRecordId; private String cartRecordId;
TbCfItemOrderR(String id,String orderId,String itemId,Integer itemNum,BigDecimal itemPrice,TbCfExpressTemplate template,String itemImg,String itemSku,String itemTitle,String shopId,String shopName,String shopUrl){ private String itemSkuId;
TbCfItemOrderR(String id,String orderId,String itemId,Integer itemNum,BigDecimal itemPrice,TbCfExpressTemplate template,String itemImg,String itemSku,String itemTitle,String shopId,String shopName,String shopUrl,String itemSkuId){
this.itemNum = itemNum; this.itemNum = itemNum;
this.cartRecordId = id; this.cartRecordId = id;
this.orderId = orderId; this.orderId = orderId;
...@@ -91,6 +93,7 @@ public class TbCfItemOrderR { ...@@ -91,6 +93,7 @@ public class TbCfItemOrderR {
this.itemId = itemId; this.itemId = itemId;
this.itemImg = itemImg; this.itemImg = itemImg;
this.itemSku = itemSku; this.itemSku = itemSku;
this.itemSkuId = itemSkuId;
this.itemTitle = itemTitle; this.itemTitle = itemTitle;
this.enableFlag = StateConstant.VALID; this.enableFlag = StateConstant.VALID;
this.orderStatus = OrderStatusEnum.PENDING_PAY.getValue(); this.orderStatus = OrderStatusEnum.PENDING_PAY.getValue();
......
...@@ -5,6 +5,7 @@ import com.example.afrishop_v3.models.TbCfOrder; ...@@ -5,6 +5,7 @@ import com.example.afrishop_v3.models.TbCfOrder;
import com.example.afrishop_v3.models.TbCfUserInfo; import com.example.afrishop_v3.models.TbCfUserInfo;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
...@@ -21,4 +22,13 @@ public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrde ...@@ -21,4 +22,13 @@ public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrde
// List<TbCfOrder> getTimeoutOrders(@Param("now") Date date); // List<TbCfOrder> getTimeoutOrders(@Param("now") Date date);
List<TbCfOrder> findAllByOrderTimeLessThanAndOrderStatus(Date orderTime, Integer orderStatus); List<TbCfOrder> findAllByOrderTimeLessThanAndOrderStatus(Date orderTime, Integer orderStatus);
@Modifying
@Query(value = "update tb_cf_item_skus sk INNER JOIN tb_cf_item_order_r r ON r.item_sku_id=sk.id set sk.sku_count=sk.sku_count+r.item_num WHERE r.order_id = :orderId ",nativeQuery = true)
void returnSkuQuantity(@Param("orderId") String orderId);
@Modifying
@Query(value = "update tb_cf_station_item sk INNER JOIN tb_cf_item_order_r r ON r.item_id=sk.item_id set sk.item_count=sk.item_count+r.item_num WHERE r.order_id = :orderId ",nativeQuery = true)
void returnItemQuantity(@Param("orderId") String orderId);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论