Пример #1
0
    public Model.ReturnValue Fail()
    {
        int    id     = Common.TypeHelper.ObjectToInt(Request["OrderId"], 0);
        string reason = Request["popoverVal"];

        model = OrderDal.GetModel(id);

        if (model.Id <= 0)
        {
            returnValue.ErrMessage = "订单不存在";
            returnValue.Success    = false;
            return(returnValue);
        }

        if (model.States != 0)
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = "订单已审核";
            return(returnValue);
        }

        Model.MsgConfigModel msgModel = MsgConfigDal.GetModel(1);

        if (msgModel.Id <= 0)
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = "未设置手动作废短信";
            return(returnValue);
        }

        model.States     = -1;
        model.Account    = UserSession.UserName;
        model.UpdateTime = DateTime.Now;

        mdlog.OperationType = "作废订单";
        mdlog.Status        = model.States;
        mdlog.Description   = msgModel.MsgTemp;
        mdlog.HideContent   = mdlog.Description;
        mdlog.OrderCode     = model.OrderCode;
        mdlog.Mobile        = model.Mob;

        int i = 0;

        if (IsBack)
        {
            if (model.IsBack != 0)
            {
                returnValue.Success    = false;
                returnValue.ErrMessage = "订单异常-订单奖项已回库";
                return(returnValue);
            }

            model.IsBack = 1;//奖项回库
            i            = OrderDal.UpdateFail(model, mdlog);
        }
        else
        {
            i = OrderDal.EditOrder(model, mdlog);
        }

        if (i > 0)
        {
            #region 发送短信
            if (mdlog.HideContent.Length > 10)
            {
                var a = Common.MessageApi.SendMessage(msgModel.MsgTemp.Replace("reason", reason), model.Mob, msgModel.MsgType, msgModel.SupplierId, Common.TypeHelper.ObjectToInt(WebFramework.GeneralMethodBase.GetKeyConfig(20).Val, 0), WebFramework.GeneralMethodBase.GetKeyConfig(21).Val);
            }
            #endregion

            #region 大数据录入-请在订单完成时调用该方法
            WebFramework.OrderService.OrderMethod.OrderInstance.AddOrderApi(model);
            #endregion

            returnValue.Success = true;
            return(returnValue);
        }

        returnValue.Success    = false;
        returnValue.ErrMessage = "修改失败";

        return(returnValue);
    }