package com.nova.sankuai.controller.v1;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.nova.sankuai.domain.dto.ApiCompanyPageDto;
|
import com.nova.sankuai.domain.entity.ApiCompany;
|
import com.nova.sankuai.domain.vo.ApiCompanyVo;
|
import com.nova.sankuai.infra.config.CommonException;
|
import com.nova.sankuai.infra.constants.ResultCode;
|
import com.nova.sankuai.infra.utils.PageRequest;
|
import com.nova.sankuai.infra.utils.ResultJson;
|
import com.nova.sankuai.service.IApiCompanyService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* @author weikangdi
|
* @create 2021/11/12
|
*/
|
@Api(tags = "审批分流配置")
|
@RestController
|
@RequestMapping(value = "/api/v1/apiCompany")
|
@AllArgsConstructor
|
public class ApiCompanyController {
|
|
private IApiCompanyService service;
|
|
@PutMapping("/edit")
|
@ApiOperation("编辑接口公司")
|
@PreAuthorize("hasAuthority('apiCompany.edit')")
|
public ResultJson<Void> edit(@RequestBody ApiCompany apiCompany) {
|
service.edit(apiCompany);
|
return ResultJson.success();
|
}
|
|
@GetMapping("/page")
|
@ApiOperation("分页获取接口公司")
|
@PreAuthorize("hasAuthority('apiCompany.page')")
|
public ResultJson<IPage<ApiCompanyVo>> page(PageRequest pageRequest, ApiCompanyPageDto pageDto) {
|
IPage<ApiCompanyVo> result = service.pageModel(pageRequest, pageDto);
|
return ResultJson.ok(result);
|
}
|
|
@GetMapping("/getApiCompany")
|
@ApiOperation("获取所有审批分流推送公司")
|
@PreAuthorize("hasAuthority('apiCompany.getApiCompany')")
|
public ResultJson<List<ApiCompanyVo>> getApiCompany() {
|
List<ApiCompanyVo> apiCompany = service.getApiCompany();
|
return ResultJson.ok(apiCompany);
|
}
|
|
@ApiOperation("手动审批分流")
|
@GetMapping("/manualApproval")
|
@PreAuthorize("hasAuthority('apiCompany.manualApproval')")
|
public ResultJson<String> manualApproval(Long customerId, Long apiCompanyId) {
|
if (customerId == null || apiCompanyId == null) {
|
throw new CommonException("客户Id和机构Id不能为空");
|
}
|
String result = service.manualApproval(customerId, apiCompanyId);
|
if (!StringUtils.isEmpty(result)) {
|
return ResultJson.failure(ResultCode.SERVER_ERROR, result);
|
}
|
return ResultJson.ok("数据推送成功");
|
}
|
}
|