领取商品

This commit is contained in:
不睡觉的月亮 2025-12-04 20:23:54 +08:00
parent ab90c26311
commit be676baa8c
6 changed files with 27 additions and 17 deletions

View File

@ -82,19 +82,22 @@ public class StoreOrderController {
/** /**
* 订单列表 * 订单列表
* @param type 类型 * @param type 类型
* @param payType 支付方式
* @param pageRequest 分页 * @param pageRequest 分页
* @return 订单列表 * @return 订单列表
*/ */
@ApiOperation(value = "订单列表") @ApiOperation(value = "订单列表")
@RequestMapping(value = "/list", method = RequestMethod.GET) @RequestMapping(value = "/list", method = RequestMethod.GET)
@ApiImplicitParams ({ @ApiImplicitParams ({
@ApiImplicitParam(name = "type", value = "评价等级|0=未支付,1=待发货,2=待收货,3=待评价,4=已完成,-3=售后/退款,-4=已取消", required = false) @ApiImplicitParam(name = "type", value = "评价等级|0=未支付,1=待发货,2=待收货,3=待评价,4=已完成,-3=售后/退款,-4=已取消", required = false),
@ApiImplicitParam(name = "payType", value = "支付方式,free表示免费订单", required = false)
}) })
public CommonResult<CommonPage<OrderDetailResponse>> orderList( public CommonResult<CommonPage<OrderDetailResponse>> orderList(
@RequestParam(name = "keywords", required = false) String keywords, @RequestParam(name = "keywords", required = false) String keywords,
@RequestParam(name = "type", required = false) Integer type, @RequestParam(name = "type", required = false) Integer type,
@RequestParam(name = "payType", required = false) String payType,
@ModelAttribute PageParamRequest pageRequest) { @ModelAttribute PageParamRequest pageRequest) {
return CommonResult.success(CommonPage.restPage(orderService.list(keywords, type, pageRequest))); return CommonResult.success(CommonPage.restPage(orderService.list(keywords, type, payType, pageRequest)));
} }
/** /**

View File

@ -16,10 +16,11 @@ public interface OrderService {
/** /**
* 订单列表 * 订单列表
* @param type 类型 * @param type 类型
* @param payType 支付方式
* @param pageRequest 分页 * @param pageRequest 分页
* @return 订单集合 * @return 订单集合
*/ */
PageInfo<OrderDetailResponse> list(String keywords,Integer type, PageParamRequest pageRequest); PageInfo<OrderDetailResponse> list(String keywords,Integer type, String payType, PageParamRequest pageRequest);
/** /**
* 订单详情 * 订单详情

View File

@ -53,7 +53,7 @@ public interface StoreOrderService extends IService<StoreOrder> {
* @return 订单结果列表 * @return 订单结果列表
*/ */
List<StoreOrder> getUserOrderList(Integer uid, Integer status, PageParamRequest pageParamRequest); List<StoreOrder> getUserOrderList(Integer uid, Integer status, PageParamRequest pageParamRequest);
PageInfo<StoreOrder> getUserOrderList_2_3(String keywords, Integer uid, Integer status, PageParamRequest pageParamRequest); PageInfo<StoreOrder> getUserOrderList_2_3(String keywords, Integer uid, Integer status, String payType, PageParamRequest pageParamRequest);
/** /**
* 创建订单 * 创建订单
* @param storeOrder 订单参数 * @param storeOrder 订单参数

View File

@ -448,14 +448,15 @@ public class OrderServiceImpl implements OrderService {
* 订单列表 * 订单列表
* *
* @param status 类型 * @param status 类型
* @param payType 支付方式
* @param pageRequest 分页 * @param pageRequest 分页
* @return CommonPage<OrderDetailResponse> * @return CommonPage<OrderDetailResponse>
*/ */
@Override @Override
public PageInfo<OrderDetailResponse> list(String keywords, Integer status, PageParamRequest pageRequest) { public PageInfo<OrderDetailResponse> list(String keywords, Integer status, String payType, PageParamRequest pageRequest) {
Integer userId = userService.getUserIdException(); Integer userId = userService.getUserIdException();
PageInfo<StoreOrder> orderPageInfo = storeOrderService.getUserOrderList_2_3(keywords,userId, status, pageRequest); PageInfo<StoreOrder> orderPageInfo = storeOrderService.getUserOrderList_2_3(keywords,userId, status, payType, pageRequest);
List<StoreOrder> orderList = orderPageInfo.getList(); List<StoreOrder> orderList = orderPageInfo.getList();
if (CollUtil.isEmpty(orderList)) { if (CollUtil.isEmpty(orderList)) {
return CommonPage.copyPageInfo(orderPageInfo, CollUtil.newArrayList()); return CommonPage.copyPageInfo(orderPageInfo, CollUtil.newArrayList());

View File

@ -198,17 +198,19 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderMapper, StoreOr
* @param keywords 搜索条件 * @param keywords 搜索条件
* @param uid 用户uid * @param uid 用户uid
* @param status 评价等级|0=未支付,1=待发货,2=待收货,3=待评价,4=已完成,-3=售后/退款 * @param status 评价等级|0=未支付,1=待发货,2=待收货,3=待评价,4=已完成,-3=售后/退款
* @param payType 支付方式
* @param pageParamRequest 分页参数 * @param pageParamRequest 分页参数
* @return 订单结果列表 * @return 订单结果列表
*/ */
public PageInfo<StoreOrder> getUserOrderList_2_3(String keywords, public PageInfo<StoreOrder> getUserOrderList_2_3(String keywords,
Integer uid, Integer status, PageParamRequest pageParamRequest) { Integer uid, Integer status, String payType, PageParamRequest pageParamRequest) {
Page<StoreOrder> page = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit()); Page<StoreOrder> page = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
Map<String, Object> searchMap = new HashMap<>(); Map<String, Object> searchMap = new HashMap<>();
String searchKey = URLUtil.decode(keywords); String searchKey = URLUtil.decode(keywords);
searchMap.put("keywords", searchKey); searchMap.put("keywords", searchKey);
searchMap.put("status", status); searchMap.put("status", status);
searchMap.put("uid", uid); searchMap.put("uid", uid);
searchMap.put("payType", payType);
List<StoreOrder> orderList = mapper.findFrontList(searchMap); List<StoreOrder> orderList = mapper.findFrontList(searchMap);
return CommonPage.copyPageInfo(page, orderList); return CommonPage.copyPageInfo(page, orderList);

View File

@ -3,16 +3,16 @@
<mapper namespace="com.yzt.service.mapper.StoreOrderMapper"> <mapper namespace="com.yzt.service.mapper.StoreOrderMapper">
<select id="getTotalPrice" resultType="java.math.BigDecimal"> <select id="getTotalPrice" resultType="java.math.BigDecimal">
select sum(pay_price) from fw_store_order where ${where} and refund_status = 0 select sum(pay_price) from zp_store_order where ${where} and refund_status = 0
</select> </select>
<select id="getRefundPrice" resultType="java.math.BigDecimal"> <select id="getRefundPrice" resultType="java.math.BigDecimal">
select sum(refund_price) from fw_store_order where ${where} and refund_status = 2 select sum(refund_price) from zp_store_order where ${where} and refund_status = 2
</select> </select>
<select id="getRefundTotal" resultType="java.lang.Integer"> <select id="getRefundTotal" resultType="java.lang.Integer">
select count(id) from fw_store_order where ${where} and refund_status = 2 select count(id) from zp_store_order where ${where} and refund_status = 2
</select> </select>
<select id="findFrontList" resultType="com.yzt.common.model.order.StoreOrder" parameterType="Map"> <select id="findFrontList" resultType="com.yzt.common.model.order.StoreOrder" parameterType="Map">
select * from fw_store_order select * from zp_store_order
where where
uid = #{uid} uid = #{uid}
<if test="status != null "> <if test="status != null ">
@ -72,14 +72,17 @@
<if test="keywords != null and keywords !='' "> <if test="keywords != null and keywords !='' ">
and (order_id like CONCAT('%',#{keywords},'%') and (order_id like CONCAT('%',#{keywords},'%')
or or
order_id in (select order_no from fw_store_order_info where product_name like CONCAT('%',#{keywords},'%'))) order_id in (select order_no from zp_store_order_info where product_name like CONCAT('%',#{keywords},'%')))
</if>
<if test="payType != null and payType !='' ">
and pay_type = #{payType}
</if> </if>
order by id desc order by id desc
</select> </select>
<select id="getOrderVerificationDetail" parameterType="com.yzt.common.request.PageParamRequest" <select id="getOrderVerificationDetail" parameterType="com.yzt.common.request.PageParamRequest"
resultType="com.yzt.common.response.StoreStaffDetail"> resultType="com.yzt.common.response.StoreStaffDetail">
select sum(o.`pay_price`) as price, count(o.`id`) as count, DATE_FORMAT(o.`create_time`, '%Y-%m-%d') as time select sum(o.`pay_price`) as price, count(o.`id`) as count, DATE_FORMAT(o.`create_time`, '%Y-%m-%d') as time
from `fw_store_order` o from `zp_store_order` o
where o.`is_del` = 0 and o.`paid` = 1 and o.`refund_status` = 0 where o.`is_del` = 0 and o.`paid` = 1 and o.`refund_status` = 0
<if test="null != startTime and startTime != ''"> <if test="null != startTime and startTime != ''">
and o.create_time >= #{ startTime } and o.create_time >= #{ startTime }
@ -92,7 +95,7 @@
<select id="getOrderStatisticsPriceDetail" parameterType="com.yzt.common.request.StoreDateRangeSqlPram" <select id="getOrderStatisticsPriceDetail" parameterType="com.yzt.common.request.StoreDateRangeSqlPram"
resultType="com.yzt.common.response.StoreOrderStatisticsChartItemResponse"> resultType="com.yzt.common.response.StoreOrderStatisticsChartItemResponse">
select sum(o.pay_price) as num,date_format(o.create_time, '%Y-%m-%d') as time select sum(o.pay_price) as num,date_format(o.create_time, '%Y-%m-%d') as time
from fw_store_order o from zp_store_order o
where o.is_del >= 0 and o.paid >= 1 and o.refund_status >= 0 where o.is_del >= 0 and o.paid >= 1 and o.refund_status >= 0
and o.create_time >= #{ startTime } and o.create_time >= #{ startTime }
and o.create_time &lt; #{ endTime } and o.create_time &lt; #{ endTime }
@ -102,7 +105,7 @@
<select id="getOrderStatisticsOrderCountDetail" parameterType="com.yzt.common.request.StoreDateRangeSqlPram" <select id="getOrderStatisticsOrderCountDetail" parameterType="com.yzt.common.request.StoreDateRangeSqlPram"
resultType="com.yzt.common.response.StoreOrderStatisticsChartItemResponse"> resultType="com.yzt.common.response.StoreOrderStatisticsChartItemResponse">
select count(id) as num, date_format(o.create_time, '%Y-%m-%d') as time select count(id) as num, date_format(o.create_time, '%Y-%m-%d') as time
from fw_store_order o from zp_store_order o
where o.is_del >= 0 and o.paid >= 1 and o.refund_status >= 0 where o.is_del >= 0 and o.paid >= 1 and o.refund_status >= 0
and o.create_time >= #{ startTime } and o.create_time >= #{ startTime }
and o.create_time &lt; #{ endTime } and o.create_time &lt; #{ endTime }
@ -112,8 +115,8 @@
<select id="getBrokerageData" resultType="com.yzt.common.response.OrderBrokerageData"> <select id="getBrokerageData" resultType="com.yzt.common.response.OrderBrokerageData">
select count(*) as num, sum(o.pay_price) as price select count(*) as num, sum(o.pay_price) as price
from fw_store_order as o from zp_store_order as o
right join fw_user_brokerage_record as br on br.link_id = o.order_id and br.status = 3 and br.uid = #{spreadId} right join zp_user_brokerage_record as br on br.link_id = o.order_id and br.status = 3 and br.uid = #{spreadId}
where o.uid = #{uid} and o.status > 1; where o.uid = #{uid} and o.status > 1;
</select> </select>
</mapper> </mapper>