| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.mdm.controller.admin.warehouse; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.module.mdm.controller.admin.warehouse.vo.*; |
| | | import cn.iocoder.yudao.module.mdm.dal.dataobject.warehouse.MdmWarehouseDO; |
| | | import cn.iocoder.yudao.module.mdm.service.warehouse.MdmWarehouseService; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import jakarta.annotation.Resource; |
| | | import jakarta.validation.Valid; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| | | |
| | | @Tag(name = "管çåå° - MDM ä»åº") |
| | | @RestController |
| | | @RequestMapping("/mdm/warehouse") |
| | | @Validated |
| | | public class MdmWarehouseController { |
| | | |
| | | @Resource |
| | | private MdmWarehouseService warehouseService; |
| | | |
| | | @PostMapping("/create") |
| | | @Operation(summary = "å建ä»åº") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:create')") |
| | | public CommonResult<Long> createWarehouse(@Valid @RequestBody MdmWarehouseSaveReqVO createReqVO) { |
| | | return success(warehouseService.createWarehouse(createReqVO)); |
| | | } |
| | | |
| | | @PutMapping("/update") |
| | | @Operation(summary = "æ´æ°ä»åº") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:update')") |
| | | public CommonResult<Boolean> updateWarehouse(@Valid @RequestBody MdmWarehouseSaveReqVO updateReqVO) { |
| | | warehouseService.updateWarehouse(updateReqVO); |
| | | return success(true); |
| | | } |
| | | |
| | | @PutMapping("/update-status") |
| | | @Operation(summary = "æ´æ°ä»åºç¶æ") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:update')") |
| | | public CommonResult<Boolean> updateWarehouseStatus(@RequestParam("id") Long id, @RequestParam("status") Integer status) { |
| | | warehouseService.updateWarehouseStatus(id, status); |
| | | return success(true); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @Operation(summary = "å é¤ä»åº") |
| | | @Parameter(name = "id", description = "ç¼å·", required = true) |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:delete')") |
| | | public CommonResult<Boolean> deleteWarehouse(@RequestParam("id") Long id) { |
| | | warehouseService.deleteWarehouse(id); |
| | | return success(true); |
| | | } |
| | | |
| | | @GetMapping("/get") |
| | | @Operation(summary = "è·å¾ä»åº") |
| | | @Parameter(name = "id", description = "ç¼å·", required = true, example = "1024") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:query')") |
| | | public CommonResult<MdmWarehouseRespVO> getWarehouse(@RequestParam("id") Long id) { |
| | | MdmWarehouseDO warehouse = warehouseService.getWarehouse(id); |
| | | return success(BeanUtils.toBean(warehouse, MdmWarehouseRespVO.class)); |
| | | } |
| | | |
| | | @GetMapping("/page") |
| | | @Operation(summary = "è·å¾ä»åºå页") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:query')") |
| | | public CommonResult<PageResult<MdmWarehouseRespVO>> getWarehousePage(@Valid MdmWarehousePageReqVO pageReqVO) { |
| | | PageResult<MdmWarehouseDO> pageResult = warehouseService.getWarehousePage(pageReqVO); |
| | | return success(BeanUtils.toBean(pageResult, MdmWarehouseRespVO.class)); |
| | | } |
| | | |
| | | @GetMapping("/list-by-ids") |
| | | @Operation(summary = "è·å¾ä»åºå表") |
| | | @Parameter(name = "ids", description = "ç¼å·å表", required = true, example = "1,2,3") |
| | | @PreAuthorize("@ss.hasPermission('mdm:warehouse:query')") |
| | | public CommonResult<List<MdmWarehouseRespVO>> getWarehouseList(@RequestParam("ids") List<Long> ids) { |
| | | List<MdmWarehouseDO> list = warehouseService.getWarehouseList(ids); |
| | | return success(BeanUtils.toBean(list, MdmWarehouseRespVO.class)); |
| | | } |
| | | |
| | | @GetMapping("/list-all-simple") |
| | | @Operation(summary = "è·å¾å
¨é¨å¯ç¨çä»åºå表") |
| | | public CommonResult<List<MdmWarehouseRespVO>> getSimpleWarehouseList() { |
| | | MdmWarehouseDO query = new MdmWarehouseDO(); |
| | | query.setStatus(0); |
| | | List<MdmWarehouseDO> list = warehouseService.getWarehousePage(new MdmWarehousePageReqVO()).getList(); |
| | | return success(BeanUtils.toBean(list, MdmWarehouseRespVO.class)); |
| | | } |
| | | |
| | | } |