From cb6874174975a370cb60f1557704c9d49a05f9e6 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 05 一月 2024 08:59:40 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/dmvisit_admin/src/main/java/com/doumee/api/business/CompanyController.java | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 47 insertions(+), 1 deletions(-) diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CompanyController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CompanyController.java index 41cca71..fd9872f 100644 --- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CompanyController.java +++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CompanyController.java @@ -7,13 +7,19 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.core.utils.Constants; +import com.doumee.dao.admin.request.UpdateCompanySortDTO; import com.doumee.dao.admin.response.CompanyDTO; import com.doumee.dao.business.model.Company; +import com.doumee.dao.system.dto.UpdateSystemMenuSortDTO; import com.doumee.service.business.CompanyService; +import com.doumee.service.business.ERPSyncService; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -31,6 +37,9 @@ @Autowired private CompanyService companyService; + + @Autowired + private ERPSyncService erpSyncService; @PreventRepeat @ApiOperation("鏂板缓") @@ -84,6 +93,34 @@ return ApiResponse.success(companyService.findPage(pageWrap)); } + @ApiOperation("缁勭粐鏍戞煡璇�") + @GetMapping("/tree") + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", dataType = "Integer", value = "绫诲瀷 0鍔冲姟鍏徃 1鍐呴儴缁勭粐", required = true), + }) + @RequiresPermissions("business:company:query") + public ApiResponse<List<Company>> tree (@RequestParam Integer type) { + return ApiResponse.success(companyService.companyTree(type)); + } + + + @ApiOperation("鎺掑簭") + @PostMapping("/updateSort") + @RequiresPermissions("business:company:query") + public ApiResponse updateSort (@Validated @RequestBody UpdateCompanySortDTO dto) { + companyService.updateSort(dto); + return ApiResponse.success(null); + } + + + @ApiOperation("淇敼鐘舵��") + @PostMapping("/updateStatusById") + @RequiresPermissions("business:company:update") + public ApiResponse updateStatusById(@RequestBody Company company) { + companyService.updateStatusById(company); + return ApiResponse.success(null); + } + @ApiOperation("瀵煎嚭Excel") @PostMapping("/exportExcel") @RequiresPermissions("business:company:exportExcel") @@ -117,9 +154,18 @@ */ @ApiOperation("鏍规嵁绫诲瀷鏌ヨ缁勭粐淇℃伅") @GetMapping("/findCompanyTreePage") -// @RequiresPermissions("business:company:query") + @RequiresPermissions("business:company:query") public ApiResponse<List<CompanyDTO>> findCompanyTreePage(Integer type){ return ApiResponse.success(companyService.findCompanyTreePage(type)); } + + + @ApiOperation("閮ㄩ棬淇℃伅鍚屾") + @PostMapping("/sync") + @RequiresPermissions("business:company:sync") + public ApiResponse sync(){ + erpSyncService.syncCompany(null); + return ApiResponse.success("鍚屾鎴愬姛"); + } } -- Gitblit v1.9.3