90 lines
3.0 KiB
Java
Raw Normal View History

package com.cdzy.operations.controller;
2025-11-25 10:37:06 +08:00
import com.cdzy.common.model.request.PageParam;
import com.cdzy.common.model.response.JsonResult;
import com.cdzy.operations.enums.BikeOrderHandleState;
import com.cdzy.operations.model.entity.EbikeBikeOrder;
import com.cdzy.operations.service.EbikeBikeOrderService;
import com.mybatisflex.core.paginate.Page;
2025-11-25 10:37:06 +08:00
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.util.StringUtil;
import jakarta.annotation.Resource;
import jakarta.validation.constraints.NotNull;
2025-11-25 10:37:06 +08:00
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
2025-11-25 10:37:06 +08:00
import java.util.Objects;
import static com.cdzy.operations.model.entity.table.EbikeBikeOrderTableDef.EBIKE_BIKE_ORDER;
/**
* 工单信息 控制层
*
* @author attiya
* @since 2025-11-24
*/
@RestController
@RequestMapping("/ebikeBikeOrder")
2025-11-25 10:37:06 +08:00
@Validated
public class EbikeBikeOrderController {
@Resource
private EbikeBikeOrderService ebikeBikeOrderService;
/**
2025-11-25 10:37:06 +08:00
* 分页查询工单信息
*
2025-11-25 10:37:06 +08:00
* @param page 分页对象
* @return 分页对象
*/
2025-11-25 10:37:06 +08:00
@GetMapping("page")
public JsonResult<?> page(PageParam page, Integer orderType,String bikeCode) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(BikeOrderHandleState.UNPROCESSED))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(orderType, Objects.nonNull(orderType)))
2025-11-25 17:35:21 +08:00
.where(EBIKE_BIKE_ORDER.BIKE_CODE.like(bikeCode, StringUtil.hasText(bikeCode)));
2025-11-25 10:37:06 +08:00
Page<EbikeBikeOrder> orderPage = ebikeBikeOrderService.page(page.getPage(), queryWrapper);
return JsonResult.success(orderPage);
}
/**
2025-11-25 10:37:06 +08:00
* 生成换电工单
*
2025-11-25 10:37:06 +08:00
* @param ecuSn 中控编码
* @return 结果
*/
2025-11-25 10:37:06 +08:00
@GetMapping("batterySwapOrder")
public JsonResult<?> batterySwapOrder(@NotNull(message = "中控编号不能为空") String ecuSn) {
2025-11-25 10:37:06 +08:00
ebikeBikeOrderService.createBatterySwapOrder(ecuSn);
return JsonResult.success();
}
/**
* 生成巡检工单
*
* @param bikeCode 车辆编号
* @return 结果
*/
@GetMapping("inspectionSwapOrder")
public JsonResult<?> inspectionSwapOrder(@NotNull(message = "车辆编号不能为空") String bikeCode) {
ebikeBikeOrderService.createInspectionSwapOrder(bikeCode);
return JsonResult.success();
}
2025-11-25 17:35:21 +08:00
/**
* 生成调度工单
*
* @param bikeCode 车辆编号
* @param siteId 站点ID目的地站点
* @return 结果
*/
@GetMapping("dispatchSwapOrder")
public JsonResult<?> dispatchSwapOrder(@NotNull(message = "车辆编号不能为空") String bikeCode,@NotNull(message = "站点ID不能为空")Long siteId) {
ebikeBikeOrderService.createDispatchSwapOrder(bikeCode,siteId);
return JsonResult.success();
}
}