From 2d95605efd098e1b1c80f80021b259314b10f204 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 01 三月 2024 10:41:14 +0800 Subject: [PATCH] ERP接口 --- server/openapi/src/main/java/com/doumee/api/web/ErpResourceController.java | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 113 insertions(+), 0 deletions(-) diff --git a/server/openapi/src/main/java/com/doumee/api/web/ErpResourceController.java b/server/openapi/src/main/java/com/doumee/api/web/ErpResourceController.java new file mode 100644 index 0000000..fcb986a --- /dev/null +++ b/server/openapi/src/main/java/com/doumee/api/web/ErpResourceController.java @@ -0,0 +1,113 @@ +package com.doumee.api.web; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.doumee.core.erp.model.openapi.request.erp.ApproveAddRequest; +import com.doumee.core.erp.model.openapi.request.erp.UserFailRequest; +import com.doumee.core.erp.model.openapi.response.erp.ERPApiResponse; +import com.doumee.core.erp.model.openapi.response.erp.ErpOrgListResponse; +import com.doumee.core.model.PageData; +import com.doumee.core.model.PageWrap; +import com.doumee.core.erp.model.openapi.request.erp.OrgListRequest; +import com.doumee.core.erp.model.openapi.request.erp.UserListRequest; +import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse; +import com.doumee.core.erp.model.openapi.response.erp.ErpUserListResponse; +import com.doumee.core.utils.Constants; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +/** + * Created by IntelliJ IDEA. + * + * @Author : Rk + * @create 2023/5/5 16:02 + */ + +@Api(tags = "2銆併�怑RP銆戠鎻愪緵鎺ュ彛锛堝悜璁垮绔彁渚涙垨鎻愪氦鏁版嵁淇℃伅锛�") +@RestController +@RequestMapping("/erp/resource") +@Slf4j +public class ErpResourceController extends ApiController { + @ApiOperation(value = "鍏ㄩ噺缁勭粐淇℃伅鎺ュ彛", notes = "ERP绔彁渚涳紝渚涜瀹㈢鎷夊彇鍏ㄩ儴缁勭粐淇℃伅锛岀敤浜庡垵濮嬪寲鍙婂懆鏈熸�ф暟鎹牳鏌�") + @PostMapping("/org/list") + public ERPApiResponse<PageData<ErpOrgListResponse>> orgList (@RequestBody PageWrap<OrgListRequest> pageWrap) { + List<ErpOrgListResponse> list = new ArrayList<>(); + String[] ids = new String[]{"","001","002","003"}; + String[] names = new String[]{"","缁勭粐1","缁勭粐2","缁勭粐3"}; + for(int i=1;i<4;i++){ + ErpOrgListResponse r = new ErpOrgListResponse(); + r.setParentOrgId(ids[i-1]); + r.setId(ids[i]); + r.setCreateDate(new Date()); + r.setCode(ids[i]); + r.setStatus(Constants.ZERO); + r.setIsdeleted(Constants.ZERO); + r.setName(names[i]); + list.add(r); + } + IPage<ErpOrgListResponse> pageInfo = new Page<>(1,10,3); + pageInfo.setTotal(3); + pageInfo.setRecords(list); + PageData<ErpOrgListResponse> r = PageData.from( pageInfo); + return ERPApiResponse.success(r); + } + @ApiOperation(value = "鍏ㄩ噺浜哄憳淇℃伅鎺ュ彛", notes = "ERP绔彁渚涳紝渚涜瀹㈢鎷夊彇鍏ㄩ儴浜哄憳淇℃伅锛岀敤浜庡垵濮嬪寲鍙婂懆鏈熸�ф暟鎹牳鏌�") + @PostMapping("/user/list") + public ERPApiResponse<PageData<ErpUserListResponse>> userList (@RequestBody PageWrap<UserListRequest> pageWrap) { + List<ErpUserListResponse> list = new ArrayList<>(); + String[] ids = new String[]{"","DM1004","DM1005","DM1006"}; + String[] names = new String[]{"","浜哄憳1","浜哄憳2","浜哄憳3"}; + String[] orgs = new String[]{"","001","002","003"}; + for(int i=1;i<4;i++){ + ErpUserListResponse r = new ErpUserListResponse(); + r.setOrgId(orgs[i]); + r.setId(ids[i]); + r.setName(names[i-1]); + r.setCode( ids[i]); + r.setIdNo("34112219880427042"+i); + r.setPhone("1534569000"+i); + r.setStatus(Constants.ZERO); + r.setRoleIds(new Integer[]{21+(i%2)}); + r.setName(names[i]); + r.setFaceImg("/20223402/"+r.getId()+".png"); + list.add(r); + } + IPage<ErpUserListResponse> pageInfo = new Page<>(1,10,3); + pageInfo.setRecords(list); + pageInfo.setTotal(3); + PageData<ErpUserListResponse> r = PageData.from( pageInfo); + return ERPApiResponse.success(r); + } + @ApiOperation(value = "璁垮鐢宠鎻愪氦瀹℃壒鎺ュ彛", notes = "ERP绔彁渚涳紝渚涜瀹㈢璋冪敤锛屾彁浜よ瀹㈢敵璇蜂俊鎭�,鎺ュ彛鎻愪氦鎴愬姛锛孍RP绔繑鍥炲鎵硅褰曠紪鐮�") + @PostMapping("/event/approve/apply") + public ERPApiResponse<String> approveApply(@RequestBody ApproveAddRequest param ) { + return ERPApiResponse.success(UUID.randomUUID().toString()); + } + @ApiOperation(value = "璁垮鐢宠瀹℃壒缁撴灉鏌ヨ鎺ュ彛", notes = "ERP绔彁渚涳紝渚涜瀹㈢璋冪敤锛屾煡璇㈣瀹㈢敵璇峰鎵圭粨鏋�") + @GetMapping("/approve/info") + @ApiImplicitParams({ + @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "瀹℃壒璁板綍鍞竴鏍囪瘑", required = true) + }) + public ERPApiResponse<ApproveInfoResponse> approveInfo(@RequestParam String id ) { + return ERPApiResponse.success(null ); + } + @ApiOperation(value = "鍛樺伐鍚屾澶辫触鎺ㄩ�佹帴鍙�", notes = "ERP绔彁渚涳紝渚涜瀹㈢璋冪敤锛屽憡鐭rp鍛樺伐淇℃伅鍚屾澶辫触鐨勬暟鎹�") + @PostMapping("/member/fail") + public ERPApiResponse memberFail(@RequestBody List<UserFailRequest> param) { + return ERPApiResponse.success(null ); + } + +} + + + + -- Gitblit v1.9.3