Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PmsTransfersAudit = bllPer.CheckPermissionKey(bllPer.WebsiteOwner, ZentCloud.BLLPermission.Enums.PermissionSysKey.PMS_TRANSFERSAUDIT);
 }
Exemple #2
0
        /// <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));
        }