From 4c2d731d51a416dd35cf055761d366d811063f4f3658655b49fffb3e81240bd5 Mon Sep 17 00:00:00 2001 From: yanglei Date: Fri, 9 Jan 2026 09:42:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E8=B0=83=E5=BA=A6=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EbikeDispatchConfigurationController.java | 95 +++++++++++++++++++ ...to.java => EbikeSaveConfigurationDto.java} | 13 +-- .../dto/EbikeUpdateConfigurationDto.java | 35 +++++++ .../EbikeDispatchConfigurationService.java | 16 +++- ...EbikeDispatchConfigurationServiceImpl.java | 49 ++++++---- .../java/com/cdzy/user/utils/VerifyUtil.java | 2 +- 6 files changed, 176 insertions(+), 34 deletions(-) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeDispatchConfigurationController.java rename ebike-operations/src/main/java/com/cdzy/operations/model/dto/{EbikeDispatchConfigurationDto.java => EbikeSaveConfigurationDto.java} (78%) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUpdateConfigurationDto.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeDispatchConfigurationController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeDispatchConfigurationController.java new file mode 100644 index 0000000..9bbe935 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeDispatchConfigurationController.java @@ -0,0 +1,95 @@ +package com.cdzy.operations.controller; + +import com.cdzy.common.model.request.PageParam; +import com.cdzy.common.model.response.JsonResult; +import com.cdzy.operations.model.dto.EbikeSaveConfigurationDto; +import com.cdzy.operations.model.dto.EbikeUpdateConfigurationDto; +import com.cdzy.operations.model.entity.EbikeDispatchConfiguration; +import com.cdzy.operations.service.EbikeDispatchConfigurationService; +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.query.QueryWrapper; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import static com.cdzy.operations.model.entity.table.EbikeDispatchConfigurationTableDef.EBIKE_DISPATCH_CONFIGURATION; + +/** + * 调度配置 控制层 + * + * @author yanglei + * @since 2026-01-08 17:08 + */ +@RestController +@RequestMapping("/ebikeDispatchConfiguration") +public class EbikeDispatchConfigurationController { + + @Resource + private EbikeDispatchConfigurationService dispatchConfigurationService; + + /** + * 添加。 + * + * @param dto 配置实体类 + * @return 主键id + */ + @PostMapping("save") + public JsonResult save(@RequestBody EbikeSaveConfigurationDto dto) { + dispatchConfigurationService.saveConfiguration(dto); + return JsonResult.success(); + } + + /** + * 根据主键删除。 + * + * @param configurationId 主键 + * @return {@code true} 删除成功,{@code false} 删除失败 + */ + @GetMapping("remove") + public JsonResult remove(@RequestParam("configurationId") Long configurationId) { + dispatchConfigurationService.removeById(configurationId); + return JsonResult.success(); + } + + /** + * 根据主键更新。 + * + * @param dto 配置实体类信息 + * @return {@code true} 更新成功,{@code false} 更新失败 + */ + @PostMapping("update") + public JsonResult update(@RequestBody EbikeUpdateConfigurationDto dto) { + dispatchConfigurationService.updateConfiguration(dto); + return JsonResult.success(); + } + + /** + * 根据主键id查询 + * + * @param configurationId 主键id + * @return 配置信息 + */ + @GetMapping("getById") + public JsonResult getById(@RequestParam("configurationId") Long configurationId) { + EbikeDispatchConfiguration result = dispatchConfigurationService.getById(configurationId); + return JsonResult.success(result); + } + + /** + * 分页查询 + * + * @param page 分页参数 + * @return 配置信息 + */ + @GetMapping("page") + public JsonResult page(PageParam page) { + QueryWrapper queryWrapper = QueryWrapper.create() + .select(EBIKE_DISPATCH_CONFIGURATION.ALL_COLUMNS); + Page orderPage = dispatchConfigurationService.pageAs(page.getPage(), queryWrapper, EbikeDispatchConfiguration.class); + return JsonResult.success(orderPage); + } +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeDispatchConfigurationDto.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeSaveConfigurationDto.java similarity index 78% rename from ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeDispatchConfigurationDto.java rename to ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeSaveConfigurationDto.java index f8878b2..de0340e 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeDispatchConfigurationDto.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeSaveConfigurationDto.java @@ -7,20 +7,13 @@ import lombok.Data; import lombok.NoArgsConstructor; /** - * 配置项 实体类 - * * @author yanglei - * @since 2025-12-03 16:31 + * @since 2026-01-09 09:36 */ @Data @NoArgsConstructor @AllArgsConstructor -public class EbikeDispatchConfigurationDto { - - /** - * 主键id - */ - private Long configurationId; +public class EbikeSaveConfigurationDto { /** * 运营商id @@ -35,7 +28,7 @@ public class EbikeDispatchConfigurationDto { private Integer dispatchDuration; /** - * 配置项描述 + * 配置项骑行时长 */ @NotBlank(message = "调度完成后多长时间内骑行是有效的不能为空") private Integer rideDuration; diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUpdateConfigurationDto.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUpdateConfigurationDto.java new file mode 100644 index 0000000..af41207 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUpdateConfigurationDto.java @@ -0,0 +1,35 @@ +package com.cdzy.operations.model.dto; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 配置项 实体类 + * + * @author yanglei + * @since 2025-12-03 16:31 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class EbikeUpdateConfigurationDto { + + /** + * 主键id + */ + @NotNull(message = "主键不能为空") + private Long configurationId; + + /** + * 配置项时长 + */ + private Integer dispatchDuration; + + /** + * 配置项骑行时长 + */ + private Integer rideDuration; +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeDispatchConfigurationService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeDispatchConfigurationService.java index 98510b6..1050569 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeDispatchConfigurationService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeDispatchConfigurationService.java @@ -1,6 +1,7 @@ package com.cdzy.operations.service; -import com.cdzy.operations.model.dto.EbikeDispatchConfigurationDto; +import com.cdzy.operations.model.dto.EbikeSaveConfigurationDto; +import com.cdzy.operations.model.dto.EbikeUpdateConfigurationDto; import com.cdzy.operations.model.entity.EbikeDispatchConfiguration; import com.mybatisflex.core.service.IService; @@ -21,9 +22,16 @@ public interface EbikeDispatchConfigurationService extends IService