分页查询不同运营商获取骑行中与待支付的订单列表
This commit is contained in:
parent
c12cbc995f
commit
42941d9e8a
@ -1,5 +1,6 @@
|
||||
package com.ebike.feign.model.dto;
|
||||
|
||||
import com.cdzy.common.model.request.PageParam;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
@ -9,6 +10,18 @@ import lombok.Data;
|
||||
@Data
|
||||
public class FeignDiffOperatorOrderList {
|
||||
|
||||
/**
|
||||
* 运营商id
|
||||
*/
|
||||
private Long operatorId;
|
||||
|
||||
/**
|
||||
* 车辆编号
|
||||
*/
|
||||
private String bikeCode;
|
||||
|
||||
/**
|
||||
* 分页查询参数
|
||||
*/
|
||||
private PageParam pageParam;
|
||||
}
|
||||
|
||||
@ -4,6 +4,7 @@ import cn.dev33.satoken.stp.StpUtil;
|
||||
import com.cdzy.common.enums.Code;
|
||||
import com.cdzy.common.ex.EbikeException;
|
||||
import com.cdzy.common.model.dto.ResGPSDto;
|
||||
import com.cdzy.common.model.request.PageParam;
|
||||
import com.cdzy.common.model.response.CommonStaffInfo;
|
||||
import com.cdzy.common.model.response.JsonResult;
|
||||
import com.cdzy.operations.model.dto.EbikeCloseOrderDto;
|
||||
@ -122,7 +123,7 @@ public class EbikeStatisticsController {
|
||||
* @return 订单列表
|
||||
*/
|
||||
@GetMapping("getDiffOperatorOrderList")
|
||||
public JsonResult<?> getDiffOperatorOrderList() {
|
||||
public JsonResult<?> getDiffOperatorOrderList(String bikeCode, PageParam pageParam) {
|
||||
FeignDiffOperatorOrderList dto = new FeignDiffOperatorOrderList();
|
||||
long staffId = StpUtil.getLoginIdAsLong();
|
||||
CommonStaffInfo staffInfo = StpUtil.getSession().getModel(String.valueOf(staffId), CommonStaffInfo.class);
|
||||
@ -137,6 +138,8 @@ public class EbikeStatisticsController {
|
||||
if (!isSuperAdmin) {
|
||||
dto.setOperatorId(staffInfo.getOperatorId());
|
||||
}
|
||||
dto.setBikeCode(bikeCode);
|
||||
dto.setPageParam(pageParam);
|
||||
JsonResult<?> jsonResult = userFeignClient.getDiffOperatorOrderList(dto);
|
||||
if (jsonResult.getCode() != Code.SUCCESS) {
|
||||
throw new EbikeException(jsonResult.getMessage());
|
||||
|
||||
@ -219,7 +219,7 @@ public class EbikeOrderController {
|
||||
*/
|
||||
@PostMapping("/api/getDiffOperatorOrderList")
|
||||
public JsonResult<?> getDiffOperatorOrderList(@RequestBody FeignDiffOperatorOrderList dto) {
|
||||
List<EbikeDiffOperatorOrderListVo> result = ebikeOrderService.getDiffOperatorOrderList(dto);
|
||||
Page<EbikeDiffOperatorOrderListVo> result = ebikeOrderService.getDiffOperatorOrderList(dto);
|
||||
return JsonResult.success(result);
|
||||
}
|
||||
}
|
||||
|
||||
@ -167,5 +167,5 @@ public interface EbikeOrderService extends IService<EbikeOrder> {
|
||||
* @param dto 运营商id
|
||||
* @return 订单列表
|
||||
*/
|
||||
List<EbikeDiffOperatorOrderListVo> getDiffOperatorOrderList(FeignDiffOperatorOrderList dto);
|
||||
Page<EbikeDiffOperatorOrderListVo> getDiffOperatorOrderList(FeignDiffOperatorOrderList dto);
|
||||
}
|
||||
|
||||
@ -47,6 +47,7 @@ import com.ebike.feign.model.vo.FeignEbikeOrderStatisticsVo;
|
||||
import com.mybatisflex.core.paginate.Page;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import com.mybatisflex.core.update.UpdateChain;
|
||||
import com.mybatisflex.core.util.StringUtil;
|
||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -556,7 +557,7 @@ public class EbikeOrderServiceImpl extends ServiceImpl<EbikeOrderMapper, EbikeOr
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EbikeDiffOperatorOrderListVo> getDiffOperatorOrderList(FeignDiffOperatorOrderList dto) {
|
||||
public Page<EbikeDiffOperatorOrderListVo> getDiffOperatorOrderList(FeignDiffOperatorOrderList dto) {
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.select(
|
||||
EBIKE_ORDER.ORDER_ID,
|
||||
@ -570,9 +571,11 @@ public class EbikeOrderServiceImpl extends ServiceImpl<EbikeOrderMapper, EbikeOr
|
||||
EBIKE_ORDER.END_TIME,
|
||||
EBIKE_ORDER.START_LOCATION,
|
||||
EBIKE_ORDER.END_LOCATION)
|
||||
.where(EBIKE_ORDER.BIKE_CODE.like(dto.getBikeCode(), StringUtil.hasText(dto.getBikeCode())))
|
||||
.where(EBIKE_ORDER.OPERATOR_ID.eq(dto.getOperatorId(), Objects.nonNull(dto.getOperatorId())))
|
||||
.and(EBIKE_ORDER.ORDER_STATUS.in(OrderStatus.IN_PROGRESS, OrderStatus.PENDING_PAYMENT));
|
||||
return this.mapper.selectListByQueryAs(queryWrapper, EbikeDiffOperatorOrderListVo.class);
|
||||
Page<EbikeDiffOperatorOrderListVo> pageParam = dto.getPageParam().getPage();
|
||||
return this.mapper.paginateAs(pageParam, queryWrapper, EbikeDiffOperatorOrderListVo.class);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user