查询订单列表的状态字段改成列表

This commit is contained in:
2025-07-31 23:59:25 +08:00
parent dba67c50a2
commit 6d0b22c4a5
6 changed files with 25 additions and 12 deletions

View File

@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @Author: 张黎 * @Author: 张黎
* @Date: 2025/07/30/16:02 * @Date: 2025/07/30/16:02
@ -21,5 +23,5 @@ public class OrderQueryReq {
private Long customerId; private Long customerId;
@ApiModelProperty("订单状态") @ApiModelProperty("订单状态")
private OrderStatusEnum orderStatus; private List<OrderStatusEnum> orderStatusList;
} }

View File

@ -8,6 +8,8 @@ import com.sczx.order.po.OrderMainPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* <p> * <p>
* 租车订单信息 Mapper 接口 * 租车订单信息 Mapper 接口
@ -19,5 +21,5 @@ import org.apache.ibatis.annotations.Param;
public interface OrderMainMapper extends BaseMapper<OrderMainPO> { public interface OrderMainMapper extends BaseMapper<OrderMainPO> {
StoreOrderStatisticsDTO storeOrderStatistics(@Param("storeId") Long storeId); StoreOrderStatisticsDTO storeOrderStatistics(@Param("storeId") Long storeId);
IPage<OrderSimpleDTO> pageQueryOrder(Page<OrderSimpleDTO> page, @Param("customerId") Long customerId, @Param("storeId") Long storeId, @Param("orderStatus") String orderStatus); IPage<OrderSimpleDTO> pageQueryOrder(Page<OrderSimpleDTO> page, @Param("customerId") Long customerId, @Param("storeId") Long storeId, @Param("orderStatusList") List<String> orderStatusList);
} }

View File

@ -6,6 +6,8 @@ import com.sczx.order.dto.StoreOrderStatisticsDTO;
import com.sczx.order.po.OrderMainPO; import com.sczx.order.po.OrderMainPO;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/** /**
* <p> * <p>
* 租车订单信息 服务类 * 租车订单信息 服务类
@ -24,8 +26,8 @@ public interface OrderMainRepo extends IService<OrderMainPO> {
* @param pageSize 每页条数 * @param pageSize 每页条数
* @param customerId 客户ID * @param customerId 客户ID
* @param storeId 门店ID * @param storeId 门店ID
* @param orderStatus 订单状态 * @param orderStatusList 订单状态
* @return * @return
*/ */
IPage<OrderSimpleDTO> pageQueryOrder(Integer pageNo, Integer pageSize, Long customerId, Long storeId, String orderStatus); IPage<OrderSimpleDTO> pageQueryOrder(Integer pageNo, Integer pageSize, Long customerId, Long storeId, List<String> orderStatusList);
} }

View File

@ -10,6 +10,8 @@ import com.sczx.order.repository.OrderMainRepo;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* <p> * <p>
* 租车订单信息 服务实现类 * 租车订单信息 服务实现类
@ -27,8 +29,8 @@ public class OrderMainRepoImpl extends ServiceImpl<OrderMainMapper, OrderMainPO>
} }
@Override @Override
public IPage<OrderSimpleDTO> pageQueryOrder(Integer pageNo, Integer pageSize, Long customerId, Long storeId, String orderStatus) { public IPage<OrderSimpleDTO> pageQueryOrder(Integer pageNo, Integer pageSize, Long customerId, Long storeId, List<String> orderStatusList) {
Page<OrderSimpleDTO> page = new Page<>(pageNo, pageSize); Page<OrderSimpleDTO> page = new Page<>(pageNo, pageSize);
return this.getBaseMapper().pageQueryOrder(page, customerId, storeId, orderStatus); return this.getBaseMapper().pageQueryOrder(page, customerId, storeId, orderStatusList);
} }
} }

View File

@ -36,6 +36,7 @@ import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -276,13 +277,14 @@ public class OrderServiceImpl implements OrderService {
@Override @Override
public IPage<OrderSimpleDTO> pageCustOrder(Integer pageNo, Integer pageSize, OrderQueryReq orderQueryReq) { public IPage<OrderSimpleDTO> pageCustOrder(Integer pageNo, Integer pageSize, OrderQueryReq orderQueryReq) {
orderQueryReq.setCustomerId(Long.valueOf(jwtUtil.getUserInfoFromToken().getUserId().toString())); orderQueryReq.setCustomerId(Long.valueOf(jwtUtil.getUserInfoFromToken().getUserId().toString()));
String orderStatusCode = orderQueryReq.getOrderStatus() == null ? null : orderQueryReq.getOrderStatus().getCode(); List<String> orderStatusList = orderQueryReq.getOrderStatusList().stream().map(OrderStatusEnum::getCode).collect(Collectors.toList());
return orderMainRepo.pageQueryOrder(pageNo, pageSize, orderQueryReq.getCustomerId(), orderQueryReq.getStoreId(), orderStatusCode); return orderMainRepo.pageQueryOrder(pageNo, pageSize, orderQueryReq.getCustomerId(), orderQueryReq.getStoreId(), orderStatusList);
} }
@Override @Override
public IPage<OrderSimpleDTO> pageStoreOrder(Integer pageNo, Integer pageSize, OrderQueryReq orderQueryReq) { public IPage<OrderSimpleDTO> pageStoreOrder(Integer pageNo, Integer pageSize, OrderQueryReq orderQueryReq) {
String orderStatusCode = orderQueryReq.getOrderStatus() == null ? null : orderQueryReq.getOrderStatus().getCode();
return orderMainRepo.pageQueryOrder(pageNo, pageSize, orderQueryReq.getCustomerId(), orderQueryReq.getStoreId(), orderStatusCode); List<String> orderStatusList = orderQueryReq.getOrderStatusList().stream().map(OrderStatusEnum::getCode).collect(Collectors.toList());
return orderMainRepo.pageQueryOrder(pageNo, pageSize, orderQueryReq.getCustomerId(), orderQueryReq.getStoreId(), orderStatusList);
} }
} }

View File

@ -43,8 +43,11 @@
<if test="storeId != null"> <if test="storeId != null">
and o.store_id = #{storeId} and o.store_id = #{storeId}
</if> </if>
<if test="orderStatus != null and orderStatus!= ''"> <if test="orderStatusList != null and orderStatusList.size() > 0">
and o.order_status = #{orderStatus} and o.order_status in
<foreach collection="orderStatusList" item="orderStatus" open="(" separator="," close=")">
#{orderStatus}
</foreach>
</if> </if>
</where> </where>
order by o.update_time desc order by o.update_time desc