Пример #1
0
    public Model.ReturnValue DelayedReissue()
    {
        int id = Common.TypeHelper.ObjectToInt(Request["DelayedId"], 0);

        Model.DelayedAwardsModel DelayedModel = new Db.DelayedAwardsDal().GetModel(id);

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

        if (DelayedModel.StatusId != -1)
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = "延时订单状态非发送失败";
            return(returnValue);
        }

        model = OrderDal.GetModel(DelayedModel.OrderId);

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

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

        //发奖逻辑写完  删除此代码
        returnValue.Success    = false;
        returnValue.ErrMessage = "订单已审核";
        return(returnValue);

        string hideMsg = "";//隐藏串码 短信

        Model.MsgConfigModel msgModel = null;

        if (model.Jx == "一等奖")
        {
            msgModel = MsgConfigDal.GetModel(3);
        }
        else
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = "奖项无需审核发奖";
            return(returnValue);
        }

        DelayedModel.StatusId   = 1;
        DelayedModel.UpdateTime = DateTime.Now;

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

        model.IsGrant   = 1;
        model.GrantTime = model.UpdateTime;

        mdlog.Status        = model.States;
        mdlog.Description   = hideMsg;
        mdlog.HideContent   = msgModel.MsgTemp;
        mdlog.OrderCode     = model.OrderCode;
        mdlog.Mobile        = model.Mob;
        mdlog.OperationType = "延时订单发送失败,补发订单";

        int i = OrderDal.EditDelayedOrder(model, mdlog, DelayedModel);

        if (i > 0)
        {
            #region 发送短信
            if (msgModel != null && msgModel.MsgTemp.Length > 10 && model.PrizeCode.Length > 5)
            {
                Common.MessageApi.SendMessage(msgModel.MsgTemp, 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);
    }