|
@@ -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;
|
|
@@ -51,6 +52,18 @@ public class SysUserContractRecordController extends BaseController {
|
|
|
return HttpResponseResult.succeed(sysUserContractRecordService.checkContractSign(user.getId(), SysUserType.TEACHER, contractType));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation("判断用户是否签署协议")
|
|
|
+ @GetMapping(value = "/checkContractSignV2", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
+ public HttpResponseResult<String> checkContractSignV2(@ApiParam(value = "业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算", required = true) @RequestParam("contractType") ContractTemplateTypeEnum contractType) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if (user == null || null == user.getId()) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
+ }
|
|
|
+
|
|
|
+ return HttpResponseResult.succeed(sysUserContractRecordService.checkContractSignV2(user.getId(), SysUserType.TEACHER, contractType));
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("查看协议-获取协议模板")
|
|
|
@GetMapping(value = "/queryLatestContractTemplate")
|
|
|
public HttpResponseResult<ContractTemplate> queryLatestContractTemplate(@ApiParam(value = "业务类型 REGISTER 注册 COURSES 课程购买 PRODUCT 产品 WITHDRAW 结算", required = true) @RequestParam("contractType") ContractTemplateTypeEnum contractType) {
|
|
@@ -68,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(
|