public async Task <Hashtable> FollowUp(FollowUpRequest request) { if (request.recipientId == null || request.surveyId == null) { throw new Exception("Must pass in valid recipientId and surveyId."); } Hashtable surveyResponse = await apiService.FollowUp(request.recipientId, request.surveyId); return(surveyResponse); }
/// <summary> /// 新增跟进信息 /// </summary> /// <param name="user">创建者</param> /// <param name="followUpRequest">请求实体</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public virtual async Task <ResponseMessage <FollowUpResponse> > CreateAsync(UserInfo user, FollowUpRequest followUpRequest, CancellationToken cancellationToken = default(CancellationToken)) { if (followUpRequest == null) { throw new ArgumentNullException(nameof(followUpRequest)); } var respons = new ResponseMessage <FollowUpResponse>(); var followUp = _mapper.Map <CustomerFollowUp>(followUpRequest); //新增跟进信息 followUp.Id = Guid.NewGuid().ToString(); followUp.TypeId = CustomerFollowUpType.WriteFollowUp; followUp.FollowUpTime = followUp.FollowUpTime == null ? DateTime.Now : followUp.FollowUpTime; followUp.CreateUser = user.Id; followUp.CreateTime = DateTime.Now; followUp.UserId = user.Id; followUp.DepartmentId = user.OrganizationId; followUp.IsRealFollow = true; //更新原来的用户数据跟进时间 var customerinfo = await _icustomerInfoStore.GetAsync(a => a.Where(b => b.Id == followUpRequest.CustomerId && !b.IsDeleted)); if (customerinfo.UserId != user.Id) { return(null); } followUp.TrueName = customerinfo.CustomerName; followUp.CustomerNo = customerinfo.CustomerNo; followUp.IsNewHourse = customerinfo.IsNewHourse; try { await _icustomerFollowUpStore.CreateAsync(followUp, cancellationToken); respons.Code = ResponseCodeDefines.SuccessCode; respons.Message = "创建成功"; respons.Extension = _mapper.Map <FollowUpResponse>(followUp); } catch (Exception e) { respons.Code = ResponseCodeDefines.ServiceError; respons.Message = "服务器错误:" + e.ToString(); } return(respons); }
public async Task <ResponseMessage <FollowUpResponse> > PostCustomerFollowUp(UserInfo user, [FromBody] FollowUpRequest followUpRequest) { Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})新增带看信息(PostCustomerFollowUp):\r\n请求参数为:\r\n" + (followUpRequest != null ? JsonHelper.ToJson(followUpRequest) : "")); var response = new ResponseMessage <FollowUpResponse>(); if (!ModelState.IsValid) { var error = ""; var errors = ModelState.Values.ToList(); foreach (var item in errors) { foreach (var e in item.Errors) { error += e.ErrorMessage + " "; } } response.Code = ResponseCodeDefines.ModelStateInvalid; response.Message = error; Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})新增带看信息(PostCustomerFollowUp)模型验证失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (followUpRequest != null ? JsonHelper.ToJson(followUpRequest) : "")); return(response); } response = await _customerFollowUpManager.CreateAsync(user, followUpRequest, HttpContext.RequestAborted); if (response == null) { response.Code = ResponseCodeDefines.NotAllow; response.Message = "新增失败"; Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})新增带看信息(PostCustomerFollowUp)请求失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n" + (followUpRequest != null ? JsonHelper.ToJson(followUpRequest) : "")); } return(response); }