用户开锁

This commit is contained in:
attiya 2025-11-10 16:51:47 +08:00
parent 365ac93cf6
commit 86cfd1fd90
4 changed files with 80 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.cdzy.common.model.request.PageParam;
import com.cdzy.common.model.response.JsonResult;
import com.cdzy.operations.model.dto.EbikeBikeInfoDto;
import com.cdzy.operations.model.dto.EbikeDto;
import com.cdzy.operations.model.dto.EbikeUserBikeInfo;
import com.cdzy.operations.model.vo.EbikeBatchLaunchVo;
import com.cdzy.operations.model.vo.EbikeBatchUnLaunchVo;
import com.cdzy.operations.model.vo.EbikeBikeBindVo;
@ -110,4 +111,16 @@ public class EbikeBikeInfoController {
ebikeBikeInfoService.openLock(bikeCode);
return JsonResult.success();
}
/**
* 用户获取车辆详情
*
* @return 结果
*/
@GetMapping("/api/bikeInfo")
public JsonResult<?> bikeInfo(@RequestParam("bikeCode") String bikeCode) {
EbikeUserBikeInfo info = ebikeBikeInfoService.bikeInfo(bikeCode);
return JsonResult.success(info);
}
}

View File

@ -0,0 +1,50 @@
package com.cdzy.operations.model.dto;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
/**
* 实体类
*
* @author attiya
* @since 2025-10-21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("ebike_bike_info")
public class EbikeUserBikeInfo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 运营商ID
*/
private Long operatorId;
/**
* 运营区ID
*/
private Long regionId;
/**
* 运营区名称
*/
private String regionName;
/**
* 车辆编号与车辆二维码编号相同
*/
private String bikeCode;
}

View File

@ -3,6 +3,7 @@ package com.cdzy.operations.service;
import com.cdzy.common.model.request.PageParam;
import com.cdzy.operations.model.dto.EbikeBikeInfoDto;
import com.cdzy.operations.model.dto.EbikeDto;
import com.cdzy.operations.model.dto.EbikeUserBikeInfo;
import com.cdzy.operations.model.entity.EbikeBikeInfo;
import com.cdzy.operations.model.vo.EbikeBatchLaunchVo;
import com.cdzy.operations.model.vo.EbikeBatchUnLaunchVo;
@ -73,4 +74,11 @@ public interface EbikeBikeInfoService extends IService<EbikeBikeInfo> {
* @param bikeCode 车辆编号
*/
void openLock(String bikeCode);
/**
* 用户获取车辆详情
* @param bikeCode 车辆编号
* @return 详情
*/
EbikeUserBikeInfo bikeInfo(String bikeCode);
}

View File

@ -7,6 +7,7 @@ import com.cdzy.operations.enums.*;
import com.cdzy.operations.mapper.*;
import com.cdzy.operations.model.dto.EbikeBikeInfoDto;
import com.cdzy.operations.model.dto.EbikeDto;
import com.cdzy.operations.model.dto.EbikeUserBikeInfo;
import com.cdzy.operations.model.entity.*;
import com.cdzy.operations.model.vo.*;
import com.cdzy.operations.service.EbikeBikeInfoService;
@ -282,6 +283,14 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
ebikeEcuInfoService.unLock(ebikeEcuInfo);
info.setUsageStatus(BikeUsageStatus.CYCLING);
this.mapper.update(info);
}
@Override
public EbikeUserBikeInfo bikeInfo(String bikeCode) {
return null;
}
}