| | |
| | | var data = ((JObject)request.Data).ToObject<ElectronSignCallbackCommandContractSignModel>()!; |
| | | var contractId = data.OutContractId.ToGuid("无效的合同Id")!.Value; |
| | | var contract = await repEnterpriseEmployeeContract.AsQueryable() |
| | | .Include(it=>it.ContractTemplate) |
| | | .Where(it => it.Id == contractId) |
| | | .FirstOrDefaultAsync(); |
| | | if (contract == null) throw Oops.Oh(EnumErrorCodeType.s404, "合同"); |
| | |
| | | { |
| | | contract.UserSignContractStatus = EnumTaskUserSignContractStatus.Pass; |
| | | contract.UserSignContractTime = DateTime.Now; |
| | | contract.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Wait; |
| | | } |
| | | else if (data.Status == Core.Models.ElectronSignServer.ContractTemplates.EnumElectronSignContractStatus.Cancelled) |
| | | { |
| | |
| | | { |
| | | contract.EnterpriseSignContractTime = DateTime.Now; |
| | | } |
| | | contract.ContractUrl = data.ContactUrl; |
| | | contract.ContractUrl = AliyunOSSUtils.Upload("Contact", data.ContactUrl, $"{contract.ContractTemplate.Name}.pdf").Url; |
| | | } |
| | | await repEnterpriseEmployeeContract.UpdateAsync(contract); |
| | | |