Class ContractController

java.lang.Object
com.sankcrm.erp.contract.interfaces.ContractController

@RestController public class ContractController extends Object
合同管理
Since:
1.0.0
Author:
zhsxin
  • Constructor Details

    • ContractController

      public ContractController()
  • Method Details

    • create

      @PostMapping(value="/v1/app/contract/create", name="\u5408\u540c\u521b\u5efa") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> create(@RequestBody ContractCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同创建
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiCreate

      @PostMapping("/v1/api/contract/create") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiCreate(@RequestBody ContractCreateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同创建
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • update

      @PostMapping(value="/v1/app/contract/update", name="\u5408\u540c\u4fee\u6539") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(@RequestBody ContractUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiUpdate

      @PostMapping("/v1/api/contract/update") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiUpdate(@RequestBody ContractUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • update

      @PostMapping(value="/v1/app/contract/update/signatory", name="\u5408\u540c\u7b7e\u7ea6\u65b9\u4fee\u6539") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(@RequestBody ContractSignatoryUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同签约方修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiUpdate

      @PostMapping("/v1/api/contract/update/signatory") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiUpdate(@RequestBody ContractSignatoryUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同签约方修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • update

      @PostMapping(value="/v1/app/contract/update/params", name="\u5408\u540c\u53c2\u6570\u4fee\u6539") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(@RequestBody ContractParamsUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同参数修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • update

      @PostMapping(value="/v1/app/contract/update/form", name="\u5408\u540c\u8868\u5355\u4fee\u6539") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(@RequestBody ContractFormUpdateCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同表单修改
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • toSign

      @PostMapping(value="/v1/app/contract/to_sign", name="\u5408\u540c\u53d1\u8d77\u7b7e\u7ea6") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> toSign(@RequestBody ContractToSignCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同发起签约
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiToSign

      @PostMapping("/v1/api/contract/to_sign") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> apiToSign(@RequestBody ContractToSignCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同发起签约
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • signCheck

      @PostMapping("/v1/app/contract/check/status") public com.sankcrm.erp.mvc.application.readmodel.Response<Map<com.sankcrm.erp.contract.domain.model.ContractStatus,List<com.sankcrm.erp.contract.domain.model.ContractId>>> signCheck(@RequestBody ContractSignCheckCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同状态检测
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • check

      @PostMapping(value="/v1/app/contract/check/signatory/status", name="\u5408\u540c\u7b7e\u7ea6\u65b9\u7b7e\u7ea6\u72b6\u6001\u68c0\u67e5") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> check(@RequestBody ContractSignatoryCheckCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同签约方签约状态检查
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • link

      @PostMapping("/v1/app/contract/link") public com.sankcrm.erp.mvc.application.readmodel.Response<LinkDto> link(@RequestBody ContractLinkCommand command) throws com.sankcrm.erp.common.exception.CoreException
      生成下载地址
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiLink

      @PostMapping("/v1/api/contract/link") public com.sankcrm.erp.mvc.application.readmodel.Response<LinkDto> apiLink(@RequestBody ContractLinkCommand command) throws com.sankcrm.erp.common.exception.CoreException
      生成下载地址
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • link

      @PostMapping("/v1/app/contract/signatory/link") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.contract.domain.model.LinkPo> link(@RequestBody ContractSignatoryLinkCommand command) throws com.sankcrm.erp.common.exception.CoreException
      生成签约地址
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • save

      @PostMapping("/v1/app/contract/save") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> save(@RequestBody ContractSaveCommand command) throws com.sankcrm.erp.common.exception.CoreException
      合同保存
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • saveCA

      @PostMapping("/v1/app/contract/ca/save") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.common.type.YesOrNo> saveCA(@RequestBody ContractSaveCaCommand command) throws com.sankcrm.erp.common.exception.CoreException
      保存CA信息
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • savePres

      @PostMapping("/v1/app/contract/pres/save") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.common.type.YesOrNo> savePres(@RequestBody ContractSavePresCommand command) throws com.sankcrm.erp.common.exception.CoreException
      保存保全信息
      Parameters:
      command - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • savePres

      @PostMapping("/v1/app/contract/logs/preview") public void savePres(@RequestBody ContractGenerateLogsCommand command, jakarta.servlet.http.HttpServletResponse response) throws com.sankcrm.erp.common.exception.CoreException
      查看(生成)操作日志
      Parameters:
      command - 生成配置
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • byNo

      @GetMapping("/v1/app/contract/by_no") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> byNo(ContractByNoQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同详情
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiByNo

      @GetMapping("/v1/api/contract/by_no") public com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiByNo(ContractByNoQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同详情
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • list

      @GetMapping(value="/v1/app/contract/list", name="\u5408\u540c\u5217\u8868") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> list(ContractListQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同列表
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiList

      @GetMapping("/v1/api/contract/list") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> apiList(ContractListQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同列表
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • page

      @GetMapping(value="/v1/app/contract/page", name="\u5408\u540c\u5206\u9875") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.bus.Pagination<ContractDto>> page(ContractPageQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同分页
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiPage

      @GetMapping("/v1/api/contract/page") public com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.bus.Pagination<ContractDto>> apiPage(ContractPageQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同分页
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • list

      @GetMapping("/v1/app/contract/signatory/by_no") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractSignatoryDto>> list(ContractSignatoryByNoQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同签约方状态
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiList

      @GetMapping("/v1/api/contract/signatory/by_no") public com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractSignatoryDto>> apiList(ContractSignatoryByNoQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同签约方状态
      Parameters:
      query - 生成配置
      Returns:
      邀请码
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • caList

      @GetMapping("/v1/app/contract/ca_list") public com.sankcrm.erp.mvc.application.readmodel.Response<List<SignatoryCAPo>> caList(ContractCAInfoByIdQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同CA信息列表
      Parameters:
      query - 查询参数
      Returns:
      CA
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 查询异常
    • preview

      @GetMapping(value="/v1/app/contract/preview", produces={"multipart/form-data","application/pdf"}) public void preview(ContractByNoQuery query, jakarta.servlet.http.HttpServletResponse response) throws com.sankcrm.erp.common.exception.CoreException
      合同预览
      Parameters:
      query - 生成配置
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • apiPreview

      @GetMapping("/v1/api/contract/preview") public com.sankcrm.erp.mvc.application.readmodel.Response<String> apiPreview(ContractByNoQuery query) throws com.sankcrm.erp.common.exception.CoreException
      合同预览
      Parameters:
      query - 生成配置
      Throws:
      com.sankcrm.erp.common.exception.CoreException - 创建失败
    • download

      @GetMapping(value="/v1/api/open/contract/download/{id}", produces={"multipart/form-data","application/pdf"}) public void download(ContractByIdQuery query, jakarta.servlet.http.HttpServletResponse response)
      合同下载
    • streamCopy

      protected void streamCopy(jakarta.servlet.http.HttpServletResponse response, Contract contract, boolean preview)
      合同流
      Parameters:
      response - 响应
      contract - 合同