提交 b2662ccb authored 作者: Whispa's avatar Whispa

commit commit

上级 f428b332
...@@ -206,7 +206,9 @@ public class OrderController extends Controller { ...@@ -206,7 +206,9 @@ public class OrderController extends Controller {
List<TbCfCartRecordR> allByUserId = new ArrayList<>(); List<TbCfCartRecordR> allByUserId = new ArrayList<>();
if (!noPayNow) { boolean payNow = !noPayNow;
if (payNow) {
Optional<TbCfStationItem> byId = itemRepository.findById(itemId); Optional<TbCfStationItem> byId = itemRepository.findById(itemId);
...@@ -314,8 +316,15 @@ public class OrderController extends Controller { ...@@ -314,8 +316,15 @@ public class OrderController extends Controller {
List<String> collect = allByUserId.stream().map(TbCfCartRecordR::getCartRecordId).collect(Collectors.toList()); List<String> collect = allByUserId.stream().map(TbCfCartRecordR::getCartRecordId).collect(Collectors.toList());
String[] strings = collect.toArray(new String[]{}); String[] strings = collect.toArray(new String[]{});
if(payNow){
cartRepository.updateItemQuantity_(itemId,itemNum);
cartRepository.updateSkuQuantity_(itemSkuId,itemNum);
}else {
cartRepository.updateSkuQuantity(strings); cartRepository.updateSkuQuantity(strings);
cartRepository.updateItemQuantity(strings); cartRepository.updateItemQuantity(strings);
}
cartRepository.deleteAllByCartRecordIdIn(strings); cartRepository.deleteAllByCartRecordIdIn(strings);
......
...@@ -32,4 +32,12 @@ public interface TbCfCartRecordRRepository extends PagingAndSortingRepository<Tb ...@@ -32,4 +32,12 @@ public interface TbCfCartRecordRRepository extends PagingAndSortingRepository<Tb
@Modifying @Modifying
@Query(value = "update tb_cf_station_item sk INNER JOIN tb_cf_cart_record_r r ON r.item_id=sk.item_id set sk.item_count=sk.item_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery = true) @Query(value = "update tb_cf_station_item sk INNER JOIN tb_cf_cart_record_r r ON r.item_id=sk.item_id set sk.item_count=sk.item_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery = true)
void updateItemQuantity(@Param("ids") String[] ids); void updateItemQuantity(@Param("ids") String[] ids);
@Modifying
@Query(value = "update tb_cf_item_skus sk set sk.sku_count=sk.sku_count-:val WHERE sk.id = :id ",nativeQuery = true)
void updateSkuQuantity_(@Param("id") String id,@Param("val") int count);
@Modifying
@Query(value = "update tb_cf_station_item sk set sk.item_count=sk.item_count-:val WHERE sk.item_id = :id ",nativeQuery = true)
void updateItemQuantity_(@Param("id") String id,@Param("val") int count);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论