| package com.doumee.api.web; | 
|   | 
| import com.doumee.core.model.ApiResponse; | 
| import com.doumee.core.model.PageData; | 
| import com.doumee.core.model.PageWrap; | 
| import com.doumee.model.request.*; | 
| import com.doumee.model.response.*; | 
| 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.List; | 
| import java.util.UUID; | 
|   | 
| /** | 
|  * Created by IntelliJ IDEA. | 
|  * | 
|  * @Author : Rk | 
|  * @create 2023/5/5 16:02 | 
|  */ | 
|   | 
| @Api(tags = "1、【访客端】数据资源接口(向ERP端提供或提交数据信息)") | 
| @RestController | 
| @RequestMapping("/visitbiz/resource") | 
| @Slf4j | 
| public class BizResourceController extends ApiController{ | 
|   | 
|     @ApiOperation(value = "调用凭据获取接口", notes = "访客端提供,供ERP端调用,向ERP提供统接口调用凭证") | 
|     @GetMapping("/accesstoken") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "query", dataType = "String", name = "accessKey", value = "访问key,由访客端提供", required = true), | 
|             @ApiImplicitParam(paramType = "query", dataType = "String", name = "accessSecret", value = "访问秘钥,由访客端提供", required = true) | 
|     }) | 
|     public ApiResponse<AccessTokenResponse> roleList(@RequestParam  String accessKey, @RequestParam  String accessSecret) { | 
|         return  ApiResponse.success(new AccessTokenResponse()); | 
|     } | 
|     @ApiOperation(value = "门禁组全量接口", notes = "访客端提供,供ERP端调用,ERP端同步获取门禁组全量信息") | 
|     @PostMapping("/resource/role/list") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse<List<RoleListResponse>> roleList(@RequestBody RoleListRequest param) { | 
|         return  ApiResponse.success(new ArrayList<RoleListResponse>()); | 
|     } | 
|   | 
|     @ApiOperation(value = "停车场全量信息接口", notes = "访客端提供,供ERP端调用,ERP端同步全部停车场数据") | 
|     @PostMapping("/resource/park/list") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse<ParkListResponse> parkList(@RequestBody ParkListRequest param) { | 
|         return  ApiResponse.success(new ParkListResponse()); | 
|     } | 
|   | 
|     @ApiOperation(value = "访客出入事件同步接口", notes = "访客端提供,供ERP端调用,ERP端获取访客出入记录信息") | 
|     @PostMapping("/resource/visit/list") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse<PageData<VisitEventListResponse>> visitList (@RequestBody PageWrap<VisitListRequest> pageWrap) { | 
|         return ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "门禁出入事件同步接口", notes = "访客端提供,供ERP端调用,ERP端获取门禁出入记录信息") | 
|     @PostMapping("/resource/doorEvent/list") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse<PageData<DoorEventListResponse>> doorEventList (@RequestBody PageWrap<DoorEventListRequest> pageWrap) { | 
|         return ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "车辆出入事件同步接口", notes = "访客端提供,供ERP端调用,ERP端获取车辆出入记录信息") | 
|     @PostMapping("/resource/carvisit/list") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse<PageData<CarEventListResponse>> carEventList (@RequestBody PageWrap<CarEventListResponse> pageWrap) { | 
|         return ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "组织变化接口", notes = "访客端提供,供ERP端调用,完成访客端组织信息同步,该接口支持单个组织新增、更新、删除需求") | 
|     @PostMapping("/event/org/update") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse orgUpdate(@RequestBody OrgUpdateRequest param) { | 
|         return  ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "人员变化接口", notes = "访客端提供,供ERP端调用,完成访客端人员信息同步,该接口支持单个人员新增、更新、删除需求") | 
|     @PostMapping("/event/user/update") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse userUpdate(@RequestBody UserUpdateRequest param) { | 
|         return  ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "人员门禁组授权接口", notes = "访客端提供,供ERP端调用,访客端人员同步门禁组授权信息,该接口支持人员门禁组授权新增、更新、清空需求。") | 
|     @PostMapping("/event/role/userAuthor") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse roleUserAuthor(@RequestBody UserAuthorRequest param) { | 
|         return  ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "车辆授权停车场接口", notes = "访客端提供,供ERP端调用,访客端同步车辆对停车场的使用权限,该接口支持车辆绑定、解绑归属人,支持新增、更新、清空车辆授权信息") | 
|     @PostMapping("/event/park/carAuthor") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse parkCarAuthor(@RequestBody CarAuthorRequest param) { | 
|         return  ApiResponse.success(null); | 
|     } | 
|     @ApiOperation(value = "访客申请审批结果通知接口", notes = "访客端提供,供访客端调用,提交访客申请审批的结果") | 
|     @PostMapping("/event/approve/notice") | 
|     @ApiImplicitParams({ | 
|             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "授权token值", required = true) | 
|     }) | 
|     public ApiResponse approveApply(@RequestBody ApproveNoticeRequest account ) { | 
|         return  ApiResponse.success(null); | 
|     } | 
| } |