用户扫码记录

This commit is contained in:
attiya 2025-08-01 11:08:05 +08:00
parent f8b201102f
commit dc477a4398
8 changed files with 18 additions and 14 deletions

View File

@ -3,6 +3,7 @@ package com.ebike.feign.clients;
import com.cdzy.common.model.EbikeUserFaultreportDto; import com.cdzy.common.model.EbikeUserFaultreportDto;
import com.cdzy.common.model.EbikeUserFaultreportQueryDto; import com.cdzy.common.model.EbikeUserFaultreportQueryDto;
import com.cdzy.common.model.JsonResult; import com.cdzy.common.model.JsonResult;
import com.cdzy.common.model.PageParam;
import com.ebike.feign.component.FeignTokenInterceptor; import com.ebike.feign.component.FeignTokenInterceptor;
import com.ebike.feign.config.ExampleFeignConfiguration; import com.ebike.feign.config.ExampleFeignConfiguration;
import com.ebike.feign.model.res.ResFeignOrderPaymentDto; import com.ebike.feign.model.res.ResFeignOrderPaymentDto;
@ -96,6 +97,6 @@ public interface OrdersFeignClient {
* @return @ {@code 200} 成功{@code 500} 失败 * @return @ {@code 200} 成功{@code 500} 失败
*/ */
@GetMapping("userOrders/getRideRecord") @GetMapping("userOrders/getRideRecord")
JsonResult<List<FeignRideRecord>> getRideRecord(@RequestParam("bikeId")String bikeId); JsonResult<List<FeignRideRecord>> getRideRecord(@RequestParam("bikeId")String bikeId,@RequestParam("pageParam") PageParam pageParam);
} }

View File

@ -3,6 +3,7 @@ package com.cdzy.ebikemaintenance.controller;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.cdzy.common.model.EcuSnDto; import com.cdzy.common.model.EcuSnDto;
import com.cdzy.common.model.JsonResult; import com.cdzy.common.model.JsonResult;
import com.cdzy.common.model.PageParam;
import com.cdzy.common.model.ResGPSDto; import com.cdzy.common.model.ResGPSDto;
import com.cdzy.common.utils.ConvertUtil; import com.cdzy.common.utils.ConvertUtil;
import com.cdzy.ebikemaintenance.model.dto.request.*; import com.cdzy.ebikemaintenance.model.dto.request.*;
@ -935,14 +936,14 @@ public class EbikeBikeInfoController {
/** /**
* 根据车辆id将车辆设置为待使用状态 * 车辆扫码记录
* *
* @param bikeId 车辆id * @param bikeId 车辆id
* @return 结果 * @return 结果
*/ */
@GetMapping("getRideRecord") @GetMapping("getRideRecord")
JsonResult<?> getRideRecord(@RequestParam("bikeId") String bikeId) { JsonResult<?> getRideRecord(@RequestParam("bikeId") String bikeId, PageParam pageParam) {
JsonResult<List<FeignRideRecord>> rideRecord = ordersFeignClient.getRideRecord(bikeId); JsonResult<List<FeignRideRecord>> rideRecord = ordersFeignClient.getRideRecord(bikeId,pageParam);
return JsonResult.success(rideRecord.getData()); return JsonResult.success(rideRecord.getData());
} }
} }

View File

@ -10,7 +10,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class PageParam { public class PageParamDto {
/** /**
* 当前页码 * 当前页码
*/ */

View File

@ -28,5 +28,5 @@ public class ReqWorkOrderListDto {
/** /**
* 分页参数 * 分页参数
*/ */
private PageParam pageParam; private PageParamDto pageParam;
} }

View File

@ -29,7 +29,6 @@ import com.ebike.feign.model.rsp.StaffFeign;
import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator;
import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryColumn; import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.query.QueryMethods;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -1458,7 +1457,7 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
// 获取当前用户ID // 获取当前用户ID
String userId = staffFeign.getStaffId().toString(); String userId = staffFeign.getStaffId().toString();
// 获取分页参数 // 获取分页参数
com.cdzy.ebikemaintenance.model.dto.request.PageParam pageParam = param.getPageParam(); PageParamDto pageParam = param.getPageParam();
int pageNum = pageParam.getPageNum(); int pageNum = pageParam.getPageNum();
int pageSize = pageParam.getPageSize(); int pageSize = pageParam.getPageSize();
String orderType = param.getOrderType(); String orderType = param.getOrderType();

View File

@ -302,8 +302,8 @@ public class EbikeUserOrdersController {
* @return 结果 * @return 结果
*/ */
@GetMapping("getRideRecord") @GetMapping("getRideRecord")
public JsonResult<?> getRideRecord(@RequestParam("bikeId") String bikeId) { public JsonResult<?> getRideRecord(@RequestParam("bikeId") String bikeId,PageParam pageParam) {
List<FeignRideRecord> record = userOrdersService.getRideRecord(bikeId); Page<FeignRideRecord> record = userOrdersService.getRideRecord(bikeId,pageParam);
return JsonResult.success(record); return JsonResult.success(record);
} }
} }

View File

@ -1,6 +1,7 @@
package com.cdzy.orders.service; package com.cdzy.orders.service;
import com.cdzy.common.model.JsonResult; import com.cdzy.common.model.JsonResult;
import com.cdzy.common.model.PageParam;
import com.cdzy.orders.model.dto.req.ReqBikeDto; import com.cdzy.orders.model.dto.req.ReqBikeDto;
import com.cdzy.orders.model.dto.req.ReqOrderDetailsDto; import com.cdzy.orders.model.dto.req.ReqOrderDetailsDto;
import com.cdzy.orders.model.dto.req.ReqOrderDto; import com.cdzy.orders.model.dto.req.ReqOrderDto;
@ -11,6 +12,7 @@ import com.cdzy.orders.model.dto.res.RspOrderDetailsUserList;
import com.cdzy.orders.model.entity.EbikeUserOrders; import com.cdzy.orders.model.entity.EbikeUserOrders;
import com.ebike.feign.model.res.ResFeignOrderPaymentDto; import com.ebike.feign.model.res.ResFeignOrderPaymentDto;
import com.ebike.feign.model.rsp.FeignRideRecord; import com.ebike.feign.model.rsp.FeignRideRecord;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService; import com.mybatisflex.core.service.IService;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -151,5 +153,5 @@ public interface UserOrdersService extends IService<EbikeUserOrders> {
* @param bikeId 车辆id * @param bikeId 车辆id
* @return 扫码记录 * @return 扫码记录
*/ */
List<FeignRideRecord> getRideRecord(String bikeId); Page<FeignRideRecord> getRideRecord(String bikeId, PageParam pageParam);
} }

View File

@ -36,6 +36,7 @@ import com.ebike.feign.model.res.ResFeignEbikeSysRcostsetWeekDto;
import com.ebike.feign.model.res.ResFeignOrderPaymentDto; import com.ebike.feign.model.res.ResFeignOrderPaymentDto;
import com.ebike.feign.model.rsp.*; import com.ebike.feign.model.rsp.*;
import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -751,7 +752,7 @@ public class UserOrdersServiceImpl extends ServiceImpl<UserOrdersMapper, EbikeUs
} }
@Override @Override
public List<FeignRideRecord> getRideRecord(String bikeId) { public Page<FeignRideRecord> getRideRecord(String bikeId, com.cdzy.common.model.PageParam pageParam) {
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()
.select( .select(
EBIKE_USER_ORDERS.START_TIME.as(FeignRideRecord::getRideTime), EBIKE_USER_ORDERS.START_TIME.as(FeignRideRecord::getRideTime),
@ -763,8 +764,8 @@ public class UserOrdersServiceImpl extends ServiceImpl<UserOrdersMapper, EbikeUs
.where(EBIKE_USER_ORDERS.BIKE_ID.eq(bikeId)) .where(EBIKE_USER_ORDERS.BIKE_ID.eq(bikeId))
.leftJoin(EBIKE_USER).on(EBIKE_USER.USER_ID.eq(EBIKE_USER_ORDERS.USER_ID)) .leftJoin(EBIKE_USER).on(EBIKE_USER.USER_ID.eq(EBIKE_USER_ORDERS.USER_ID))
.leftJoin(EBIKE_USER_REALINFO).on(EBIKE_USER_REALINFO.USER_ID.eq(EBIKE_USER_ORDERS.USER_ID)); .leftJoin(EBIKE_USER_REALINFO).on(EBIKE_USER_REALINFO.USER_ID.eq(EBIKE_USER_ORDERS.USER_ID));
List<FeignRideRecord> records = userOrdersMapper.selectListByQueryAs(queryWrapper, FeignRideRecord.class); Page<FeignRideRecord> records = userOrdersMapper.paginateAs(pageParam.getPage(),queryWrapper, FeignRideRecord.class);
for (FeignRideRecord record : records) { for (FeignRideRecord record : records.getRecords()) {
try { try {
String realName = verifyUtil.decryptRealName(record.getUserName()); String realName = verifyUtil.decryptRealName(record.getUserName());
record.setUserName(maskString(realName,'*')); record.setUserName(maskString(realName,'*'));