Class ContractController
java.lang.Object
com.sankcrm.erp.contract.interfaces.ContractController
合同管理
- Since:
- 1.0.0
- Author:
- zhsxin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiByNo(ContractByNoQuery query) 合同详情com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiCreate(ContractCreateCommand command) 合同创建com.sankcrm.erp.mvc.application.readmodel.Response<LinkDto> apiLink(ContractLinkCommand command) 生成下载地址com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> apiList(ContractListQuery query) 合同列表com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractSignatoryDto>> 合同签约方状态com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.bus.Pagination<ContractDto>> apiPage(ContractPageQuery query) 合同分页com.sankcrm.erp.mvc.application.readmodel.Response<String> apiPreview(ContractByNoQuery query) 合同预览com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> apiToSign(ContractToSignCommand command) 合同发起签约com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiUpdate(ContractSignatoryUpdateCommand command) 合同签约方修改com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> apiUpdate(ContractUpdateCommand command) 合同修改com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> byNo(ContractByNoQuery query) 合同详情com.sankcrm.erp.mvc.application.readmodel.Response<List<SignatoryCAPo>> caList(ContractCAInfoByIdQuery query) 合同CA信息列表com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> check(ContractSignatoryCheckCommand command) 合同签约方签约状态检查com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> create(ContractCreateCommand command) 合同创建voiddownload(ContractByIdQuery query, jakarta.servlet.http.HttpServletResponse response) 合同下载com.sankcrm.erp.mvc.application.readmodel.Response<LinkDto> link(ContractLinkCommand command) 生成下载地址com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.contract.domain.model.LinkPo> link(ContractSignatoryLinkCommand command) 生成签约地址com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> list(ContractListQuery query) 合同列表com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractSignatoryDto>> list(ContractSignatoryByNoQuery query) 合同签约方状态com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.bus.Pagination<ContractDto>> page(ContractPageQuery query) 合同分页voidpreview(ContractByNoQuery query, jakarta.servlet.http.HttpServletResponse response) 合同预览com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> save(ContractSaveCommand command) 合同保存com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.common.type.YesOrNo> saveCA(ContractSaveCaCommand command) 保存CA信息voidsavePres(ContractGenerateLogsCommand command, jakarta.servlet.http.HttpServletResponse response) 查看(生成)操作日志com.sankcrm.erp.mvc.application.readmodel.Response<com.sankcrm.erp.common.type.YesOrNo> savePres(ContractSavePresCommand command) 保存保全信息com.sankcrm.erp.mvc.application.readmodel.Response<Map<com.sankcrm.erp.contract.domain.model.ContractStatus, List<com.sankcrm.erp.contract.domain.model.ContractId>>> signCheck(ContractSignCheckCommand command) 合同状态检测protected voidstreamCopy(jakarta.servlet.http.HttpServletResponse response, Contract contract, boolean preview) 合同流com.sankcrm.erp.mvc.application.readmodel.Response<List<ContractDto>> toSign(ContractToSignCommand command) 合同发起签约com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(ContractFormUpdateCommand command) 合同表单修改com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(ContractParamsUpdateCommand command) 合同参数修改com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(ContractSignatoryUpdateCommand command) 合同签约方修改com.sankcrm.erp.mvc.application.readmodel.Response<ContractDto> update(ContractUpdateCommand command) 合同修改
-
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- 合同
-