Esempio n. 1
0
    public Model.ReturnValue ReissueHb()
    {
        int id = Common.TypeHelper.ObjectToInt(Request["OrderId"], 0);

        model = OrderDal.GetModel(id);

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

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

        string OpenId      = "";
        string HbOrderCode = "";
        int    money       = 0;

        string SearchMsg = "";

        SearchMsg = Common.SearchRedPack.SearchOrder(model.HbOrderCode);
        if (SearchMsg != "已退款" && SearchMsg == "发放失败")
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = SearchMsg;
            return(returnValue);
        }

        OpenId      = model.OpenId;
        HbOrderCode = model.HbOrderCode.Substring(0, 11) + "9" + model.HbOrderCode.Substring(12, 6);
        money       = model.RedPackMoney;

        #region 发送红包
        Common.RedPackHelper rp = new Common.RedPackHelper();

        if (WebFramework.GeneralMethodBase.GetKeyConfig(3).States == 1)
        {
            money = 100;
        }

        if (WebFramework.GeneralMethodBase.GetKeyConfig(6).Val.ToLower() == "false") //红包开关
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = "微信红包发放未开启,请联系管理员";
            return(returnValue);
        }

        int    acid = Common.TypeHelper.ObjectToInt(WebFramework.GeneralMethodBase.GetKeyConfig(29).Val, 0);
        int    hid  = acid;
        string ckey = WebFramework.GeneralMethodBase.GetKeyConfig(30).Val;
        string hkey = WebFramework.GeneralMethodBase.GetKeyConfig(31).Val;

        Common.RedPackHelper.result result2 = rp.send(acid, hid, OpenId, HbOrderCode, money, ckey, hkey);

        if (result2.SendStatus == false)
        {
            returnValue.Success    = false;
            returnValue.ErrMessage = result2.MSG;
            return(returnValue);
        }
        #endregion

        mdlog.LStatus       = 0;
        mdlog.Status        = 1;
        mdlog.Description   = "原单号:" + model.HbOrderCode;
        mdlog.HideContent   = "修改后单号:" + HbOrderCode + ",发送金额:" + money;
        mdlog.OrderCode     = model.OrderCode;
        mdlog.Mobile        = model.Mob;
        mdlog.OperationType = "红包退款-补发红包";

        model.HbOrderCode = HbOrderCode;

        int i = OrderDal.ReissueHb(model, mdlog);
        if (i > 0)
        {
            returnValue.Success = true;
            return(returnValue);
        }

        returnValue.Success    = false;
        returnValue.ErrMessage = "保存失败";

        return(returnValue);
    }