提交 1b6a3fa6 authored 作者: Whispa's avatar Whispa

commit commit

上级 2d92f87f
...@@ -201,23 +201,23 @@ public class OrderController extends Controller { ...@@ -201,23 +201,23 @@ public class OrderController extends Controller {
return new Result<>(ResultCodeEnum.SERVICE_ERROR.getCode(), "Missing information !"); return new Result<>(ResultCodeEnum.SERVICE_ERROR.getCode(), "Missing information !");
TbCfStationItem stationItem = byId.get(); TbCfStationItem stationItem = byId.get();
//减库存 Inventory reduction //减库存 Inventory reduction
boolean success = subCount(itemId, itemNum); // boolean success = subCount(itemId, itemNum);
if (!success) { // if (!success) {
return new Result<>(v_code, "Goods in short stock!"); // return new Result<>(v_code, "Goods in short stock!");
} // }
allByUserId.add(getCart(stationItem, itemSku, itemNum, itemPrice)); allByUserId.add(getCart(stationItem, itemSku, itemNum, itemPrice));
} else { } else {
System.out.println(Arrays.toString(tbCfOrder.getIds())); System.out.println(Arrays.toString(tbCfOrder.getIds()));
allByUserId = cartRepository.findAllByCartRecordIdIn(tbCfOrder.getIds()); allByUserId = cartRepository.findAllByCartRecordIdIn(tbCfOrder.getIds());
for (TbCfCartRecordR cart : allByUserId) { // for (TbCfCartRecordR cart : allByUserId) {
String id = cart.getItemId(); // String id = cart.getItemId();
Integer num = cart.getItemNum(); // Integer num = cart.getItemNum();
boolean success = subCount(id, num); // boolean success = subCount(id, num);
if (!success) { // if (!success) {
return new Result<>(v_code, "Goods in short stock!"); // return new Result<>(v_code, "Goods in short stock!");
} // }
} // }
} }
String addressId = tbCfOrder.getDeliveryAddressId(); String addressId = tbCfOrder.getDeliveryAddressId();
...@@ -327,7 +327,14 @@ public class OrderController extends Controller { ...@@ -327,7 +327,14 @@ public class OrderController extends Controller {
@RequestParam(value = "name", required = false) String name @RequestParam(value = "name", required = false) String name
) { ) {
TbCfUserInfo user = this.user.user(); TbCfUserInfo user = this.user.user();
Page<OrderCount> list = repository.findAllByUserId(user.getUserId(), user, PageRequest.of(pageNum, pageSize, sort(sort))); Page<OrderCount> list;
PageRequest of = PageRequest.of(pageNum, pageSize, sort(sort));
String userId = user.getUserId();
if(orderStatus != null){
list = repository.findAllByUserIdWithStatus(userId,user,orderStatus,of);
}else
list = repository.findAllByUserId(userId, user, of);
list.forEach(v -> v.getOrder().setCommentCount(v.getCommented())); list.forEach(v -> v.getOrder().setCommentCount(v.getCommented()));
Page<TbCfOrder> map = list.map(OrderCount::getOrder); Page<TbCfOrder> map = list.map(OrderCount::getOrder);
return new Result<>(map); return new Result<>(map);
......
...@@ -15,6 +15,8 @@ import java.util.List; ...@@ -15,6 +15,8 @@ import java.util.List;
public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrder,String> { public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrder,String> {
@Query("select a as order, count(x) as commented from #{#entityName} a left join TbCfItemComment x on a.orderId=x.orderId and x.user=:user where a.userId=:userId group by a") @Query("select a as order, count(x) as commented from #{#entityName} a left join TbCfItemComment x on a.orderId=x.orderId and x.user=:user where a.userId=:userId group by a")
Page<OrderCount> findAllByUserId(@Param("userId") String userId, @Param("user") TbCfUserInfo user, Pageable pageable); Page<OrderCount> findAllByUserId(@Param("userId") String userId, @Param("user") TbCfUserInfo user, Pageable pageable);
@Query("select a as order, count(x) as commented from #{#entityName} a left join TbCfItemComment x on a.orderId=x.orderId and x.user=:user where a.userId=:userId and a.orderStatus=:status group by a")
Page<OrderCount> findAllByUserIdWithStatus(@Param("userId") String userId, @Param("user") TbCfUserInfo user,@Param("status") Integer orderStatus, Pageable pageable);
// @Query(value = "select a from #{#entityName} a where :now > DATE_SUB(a.orderTime,interval -1 day) and order_status=10") // @Query(value = "select a from #{#entityName} a where :now > DATE_SUB(a.orderTime,interval -1 day) and order_status=10")
// List<TbCfOrder> getTimeoutOrders(@Param("now") Date date); // List<TbCfOrder> getTimeoutOrders(@Param("now") Date date);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论