From c9ad1f34a86e54b1c690c623ba661cd4131a3d71 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 28 十一月 2024 18:43:32 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/AreasCloudController.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 115 insertions(+), 0 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/AreasCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/AreasCloudController.java new file mode 100644 index 0000000..6c0f5a8 --- /dev/null +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/AreasCloudController.java @@ -0,0 +1,115 @@ +package com.doumee.cloud.admin; + +import com.doumee.api.BaseController; +import com.doumee.config.annotation.CloudRequiredPermission; +import com.doumee.core.annotation.excel.ExcelExporter; +import com.doumee.core.annotation.pr.PreventRepeat; +import com.doumee.core.model.ApiResponse; +import com.doumee.core.model.PageData; +import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; +import com.doumee.dao.business.dto.AreasDto; +import com.doumee.dao.business.model.Areas; +import com.doumee.service.business.AreasService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + +/** + * @author 姹熻箘韫� + * @date 2023/02/15 08:55 + */ +@Api(tags = "鐪佸競鍖轰俊鎭〃") +@RestController +@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/areas") +public class AreasCloudController extends BaseController { + + @Autowired + private AreasService areasService; + + @PreventRepeat + @ApiOperation("鏂板缓") + @PostMapping("/create") + @CloudRequiredPermission("business:areas:create") + public ApiResponse create(@RequestBody Areas areas,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + areas.setLoginUserInfo(getLoginUser(token)); + return ApiResponse.success(areasService.create(areas)); + } + + @ApiOperation("鏍规嵁ID鍒犻櫎") + @GetMapping("/delete/{id}") + @CloudRequiredPermission("business:areas:delete") + public ApiResponse deleteById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + areasService.deleteById(id); + return ApiResponse.success(null); + } + + @ApiOperation("鎵归噺鍒犻櫎") + @GetMapping("/delete/batch") + @CloudRequiredPermission("business:areas:delete") + public ApiResponse deleteByIdInBatch(@RequestParam String ids,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + String [] idArray = ids.split(","); + List<Integer> idList = new ArrayList<>(); + for (String id : idArray) { + idList.add(Integer.valueOf(id)); + } + areasService.deleteByIdInBatch(idList); + return ApiResponse.success(null); + } + + @ApiOperation("鏍规嵁ID淇敼") + @PostMapping("/updateById") + @CloudRequiredPermission("business:areas:update") + public ApiResponse updateById(@RequestBody Areas areas,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + areas.setLoginUserInfo(getLoginUser(token)); + areasService.updateById(areas); + return ApiResponse.success(null); + } + + @ApiOperation("鍒嗛〉鏌ヨ") + @PostMapping("/page") +// @CloudRequiredPermission("business:areas:query") + public ApiResponse<PageData<Areas>> findPage (@RequestBody PageWrap<Areas> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(areasService.findPage(pageWrap)); + } + + @ApiOperation("鍏ㄩ儴鏍戝舰鏌ヨ") + @PostMapping("/treeList") +// @CloudRequiredPermission("business:areas:query") + public ApiResponse<List<Areas>> treeList (@RequestBody AreasDto pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + Areas a = new Areas(); + BeanUtils.copyProperties(pageWrap,a); + return ApiResponse.success(areasService.findList(a)); + } + @ApiOperation("鏍规嵁鐖惰妭鐐规煡涓�") + @PostMapping("/listByParentId") +// @CloudRequiredPermission("business:areas:query") + public ApiResponse<List<Areas>> listByParentId (@RequestBody AreasDto pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + Areas a = new Areas(); + BeanUtils.copyProperties(pageWrap,a); +// PageWrap<Areas> wrap = new PageWrap<>(); +// wrap.setPage(Constants.ONE); +// wrap.setCapacity(9999); +// wrap.setModel(a); + return ApiResponse.success(areasService.listByParentId(a)); + } + @ApiOperation("瀵煎嚭Excel") + @PostMapping("/exportExcel") + @CloudRequiredPermission("business:areas:exportExcel") + public void exportExcel (@RequestBody PageWrap<Areas> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + ExcelExporter.build(Areas.class).export(areasService.findPage(pageWrap).getRecords(), "鐪佸競鍖轰俊鎭〃", response); + } + + @ApiOperation("鏍规嵁ID鏌ヨ") + @GetMapping("/{id}") + @CloudRequiredPermission("business:areas:query") + public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(areasService.findById(id)); + } +} -- Gitblit v1.9.3