package com.doumee.api.cloud;
|
|
import com.doumee.api.BaseController;
|
import com.doumee.config.annotation.CloudRequiredPermission;
|
import com.doumee.core.annotation.pr.PreventRepeat;
|
import com.doumee.core.erp.model.openapi.request.erp.OrgListRequest;
|
import com.doumee.core.erp.model.openapi.request.erp.UserListRequest;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.core.utils.Constants;
|
import com.doumee.service.business.ext.ERPSyncService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
/**
|
* @author 江蹄蹄
|
* @date 2023/11/30 15:33
|
*/
|
@Api(tags = "ERP数据同步接口")
|
@RestController
|
@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/erpsync")
|
public class ERPSyncCloudController extends BaseController {
|
@Autowired
|
private ERPSyncService erpSyncService;
|
|
@PreventRepeat
|
@ApiOperation("【ERP】全量同步ERP组织接口")
|
@PostMapping("/getCompanies")
|
@CloudRequiredPermission("business:erpsync:company")
|
public ApiResponse getCompanies(@RequestBody OrgListRequest param) {
|
String result = erpSyncService.syncCompany(param);
|
return ApiResponse.success(result);
|
}
|
@PreventRepeat
|
@ApiOperation("【ERP】全量同步ERP人员接口")
|
@PostMapping("/getUsers")
|
@CloudRequiredPermission("business:erpsync:users")
|
public ApiResponse getUsers(@RequestBody UserListRequest param) {
|
String result = erpSyncService.syncUsers(param);
|
return ApiResponse.success(result);
|
}
|
}
|