|
@@ -3,18 +3,13 @@ package com.yonge.cooleshow.student.controller;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.entity.ContractTemplate;
|
|
import com.yonge.cooleshow.biz.dal.entity.ContractTemplate;
|
|
-import com.yonge.cooleshow.biz.dal.entity.SysUserContractRecord;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.DealStatusEnum;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.sdk.WithdrawSdk;
|
|
|
|
import com.yonge.cooleshow.biz.dal.service.ContractService;
|
|
import com.yonge.cooleshow.biz.dal.service.ContractService;
|
|
import com.yonge.cooleshow.biz.dal.service.ContractTemplateService;
|
|
import com.yonge.cooleshow.biz.dal.service.ContractTemplateService;
|
|
import com.yonge.cooleshow.biz.dal.service.SysUserContractRecordService;
|
|
import com.yonge.cooleshow.biz.dal.service.SysUserContractRecordService;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
-import com.yonge.cooleshow.common.enums.ContractTemplateSourceEnum;
|
|
|
|
import com.yonge.cooleshow.common.enums.ContractTemplateTypeEnum;
|
|
import com.yonge.cooleshow.common.enums.ContractTemplateTypeEnum;
|
|
import com.yonge.cooleshow.common.enums.SysUserType;
|
|
import com.yonge.cooleshow.common.enums.SysUserType;
|
|
-import com.yonge.cooleshow.common.service.IdGeneratorService;
|
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
@@ -46,10 +41,7 @@ public class SysUserContractRecordController extends BaseController {
|
|
private SysUserContractRecordService sysUserContractRecordService;
|
|
private SysUserContractRecordService sysUserContractRecordService;
|
|
@Autowired
|
|
@Autowired
|
|
private ContractService contractService;
|
|
private ContractService contractService;
|
|
- @Autowired
|
|
|
|
- private WithdrawSdk withdrawSdk;
|
|
|
|
- @Autowired
|
|
|
|
- private IdGeneratorService idGeneratorService;
|
|
|
|
|
|
+
|
|
|
|
|
|
@ApiOperation("判断用户是否签署协议")
|
|
@ApiOperation("判断用户是否签署协议")
|
|
@GetMapping(value = "/checkContractSign", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
@GetMapping(value = "/checkContractSign", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
@@ -75,42 +67,7 @@ public class SysUserContractRecordController extends BaseController {
|
|
if (user == null || null == user.getId()) {
|
|
if (user == null || null == user.getId()) {
|
|
return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
}
|
|
}
|
|
- //是否签署标识,签署了才入库
|
|
|
|
- boolean flag = false;
|
|
|
|
- SysUserContractRecord contractRecord = sysUserContractRecordService.queryLatestContract(user.getId(), SysUserType.STUDENT, contractType);
|
|
|
|
-
|
|
|
|
- //未签署协议
|
|
|
|
- if (null == contractRecord) {
|
|
|
|
- ContractTemplate contractTemplate = contractTemplateService.queryLatestContractTemplate(contractType);
|
|
|
|
- if (null == contractTemplate) {
|
|
|
|
- return failed(HttpStatus.FORBIDDEN, "未找到协议");
|
|
|
|
- }
|
|
|
|
- contractRecord = new SysUserContractRecord();
|
|
|
|
- Long contractNo = idGeneratorService.generatorId("contractNo");
|
|
|
|
- contractRecord.setContractNo(contractNo.toString());
|
|
|
|
- contractRecord.setUserId(user.getId());
|
|
|
|
- contractRecord.setContractId(contractTemplate.getId());
|
|
|
|
- //注意 老师端默认用户为student
|
|
|
|
- contractRecord.setUserType(SysUserType.STUDENT.getCode());
|
|
|
|
-
|
|
|
|
- if (ContractTemplateSourceEnum.LINGXINPAY.getCode().equals(contractTemplate.getSource())
|
|
|
|
- && ContractTemplateTypeEnum.WITHDRAW.getCode().equals(contractTemplate.getType())) {
|
|
|
|
- //签署结算协议
|
|
|
|
- contractRecord.setStatus(DealStatusEnum.DOING.getCode());
|
|
|
|
- flag = withdrawSdk.signContract(user.getRealName(), user.getIdCardNo(), user.getPhone(), contractNo.toString());
|
|
|
|
- } else {
|
|
|
|
- HttpResponseResult<String> stringHttpResponseResult = contractService.transferProduceContract(contractRecord.getUserId(), SysUserType.STUDENT, contractType);
|
|
|
|
- if (stringHttpResponseResult.getStatus()) {
|
|
|
|
- contractRecord.setUrl(stringHttpResponseResult.getData());
|
|
|
|
- contractRecord.setStatus(DealStatusEnum.SUCCESS.getCode());
|
|
|
|
- flag = true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (flag) {
|
|
|
|
- sysUserContractRecordService.save(contractRecord);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return HttpResponseResult.succeed(true);
|
|
|
|
|
|
+ return sysUserContractRecordService.sign(contractType, SysUserType.STUDENT, user);
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation("查看协议")
|
|
@ApiOperation("查看协议")
|
|
@@ -121,8 +78,7 @@ public class SysUserContractRecordController extends BaseController {
|
|
if (user == null || null == user.getId()) {
|
|
if (user == null || null == user.getId()) {
|
|
return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
}
|
|
}
|
|
- return contractService.queryProductContract(user.getId(),SysUserType.STUDENT,contractType);
|
|
|
|
|
|
+ return contractService.queryProductContract(user.getId(), SysUserType.STUDENT, contractType);
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|