车辆状态

This commit is contained in:
attiya 2025-10-21 16:56:35 +08:00
parent 2ff0acb9c3
commit 8caed9a0e7
3 changed files with 50 additions and 25 deletions

View File

@ -1,14 +1,14 @@
package com.cdzy.operations.controller; package com.cdzy.operations.controller;
import com.cdzy.common.model.response.JsonResult; import com.cdzy.common.model.response.JsonResult;
import com.cdzy.operations.model.entity.EbikeBikeInfo;
import com.cdzy.operations.model.vo.EbikeBikeBindVo; import com.cdzy.operations.model.vo.EbikeBikeBindVo;
import com.cdzy.operations.service.EbikeBikeInfoService; import com.cdzy.operations.service.EbikeBikeInfoService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/** /**
* 车辆基本信息 控制层 * 车辆基本信息 控制层
@ -34,25 +34,4 @@ public class EbikeBikeInfoController {
ebikeBikeInfoService.bind(bindVo); ebikeBikeInfoService.bind(bindVo);
return JsonResult.success(); return JsonResult.success();
} }
/**
* 车辆列表
* @return 列表
*/
@GetMapping("list")
public JsonResult<?> list() {
List<EbikeBikeInfo> list = ebikeBikeInfoService.list();
return JsonResult.success(list);
}
/**
* 生成车辆
* @return 列表
*/
@PostMapping("save")
public JsonResult<?> save(@Validated @RequestBody EbikeBikeInfo ebikeBikeInfo) {
ebikeBikeInfoService.save(ebikeBikeInfo);
return JsonResult.success();
}
} }

View File

@ -0,0 +1,44 @@
package com.cdzy.operations.enums;
/**
* @author attiya
* @since 2025-10-15
*/
public interface BikeUsageStatus {
/**
* 初始状态绑定完成
*/
int BIND = 0;
/**
* 待单
*/
int WAIT = 1;
/**
* 骑行
*/
int CYCLING = 2;
/**
* 待维修
*/
int REPAIR = 3;
/**
* 调度中
*/
int DISPATCH = 4;
/**
* 维修中
*/
int UNDER_REPAIR = 5;
/**
* 待投放
*/
int DEPLOYED = 6;
}

View File

@ -5,6 +5,7 @@ import com.cdzy.common.ex.EbikeException;
import com.cdzy.operations.enums.BatteryStatus; import com.cdzy.operations.enums.BatteryStatus;
import com.cdzy.operations.enums.BikeQrStatus; import com.cdzy.operations.enums.BikeQrStatus;
import com.cdzy.operations.enums.BikeStatus; import com.cdzy.operations.enums.BikeStatus;
import com.cdzy.operations.enums.BikeUsageStatus;
import com.cdzy.operations.mapper.*; import com.cdzy.operations.mapper.*;
import com.cdzy.operations.model.entity.*; import com.cdzy.operations.model.entity.*;
import com.cdzy.operations.model.vo.EbikeBikeBindVo; import com.cdzy.operations.model.vo.EbikeBikeBindVo;
@ -139,6 +140,7 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
.ecuId(ecuInfo.getEcuId()) .ecuId(ecuInfo.getEcuId())
.hasHelme(bindVo.getHasHelme()) .hasHelme(bindVo.getHasHelme())
.status(BikeStatus.UN_LAUNCH) .status(BikeStatus.UN_LAUNCH)
.usageStatus(BikeUsageStatus.BIND)
.createdBy(StpUtil.getLoginIdAsLong()) .createdBy(StpUtil.getLoginIdAsLong())
.build(); .build();
this.mapper.insert(bikeInfo); this.mapper.insert(bikeInfo);