/// <summary> ///客服帮忙填写物流单号 /// </summary> /// <param name="context"></param> /// <returns></returns> private string SubmitExpressInfo(HttpContext context) { string orderDetailId = context.Request["order_detail_id"]; string expressCompanyName = context.Request["express_company_name"]; string expressNumber = context.Request["express_number"]; if (string.IsNullOrEmpty(orderDetailId)) { resp.errcode = 1; resp.errmsg = "order_detail_id 参数不能为空"; return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); } if (string.IsNullOrEmpty(expressCompanyName)) { resp.errcode = 1; resp.errmsg = "express_company_name 参数不能为空"; return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); } if (string.IsNullOrEmpty(expressNumber)) { resp.errcode = 1; resp.errmsg = "express_number 参数不能为空"; return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); } WXMallRefund model = bllMall.GetRefundInfoByOrderDetailId(int.Parse(orderDetailId)); model.ExpressCompanyName = expressCompanyName; model.ExpressNumber = expressNumber; model.Status = 3; WXMallOrderDetailsInfo orderDetail = bllMall.GetOrderDetail(model.OrderDetailId); orderDetail.RefundStatus = model.Status.ToString(); if (!bllMall.Update(orderDetail)) { resp.errcode = 1; resp.errmsg = "操作失败"; return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); } if (bllMall.Update(model)) { resp.errmsg = "ok"; //插入维权记录 WXMallRefundLog log = new WXMallRefundLog(); log.OrderDetailId = model.OrderDetailId; log.Role = "客服"; log.Title = "已经发货"; log.LogContent = string.Format("物流公司:{0}<br/>物流单号:{1}", model.ExpressCompanyName, model.ExpressNumber); log.InsertDate = DateTime.Now; log.WebSiteOwner = bllMall.WebsiteOwner; bllMall.Add(log); //插入维权记录 try { if (bllCommRelation.ExistRelation(BLLJIMP.Enums.CommRelationType.SyncYike, bllCommRelation.WebsiteOwner, "")) { var result = yikeClient.UpdateRefundStatus(model); } } catch (Exception) { } if (bllPer.CheckPermissionKey(bllMall.WebsiteOwner, ZentCloud.BLLPermission.Enums.PermissionSysKey.PMS_TRANSFERSAUDIT)) { string tranInfo = string.Format("订单号:{0}<br/>退款金额:{1}<br/>{2}", model.OrderId, model.RefundAmount, log.LogContent); if (bllTran.Add("MallRefund", model.RefundId, tranInfo, model.RefundAmount)) { string title = string.Format("收到退款申请"); string content = string.Format("订单号:{0}退款金额:{1}", model.OrderId, model.RefundAmount); string url = string.Format("http://{0}/app/transfersaudit/list.aspx", System.Web.HttpContext.Current.Request.Url.Host); //发送微信模板消息 bllWeixin.SendTemplateMessageToKefuTranAuditPer(title, content, url); } else { resp.errcode = 1; resp.errmsg = "操作失败"; return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); } } } else { resp.errcode = 1; resp.errmsg = "发货失败"; } return(ZentCloud.Common.JSONHelper.ObjectToJson(resp)); }