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 edit(@RequestBody ApiCompany apiCompany) { service.edit(apiCompany); return ResultJson.success(); } @GetMapping("/page") @ApiOperation("分页获取接口公司") @PreAuthorize("hasAuthority('apiCompany.page')") public ResultJson> page(PageRequest pageRequest, ApiCompanyPageDto pageDto) { IPage result = service.pageModel(pageRequest, pageDto); return ResultJson.ok(result); } @GetMapping("/getApiCompany") @ApiOperation("获取所有审批分流推送公司") @PreAuthorize("hasAuthority('apiCompany.getApiCompany')") public ResultJson> getApiCompany() { List apiCompany = service.getApiCompany(); return ResultJson.ok(apiCompany); } @ApiOperation("手动审批分流") @GetMapping("/manualApproval") @PreAuthorize("hasAuthority('apiCompany.manualApproval')") public ResultJson 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("数据推送成功"); } }