修改订单列表总数

This commit is contained in:
wuchunlei
2023-12-08 16:19:25 +08:00
parent 97028bb4ee
commit a88a12fd76
3 changed files with 34 additions and 30 deletions

View File

@@ -18,7 +18,7 @@ import java.util.List;
@Mapper
public interface BuyOrderDao extends BaseMapper<BuyOrder> {
List<BuyOrder> orderList(BuyOrderListRequestVo requestVo);
List<BuyOrder> orderListCount(BuyOrderListRequestVo requestVo);
int orderListCount(BuyOrderListRequestVo requestVo);
List<BuyOrder> orderStatusNum(Integer userId);

View File

@@ -422,14 +422,17 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
List<BuyOrderResponseVo> data = new ArrayList<>();
requestVo.setIndex((requestVo.getPageIndex()-1)*10);
List<BuyOrder> buyOrderList = buyOrderDao.orderList(requestVo);
int count = buyOrderDao.orderListCount(requestVo).size();
int count = buyOrderDao.orderListCount(requestVo);
for (BuyOrder buyOrder : buyOrderList) {
BuyOrderResponseVo responseVo = setBuyOrderInfo(buyOrder);
data.add(responseVo);
}
Map<String, Object> result = new HashMap<>();
Integer totalSize = count;
Integer totalPage = totalSize / requestVo.getPageSize() + 1;
Integer totalPage = totalSize / requestVo.getPageSize();
if (totalSize % requestVo.getPageSize()!=0){
totalPage = totalPage + 1;
}
result.put("totalDataSize", totalSize);
result.put("totalPage", totalPage);
result.put("data", data);

View File

@@ -81,38 +81,39 @@
</select>
<select id="orderListCount" resultType="com.peanut.modules.book.entity.BuyOrder"
parameterType="com.peanut.modules.book.vo.request.BuyOrderListRequestVo" resultMap="buyOrderMap">
<select id="orderListCount" resultType="int" parameterType="com.peanut.modules.book.vo.request.BuyOrderListRequestVo">
select count(1) from (
select b.*
from buy_order b
<if test="productName != null and productName!= ''">
left join buy_order_product p on b.order_id = p.order_id
left join shop_product s on s.product_id = p.product_id
<if test="productName != null and productName!= ''">left join buy_order_product p on b.order_id = p.order_id
left join
shop_product s on s.product_id = p.product_id
</if>
<where>
<if test="searchKeyWord != null and searchKeyWord!= ''">
and (b.order_sn like concat('%',concat(#{searchKeyWord},'%'))
or b.shipping_user like concat('%',concat(#{searchKeyWord},'%'))
or b.user_phone like concat('%',concat(#{searchKeyWord},'%')))
</if>
<where>
<if test="searchKeyWord != null and searchKeyWord!= ''">
and (b.order_sn like concat('%',concat(#{searchKeyWord},'%'))
or b.shipping_user like concat('%',concat(#{searchKeyWord},'%'))
or b.user_phone like concat('%',concat(#{searchKeyWord},'%')))
</if>
<if test="productName != null and productName!= ''">
and (s.product_name like concat('%',concat(#{productName},'%')))
</if>
<if test="orderStatus != null and orderStatus!= ''">
and b.order_status = #{orderStatus}
</if>
<if test="startTime != null">
and b.create_time &gt;= #{startTime}
</if>
<if test="endTime != null">
and b.create_time &lt;= #{endTime}
</if>
and b.order_type = 'order'
and b.del_flag = 0
</where>
<if test="productName != null and productName!= ''">
and (s.product_name like concat('%',concat(#{productName},'%')))
group by b.order_id
</if>
<if test="orderStatus != null and orderStatus!= ''">
and b.order_status = #{orderStatus}
</if>
<if test="startTime != null">
and b.create_time &gt;= #{startTime}
</if>
<if test="endTime != null">
and b.create_time &lt;= #{endTime}
</if>
and b.order_type = 'order'
and b.del_flag = 0
</where>
<if test="productName != null and productName!= ''">
group by b.order_id
</if>
) t
</select>
<select id="orderList" resultType="com.peanut.modules.book.entity.BuyOrder"