package com.cdzy.operations.controller; 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; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.util.StringUtil; import jakarta.annotation.Resource; 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; 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") @Validated public class EbikeBikeOrderController { @Resource private EbikeBikeOrderService ebikeBikeOrderService; /** * 分页查询工单信息。 * * @param page 分页对象 * @return 分页对象 */ @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))) .where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(bikeCode, StringUtil.hasText(bikeCode))); Page orderPage = ebikeBikeOrderService.page(page.getPage(), queryWrapper); return JsonResult.success(orderPage); } /** * 生成换电工单。 * * @param ecuSn 中控编码 * @return 结果 */ @GetMapping("batterySwapOrder") public JsonResult batterySwapOrder(String ecuSn) { ebikeBikeOrderService.createBatterySwapOrder(ecuSn); return JsonResult.success(); } }