提交 385c32cf authored 作者: Whispa's avatar Whispa

commit commit

上级 a38c2a96
...@@ -4,6 +4,7 @@ import com.example.afrishop_v3.base.Result; ...@@ -4,6 +4,7 @@ import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.base.StateConstant; import com.example.afrishop_v3.base.StateConstant;
import com.example.afrishop_v3.enums.OrderStatusEnum; import com.example.afrishop_v3.enums.OrderStatusEnum;
import com.example.afrishop_v3.enums.ResultCodeEnum; import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.inter_face.OrderCount;
import com.example.afrishop_v3.models.*; import com.example.afrishop_v3.models.*;
import com.example.afrishop_v3.repository.*; import com.example.afrishop_v3.repository.*;
import com.example.afrishop_v3.security.services.AuthenticationUser; import com.example.afrishop_v3.security.services.AuthenticationUser;
...@@ -277,9 +278,11 @@ public class OrderController extends Controller { ...@@ -277,9 +278,11 @@ public class OrderController extends Controller {
@RequestParam(value = "sort", defaultValue = "desc") String sort, @RequestParam(value = "sort", defaultValue = "desc") String sort,
@RequestParam(value = "name", required = false) String name @RequestParam(value = "name", required = false) String name
) { ) {
Page<TbCfOrder> list = repository.findAllByUserId(user.userId(), PageRequest.of(pageNum, pageSize, sort(sort))); TbCfUserInfo user = this.user.user();
Page<OrderCount> list = repository.findAllByUserId(user.getUserId(), user, PageRequest.of(pageNum, pageSize, sort(sort)));
return new Result<>(list); list.forEach(v->v.getOrder().setCommentCount(v.getCommented()));
Page<TbCfOrder> map = list.map(OrderCount::getOrder);
return new Result<>(map);
} }
......
package com.example.afrishop_v3.inter_face;
import com.example.afrishop_v3.models.TbCfOrder;
public interface OrderCount {
public TbCfOrder getOrder();
public Integer getCommented();
}
...@@ -165,6 +165,9 @@ public class TbCfOrder { ...@@ -165,6 +165,9 @@ public class TbCfOrder {
@Transient @Transient
private TbCfExpressTemplate defaultTemplate; private TbCfExpressTemplate defaultTemplate;
@Transient
private Integer commentCount;
public TbCfOrder() { public TbCfOrder() {
this.orderStatus = OrderStatusEnum.PENDING_PAY.getValue(); this.orderStatus = OrderStatusEnum.PENDING_PAY.getValue();
this.enableFlag = StateConstant.VALID; this.enableFlag = StateConstant.VALID;
...@@ -173,6 +176,10 @@ public class TbCfOrder { ...@@ -173,6 +176,10 @@ public class TbCfOrder {
} }
public void setCommentCount(Integer commentCount) {
this.commentCount = commentCount;
}
@OneToMany(mappedBy = "orderId", cascade = CascadeType.ALL) @OneToMany(mappedBy = "orderId", cascade = CascadeType.ALL)
private List<TbCfItemOrderR> itemOrderList = new ArrayList<>(); private List<TbCfItemOrderR> itemOrderList = new ArrayList<>();
......
package com.example.afrishop_v3.repository; package com.example.afrishop_v3.repository;
import com.example.afrishop_v3.inter_face.OrderCount;
import com.example.afrishop_v3.models.TbCfOrder; import com.example.afrishop_v3.models.TbCfOrder;
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.Query; import org.springframework.data.jpa.repository.Query;
...@@ -11,7 +13,8 @@ import java.util.Date; ...@@ -11,7 +13,8 @@ import java.util.Date;
import java.util.List; import java.util.List;
public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrder,String> { public interface TbCfOrderRepository extends PagingAndSortingRepository<TbCfOrder,String> {
Page<TbCfOrder> findAllByUserId(String userId, Pageable pageable); @Query("select a as order,(select count(x) from TbCfItemComment x where x.orderId=a.orderId and x.user=:user) as commented from #{#entityName} a where a.userId=:userId")
Page<OrderCount> findAllByUserId(@Param("userId") String userId, @Param("user") TbCfUserInfo user, 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论