From 6a3bb2d68efeaf0e6609a14e29412c3805730ce8 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期四, 12 十二月 2024 18:41:09 +0800 Subject: [PATCH] 转运箱管理 --- medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/MwBoxController.java | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 91 insertions(+), 0 deletions(-) diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/MwBoxController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/MwBoxController.java index d377d12..c3f093d 100644 --- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/MwBoxController.java +++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/MwBoxController.java @@ -1,7 +1,29 @@ package com.sinata.web.controller.backend; +import com.sinata.common.core.domain.R; +import com.sinata.common.entity.PageDTO; +import com.sinata.system.domain.dto.MwBoxDTO; +import com.sinata.system.domain.query.MwBoxPageQuery; +import com.sinata.system.domain.vo.BoxStatisticsVO; +import com.sinata.system.domain.vo.MwBoxVO; +import com.sinata.system.service.MwBoxService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +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 javax.validation.Valid; +import javax.validation.constraints.NotEmpty; +import java.util.List; /** * <p> @@ -11,8 +33,77 @@ * @author mitao * @since 2024-12-02 */ +@Api(tags = {"转运箱管理相关接口"}) +@Validated @RestController +@RequiredArgsConstructor @RequestMapping("/backend/mwBox") public class MwBoxController { + private final MwBoxService boxService; + + /** + * 转运箱数据统计 + * + * @return + */ + @GetMapping("/statistics") + @ApiOperation("转运箱数据统计") + public R<BoxStatisticsVO> getBoxStatistics() { + return R.ok(boxService.getBoxStatistics()); + } + + /** + * 转运箱分页列表 + * + * @param query + * @return + */ + @PostMapping("/page") + @ApiOperation("转运箱分页列表") + public R<PageDTO<MwBoxVO>> pageList(@Valid @RequestBody MwBoxPageQuery query) { + return R.ok(boxService.pageList(query)); + } + + /** + * 新增转运箱 + * + * @param boxNumberStart + * @param boxNumberEnd + * @return + */ + @PostMapping("/add") + @ApiOperation("新增转运箱") + @ApiImplicitParams({@ApiImplicitParam(name = "boxNumberStart", value = "转运箱编号开始", required = true), + @ApiImplicitParam(name = "boxNumberEnd", value = "转运箱编号结束", required = true)}) + public R<?> add(@RequestParam String boxNumberStart, @RequestParam String boxNumberEnd) { + boxService.add(boxNumberStart, boxNumberEnd); + return R.ok(); + } + + /** + * 编辑转运箱状态 + * + * @param dtoList + * @return + */ + @PostMapping("/editBatch") + @ApiOperation("批量修改转运箱状态") + public R<?> editBatch(@Valid @RequestBody List<MwBoxDTO> dtoList) { + boxService.editBatch(dtoList); + return R.ok(); + } + + /** + * 批量删除 + * + * @param idList + * @return + */ + @PostMapping("/delBatch") + @ApiOperation("批量删除") + public R<?> delBatch(@ApiParam(name = "idList", value = "转运箱id列表", required = true, allowMultiple = true) @NotEmpty(message = "转运箱列表不能为空") @RequestBody List<Long> idList) { + boxService.removeByIds(idList); + return R.ok(); + } } -- Gitblit v1.7.1