From 9d682dbf7857b6bc3fa9a089dcfa7fd63c4812d3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期日, 18 二月 2024 16:20:12 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java | 73 ++++++++++++++++++++++++++++++++---- 1 files changed, 65 insertions(+), 8 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java index 4bdf5f0..ca0e5da 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java @@ -4,22 +4,23 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.R; +import com.zy.asrs.wcs.common.annotation.OperationLog; +import com.zy.asrs.wcs.common.domain.BaseParam; import com.zy.asrs.wcs.common.domain.KeyValVo; +import com.zy.asrs.wcs.common.domain.PageParam; import com.zy.asrs.wcs.system.entity.Host; import com.zy.asrs.wcs.system.service.HostService; +import com.zy.asrs.wcs.utils.ExcelUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.Map; -/** - * Created by vincent on 2/16/2024 - */ @RestController @RequestMapping("/api") public class HostController extends BaseController { @@ -27,7 +28,57 @@ @Autowired private HostService hostService; - @PreAuthorize("hasAuthority('sys:host:list')") + @PreAuthorize("hasAuthority('system:host:list')") + @PostMapping("/host/page") + public R page(@RequestBody Map<String, Object> map) { + BaseParam baseParam = buildParam(map, BaseParam.class); + PageParam<Host, BaseParam> pageParam = new PageParam<>(baseParam, Host.class); + return R.ok().add(hostService.page(pageParam, pageParam.buildWrapper(true))); + } + + @PreAuthorize("hasAuthority('system:host:list')") + @PostMapping("/host/list") + public R list(@RequestBody Map<String, Object> map) { + return R.ok().add(hostService.list()); + } + + @PreAuthorize("hasAuthority('system:host:list')") + @GetMapping("/host/{id}") + public R get(@PathVariable("id") Long id) { + return R.ok().add(hostService.getById(id)); + } + + @PreAuthorize("hasAuthority('system:host:save')") + @OperationLog("娣诲姞鏈烘瀯") + @PostMapping("/host/save") + public R save(@RequestBody Host host) { + if (!hostService.save(host)) { + return R.error("娣诲姞澶辫触"); + } + return R.ok("娣诲姞鎴愬姛"); + } + + @PreAuthorize("hasAuthority('system:host:update')") + @OperationLog("淇敼鏈烘瀯") + @PostMapping("/host/update") + public R update(@RequestBody Host host) { + if (!hostService.updateById(host)) { + return R.error("淇敼澶辫触"); + } + return R.ok("淇敼鎴愬姛"); + } + + @PreAuthorize("hasAuthority('system:host:remove')") + @OperationLog("鍒犻櫎鏈烘瀯") + @PostMapping("/host/remove/{ids}") + public R remove(@PathVariable Long[] ids) { + if (!hostService.removeByIds(Arrays.asList(ids))) { + return R.error("鍒犻櫎澶辫触"); + } + return R.ok("鍒犻櫎鎴愬姛"); + } + + @PreAuthorize("hasAuthority('system:host:list')") @PostMapping("/host/query") public R query(@RequestParam(required = false) String condition) { List<KeyValVo> vos = new ArrayList<>(); @@ -41,4 +92,10 @@ return R.ok().add(vos); } + @PreAuthorize("hasAuthority('system:host:list')") + @PostMapping("/host/export") + public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { + ExcelUtil.build(ExcelUtil.create(hostService.list(), Host.class), response); + } + } -- Gitblit v1.9.1