|
@@ -3,6 +3,7 @@ package com.yonge.cooleshow.teacher.controller;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ContractTemplate;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.SysUserContractRecord;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ContractService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ContractTemplateService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.SysUserContractRecordService;
|
|
@@ -80,6 +81,26 @@ public class SysUserContractRecordController extends BaseController {
|
|
|
return contractService.queryProductContract(user.getId(),SysUserType.TEACHER,contractType);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation("查看协议-获取协议内容")
|
|
|
+ @GetMapping(value = "/querySignContract", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
+ public HttpResponseResult<String> querySignContract(
|
|
|
+ @ApiParam(value = "协议类型", required = true) @RequestParam("contractType") ContractTemplateTypeEnum contractType) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if (user == null || null == user.getId()) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
+ }
|
|
|
+ SysUserContractRecord sysUserContractRecord = sysUserContractRecordService.queryLatestContract(user.getId(), SysUserType.TEACHER, contractType);
|
|
|
+ if (sysUserContractRecord == null) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "请先签署协议");
|
|
|
+ }
|
|
|
+ if ("DOING".equals(sysUserContractRecord.getStatus())) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "协议签署中");
|
|
|
+ }
|
|
|
+ return HttpResponseResult.succeed(sysUserContractRecord.getUrl());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation("签署协议")
|
|
|
@GetMapping(value = "/sign", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
public HttpResponseResult<Boolean> sign(
|