From b016d1eb02dd09fd1ffcd24e4e6ddee72fd1b3d6 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 28 二月 2024 10:27:25 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/HostController.java | 79 ++++++++++++++++++++++++++++++++++----- 1 files changed, 68 insertions(+), 11 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 27a38ad..7fe38b7 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,20 @@ 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 java.util.ArrayList; -import java.util.List; +import javax.servlet.http.HttpServletResponse; +import java.util.*; -/** - * Created by vincent on 2/16/2024 - */ @RestController @RequestMapping("/api") public class HostController extends BaseController { @@ -27,8 +25,61 @@ @Autowired private HostService hostService; - @PreAuthorize("hasAuthority('sys:host:list')") - @PostMapping("/hostId/query") + @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) { + host.setCreateTime(new Date()); + host.setUpdateTime(new Date()); + 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) { + host.setUpdateTime(new Date()); + 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<>(); LambdaQueryWrapper<Host> wrapper = new LambdaQueryWrapper<>(); @@ -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