示例#1
0
        public string LabelSql_API()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Success);
            string      action = Request.Query["action"];

            try
            {
                switch (action)
                {
                case "tables":    //根据数据库获取表信息
                {
                }
                break;

                case "fields":    //根据当前选中的表,获取字段信息
                {
                    string    dsname = RequestEx["dsname"];
                    string    tbname = RequestEx["tbname"];
                    SqlBase   db     = B_DataSource.GetDSByType(dsname);
                    DataTable dt     = db.Field_List(tbname);
                    dt.DefaultView.Sort = "Name";
                    retMod.result       = JsonConvert.SerializeObject(dt);
                }
                break;
                }
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; retMod.retcode = M_APIResult.Failed; }
            return(retMod.ToString());
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (function.isAjax())
     {
         M_APIResult retMod = new M_APIResult();
         retMod.retcode = M_APIResult.Failed;
         DataTable dt = JsonConvert.DeserializeObject <DataTable>(Request["list"]);
         foreach (DataRow dr in dt.Rows)
         {
             string uname = dr["uname"].ToString();
             if (string.IsNullOrEmpty(uname))
             {
                 continue;
             }
             if (buser.IsExist("ume", uname))
             {
                 retMod.retmsg = "用户名[" + uname + "]已存在,请修改名称"; RepToClient(retMod);
             }
         }
         retMod.retcode = M_APIResult.Success;
         RepToClient(retMod);
     }
     if (!IsPostBack)
     {
         MyBind();
         PreFix_Hid.Value = function.GetRandomString(6, 3).ToLower();
         Call.SetBreadCrumb(Master, "<li><a href='" + customPath2 + "I/Main.aspx'>工作台</a></li><li><a href='CompList.aspx'>能力中心</a></li><li><a href='PlatInfoManage.aspx'>信息管理</a></li><li><a href='" + Request.RawUrl + "'>创建企业</a></li>");
     }
 }
        //自有账号登录(跳转页面)
        public string Login_Ajax(string uname, string upwd, string vcode, int regid)
        {
            string      err    = "";
            M_APIResult retMod = new M_APIResult(M_APIResult.Failed);

            if (SiteConfig.UserConfig.EnableCheckCodeOfLogin || UserLoginCount >= 3)
            {
                if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], vcode.Trim()))
                {
                    retMod.retmsg = "验证码不正确";
                    return(retMod.ToString());
                }
            }
            M_UserInfo mu = LoginByRegID(ref err, uname, upwd, regid);

            if (mu.IsNull)
            {
                UserLoginCount++; retMod.retmsg = err; if (UserLoginCount >= 3)
                {
                    retMod.addon = "showvcode";
                }
            }
            else if (mu.Status != 0)
            {
                retMod.retmsg = "你的帐户未通过验证或被锁定,请与网站管理员联系";
            }
            else
            {
                UserLoginCount = 0;
                retMod.retcode = M_APIResult.Success;
                buser.SetLoginState(mu, "Month");
            }
            return(retMod.ToString());
        }
示例#4
0
    public void RepToClient(M_APIResult result)
    {
        result.action = Action;
        HttpResponse rep = HttpContext.Current.Response;

        rep.Clear(); rep.Write(result.ToString()); rep.Flush(); rep.End();
    }
示例#5
0
        public IActionResult DBScript()
        {
            //type source name uname passwd
            M_APIResult retMod = new M_APIResult(Failed);

            try
            {
                string connStr = GetConnstr();
                DBCenter.DB = SqlBase.CreateHelper("mssql");
                DBCenter.DB.ConnectionString = SiteConfig.SiteInfo.ConnectionString = connStr;
                if (!DataConvert.CBool(GetParam("ignoreSql")))
                {
                    string sqlPath = function.VToP("/App_Data/Data.sql");
                    DBHelper.ExecuteSqlScript(GetConnstr(), sqlPath);
                }
                SiteConfig.Update();
                retMod.retcode = M_APIResult.Success;
            }
            catch (Exception ex)
            {
                retMod.retmsg = ex.Message;
                ZLLog.L("安装时出错,原因:" + ex.Message);
            }
            return(Content(retMod.ToString()));
        }
        public string Register_API()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Success);
            string      action = Request["action"];
            string      value  = (Request.Form["value"] ?? "").Replace(" ", "");
            string      result = "";

            switch (action)
            {
            case "uname":
                if (!CheckUserName(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "puser":    //推荐人为空则不检测
                if (!string.IsNullOrEmpty(value) && CheckParentUser(value).IsNull)
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = "推荐人不存在";
                }
                break;

            case "email":
                if (!CheckEmail(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "invite":
                if (!CheckInvitCode(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "birth":
                if (!CheckBirthDay(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            //case "GetModelFied":
            //    result = GetUserGorupModel(value);
            //    break;
            default:
                retMod.retmsg = "[" + action + "]接口不存在";
                break;
            }
            return(retMod.ToString());
        }
示例#7
0
    //------------------------------官方示例,用于验证签名
    //string appid = "wx2421b1c4370ec43b";
    //string secret = "";
    //static string nonceStr = "1add1a30ac87aa2db72f57a2375d8fec";
    //string partnerid = "10000100";//商户号
    //string timestr = "1415659990";
    //string ip = "14.23.150.211";
    //string notifyUrl = "http://wxpay.weixin.qq.com/pub_v2/pay/notify.v2.php";
    protected void Page_Load(object sender, EventArgs e)
    {
        M_APIResult retMod = new M_APIResult();

        retMod.retcode  = M_APIResult.Failed;
        retMod.callback = Request["callback"];
        TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);

        timestr = Convert.ToInt64(ts.TotalSeconds).ToString();
        //------------统一下单,获取预付单号
        WxPayData wxdata = new WxPayData(PlatConfig.WXPay_Key);

        wxdata.SetValue("appid", PlatConfig.WXPay_APPID);
        wxdata.SetValue("attach", "attach"); //test
        wxdata.SetValue("body", "pay");      //不允许为空,中文需要单独处理
        wxdata.SetValue("mch_id", PlatConfig.WXPay_MCHID);
        wxdata.SetValue("nonce_str", nonceStr);
        wxdata.SetValue("notify_url", notifyUrl);
        wxdata.SetValue("out_trade_no", timestr); //支付单号
        wxdata.SetValue("spbill_create_ip", ip);  //Can be empty
        wxdata.SetValue("total_fee", 1);          //(payMod.MoneyReal * 100).ToString("f0")
        wxdata.SetValue("trade_type", "APP");

        WxPayData result = UnifiedOrder(wxdata);

        //if (result.GetValue("return_code") != "SUCCESS") { retMod.retmsg = result.GetValue("return_msg").ToString(); RepToClient(retMod); }
        //------------生成返回给APP端的数据
        timestr = Convert.ToInt64(ts.TotalSeconds).ToString();
        WxPayData appdata = new WxPayData(PlatConfig.WXPay_Key);

        appdata.SetValue("appid", PlatConfig.WXPay_APPID);
        appdata.SetValue("partnerid", PlatConfig.WXPay_MCHID);
        appdata.SetValue("package", "Sign=WXPay");
        appdata.SetValue("noncestr", nonceStr);
        appdata.SetValue("timestamp", timestr);
        appdata.SetValue("prepayid", result.GetValue("prepay_id").ToString());
        appdata.SetValue("sign", appdata.MakeSign());

        retMod.result  = "{\"appid\":\"" + PlatConfig.WXPay_APPID + "\",\"partnerid\":\"" + PlatConfig.WXPay_MCHID + "\",\"package\":\"Sign=WXPay\",\"noncestr\":\"" + nonceStr + "\",\"timestamp\":" + timestr + ",\"prepayid\":\"" + result.GetValue("prepay_id").ToString() + "\",\"sign\":\"" + appdata.GetValue("sign") + "\"}";
        retMod.retcode = M_APIResult.Success;
        ZLLog.L("生成微信预付单完成" + retMod.result);
        RepToClient(retMod);
        //正确返回
        //<xml><return_code><![CDATA[SUCCESS]]></return_code>
        //<return_msg><![CDATA[OK]]></return_msg>
        //<appid><![CDATA[wxe4703a7618738bed]]></appid>
        //<mch_id><![CDATA[1342097701]]></mch_id>
        //<nonce_str><![CDATA[LYJFMZbGIaa2LezS]]></nonce_str>
        //<sign><![CDATA[440C7616B9658FD7102805895E6808CC]]></sign>
        //<result_code><![CDATA[SUCCESS]]></result_code>
        //<prepay_id><![CDATA[wx201605160903248f02bc5ab10976835276]]></prepay_id>
        //<trade_type><![CDATA[APP]]></trade_type>
        //</xml>
        //转成Json回发给APP
        //{"appid":"wxb4ba3c02aa476ea1","partnerid":"1305176001","package":"Sign=WXPay","noncestr":"717cbf90679a1f26d6b8211efaed3ffb","timestamp":1463394698,"prepayid":"wx20160516183138c3ac06576e0471509227","sign":"414C383FA311DAC74DC882BA89A5E296"}
    }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (function.isAjax())
            {
                M_APIResult result = new M_APIResult();
                result.retcode = M_APIResult.Failed;
                WxAPI  api    = WxAPI.Code_Get(AppId);
                string action = Request["action"];
                //result.result = api.AccessToken;
                //RepToClient(result);
                try
                {
                    switch (action)
                    {
                    case "create":
                        string jsondata = "{\"button\":" + Request.Form["menus"] + "}";
                        result.result = api.CreateWxMenu(jsondata);
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    case "get":
                        result.result = api.GetWxMenu();
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    default:
                        result.retmsg = "接口[" + action + "]不存在";
                        break;
                    }
                }
                catch (Exception ex) { result.retmsg = ex.Message; }
                RepToClient(result);
            }

            if (!IsPostBack)
            {
                M_WX_APPID appmod = appbll.SelReturnModel(AppId);
                string     alias  = " [公众号:" + appmod.Alias + "]";
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "Main.aspx'>工作台</a></li><li><a href='" + CustomerPageAction.customPath2 + "WeiXin/WxAppManage.aspx'>公众号管理</a></li><li class='active'>自定义菜单" + alias + "</li>");
            }
        }
示例#9
0
        public string ShopNode_API()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Success);
            int         nid    = DataConvert.CLng(Request["nid"]);
            //DataTable dt = DBCenter.SelWithField("ZL_Node", "NodeID,NodeName", "ParentID=" + nid);
            DataTable dt = nodeBll.GetNodeListUserShop(nid);

            dt            = dt.DefaultView.ToTable(false, "NodeID", "NodeName");
            retMod.result = JsonConvert.SerializeObject(dt);
            return(retMod.ToString());
        }
示例#10
0
        public IActionResult Default()
        {
            if (!adminMod.IsSuperAdmin())
            {
                return(WriteErr("无权访问该功能"));
            }
            if (Request.IsAjax())
            {
                M_APIResult retMod = new M_APIResult(M_APIResult.Failed);
                string      action = GetParam("action");
                string      tbname = GetParam("tbname").Trim();
                string      fdname = GetParam("fdname").Trim();
                try
                {
                    switch (action)
                    {
                    case "field_update":
                    {
                        int    len  = DataConvert.CLng(GetParam("len"));
                        string type = GetParam("type").Replace(" ", "").ToLower();
                        if (string.IsNullOrEmpty(type) || len < 1)
                        {
                            retMod.retmsg = "字段类型或数值不正确";
                        }
                        else
                        {
                            string   sql    = "ALTER TABLE [" + tbname + "] ALTER Column [" + fdname + "][" + type + "]";
                            string[] ignore = new string[] { "int", "money", "decimal", "float", "datetime", "date", "timestamp" };
                            if (!ignore.Contains(type))
                            {
                                sql += "(" + len + ")";
                            }
                            DBCenter.DB.ExecuteNonQuery(new SqlModel(sql, null));
                            retMod.retcode = M_APIResult.Success;
                        }
                    }
                    break;

                    default:
                    {
                        retMod.retmsg = "[" + action + "]未命中";
                    }
                    break;
                    }
                }
                catch (Exception ex) { retMod.retmsg = ex.Message; }
                return(Content(retMod.ToString()));
            }
            else
            {
                return(View());
            }
        }
示例#11
0
        public IActionResult EditWxMenu()
        {
            try { api = WxAPI.Code_Get(AppId); } catch (Exception ex) { return(WriteErr("微信公众号配置不正确," + ex.Message)); }
            if (Request.IsAjax())
            {
                M_APIResult result = new M_APIResult();
                result.retcode = M_APIResult.Failed;
                WxAPI  api    = WxAPI.Code_Get(AppId);
                string action = GetParam("action");
                //result.result = api.AccessToken;
                //RepToClient(result);
                try
                {
                    switch (action)
                    {
                    case "create":
                        string jsondata = "{\"button\":" + Request.Form["menus"] + "}";
                        result.result = api.CreateWxMenu(jsondata);
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    case "get":
                        result.result = api.GetWxMenu();
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    default:
                        result.retmsg = "接口[" + action + "]不存在";
                        break;
                    }
                }
                catch (Exception ex) { result.retmsg = ex.Message; }
                return(Content(result.ToString()));
            }
            else
            {
                return(View(viewDir + "EditWxMenu.cshtml"));
            }
        }
示例#12
0
        public string Content_WordApi(int gid, string op)
        {
            M_CommonData conMod = contentBll.SelReturnModel(gid);
            M_APIResult  retMod = new M_APIResult(M_APIResult.Failed);

            if (conMod == null || conMod.GeneralID < 1)
            {
                retMod.result = "内容[" + gid + "]不存在"; return(retMod.ToString());
            }
            switch (op)
            {
            case "create":
            {
                string pdfdir = "";
                if (string.IsNullOrEmpty(conMod.Rtype))
                {
                    conMod.Rtype = ZLHelper.GetUploadDir_System("Content", "Word") + conMod.GeneralID + ".docx";
                }
                pdfdir = Path.GetDirectoryName(Server.MapPath(conMod.Rtype));
                if (!Directory.Exists(pdfdir))
                {
                    Directory.CreateDirectory(pdfdir);
                }
                //------------------------
                string html = GetContentHtml(conMod);
                OfficeHelper.W_HtmlToWord(html, conMod.Rtype);
                contentBll.UpdateByID(conMod);
                retMod.result  = conMod.Rtype;
                retMod.retcode = M_APIResult.Success;
            }
            break;

            case "del":
                if (!string.IsNullOrEmpty(conMod.Rtype))
                {
                    if (System.IO.File.Exists(Server.MapPath(conMod.Rtype)))
                    {
                        System.IO.File.Delete(Server.MapPath(conMod.Rtype));
                    }
                    conMod.Rtype = "";
                    contentBll.UpdateByID(conMod);
                    retMod.retcode = M_APIResult.Success;
                }
                break;

            default:
                retMod.retmsg = "[" + op + "]不存在";
                break;
            }
            return(retMod.ToString());
        }
示例#13
0
        public IActionResult CSSManage()
        {
            if (Request.IsAjax())
            {
                M_APIResult ret = new M_APIResult(M_APIResult.Failed);
                B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.system, "tlp");
                try
                {
                    string action = GetParam("action");
                    string vpath  = Request.Form["vpath"];
                    if (string.IsNullOrEmpty(vpath))
                    {
                        throw new Exception("未指定文件");
                    }
                    switch (action)
                    {
                    case "del":
                    {
                        SafeSC.DelFile(CSSBaseDir + vpath);
                        ret.retcode = M_APIResult.Success;
                    }
                    break;

                    case "copy":
                    {
                        string src = function.VToP(CSSBaseDir + vpath);
                        string tar = function.VToP((CSSBaseDir + vpath).Replace(".", "_" + function.GetRandomString(3) + "."));
                        IOHelper.File_Copy(src, tar);
                        ret.retcode = M_APIResult.Success;
                    }
                    break;

                    case "down":
                    {
                    }
                    break;

                    default:
                        ret.retmsg = "[" + action + "]不存在";
                        break;
                    }
                }
                catch (Exception ex) { ret.retmsg = ex.Message; }
                return(Content(ret.ToString()));
            }
            ViewBag.BaseDir = CSSBaseDir;
            return(View());
        }
示例#14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            B_Admin.CheckIsLogged(Request.RawUrl);
            if (!IsPostBack)
            {
                if (function.isAjax())
                {
                    M_APIResult retMod = new M_APIResult(M_APIResult.Failed);
                    string      action = (Request["action"] ?? "").ToLower();
                    switch (Request["action"])
                    {
                    case "save":
                    {
                        string layouts = Request.Form["layouts"];
                        pageMod         = pageBll.SelReturnModel(Mid);
                        pageMod.Layouts = layouts;
                        pageBll.UpdateByID(pageMod);
                        retMod.retcode = M_APIResult.Success;
                    }
                    break;

                    default:
                        retMod.retmsg = "[" + action + "]不存在";
                        break;
                    }
                    Response.Clear(); Response.Write(retMod.ToString()); Response.Flush(); Response.End();
                }
                switch (Request["action"])
                {
                case "new":
                {
                    pageMod          = new M_SPage_Page();
                    pageMod.PageName = "新页面";
                    pageMod.ID       = pageBll.Insert(pageMod);
                    Response.Redirect("default.aspx?ID=" + pageMod.ID);
                }
                break;

                default:
                    break;
                }
                pageMod = pageBll.SelReturnModel(Mid);
                if (pageMod == null)
                {
                    function.WriteErrMsg("页面不存在");
                }
            }
        }
示例#15
0
        public string Register_MobileCheck()
        {
            M_APIResult  retMod = new M_APIResult(Failed);
            string       mobile = RequestEx["mobile"];
            string       code   = RequestEx["code"];
            CommonReturn ret    = B_Safe_Mobile.CheckVaildCode(mobile, code, "register");

            if (ret.isok)
            {
                RegisterMobile = mobile;
                retMod.retcode = M_APIResult.Success;
            }
            else
            {
                retMod.retmsg = ret.err;
            }
            return(retMod.ToString());
        }
示例#16
0
        public string UserSign_Add()
        {
            M_APIResult   retMod = new M_APIResult(Failed);
            M_User_Signin sinMod = new M_User_Signin();

            if (!sinBll.IsSignToday(mu.UserID))
            {
                sinMod.CreateTime = DateTime.Now;
                sinMod.UserID     = mu.UserID;
                sinMod.Status     = 1;
                sinMod.Remind     = mu.UserName + "签到";
                sinBll.Insert(sinMod);
                retMod.retcode = M_APIResult.Success;
            }
            else
            {
                retMod.retmsg = "你已经签过到了";
            }
            return(retMod.ToString());
        }
示例#17
0
        //保存字段排序
        public string Order_Submit()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Failed);

            string[] ordervalues = DataConvert.CStr(RequestEx["Order_Hid"]).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string value in ordervalues)
            {
                if (string.IsNullOrWhiteSpace(value.Split('|')[0]))
                {
                    continue;
                }
                int          fid      = Convert.ToInt32(value.Split('|')[0]);
                int          orderid  = Convert.ToInt32(value.Split('|')[1]);
                M_ModelField modfield = fieldBll.GetModelByID(Mid.ToString(), fid);
                modfield.OrderID = orderid;
                fieldBll.UpdateOrder(modfield);
            }
            retMod.retcode = M_APIResult.Success;
            return(retMod.ToString());
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (function.isAjax())
     {
         string      action = Request["action"];
         M_APIResult retMod = new M_APIResult();
         retMod.retcode = M_APIResult.Failed;
         switch (action)
         {
         case "del":
             regionMod = regionBll.SelModelByGuid(Guid);
             regionBll.P_Remove(regionMod, Region);
             retMod.retcode = regionBll.UpdateByID(regionMod) ? M_APIResult.Success : M_APIResult.Failed;
             break;
         }
         Response.Write(retMod.ToString()); Response.Flush(); Response.End();
     }
     if (!IsPostBack)
     {
         MyBind();
         Call.HideBread(Master);
     }
 }
示例#19
0
        //自有账号登录(跳转页面)
        public string Login_Ajax(string uname, string upwd, string vcode, int regid)
        {
            string      id        = HttpContext.Session.Id;
            string      err       = "";
            M_APIResult retMod    = new M_APIResult(M_APIResult.Failed);
            string      openVCode = SiteConfig.UserConfig.EnableCheckCodeOfLogin;

            if ((openVCode == "0" && UserLoginCount >= 3) || openVCode == "1")
            {
                if (!VerifyHelper.Check(RequestEx["VCode_hid"]))
                {
                    retMod.retmsg = "验证码不正确";
                    return(retMod.ToString());
                }
            }
            //upwd = RSAHelper.RsaDecrypt(upwd, SafeSC.ReadFileStr("/config/safe/PrivateKey.config"));
            M_UserInfo mu = LoginByRegID(ref err, uname, upwd, regid);

            if (mu.IsNull)
            {
                UserLoginCount++; retMod.retmsg = err; if (openVCode == "0" && UserLoginCount >= 3)
                {
                    retMod.addon = "showvcode";
                }
            }
            else if (mu.Status != 0)
            {
                retMod.retmsg = "你的帐户未通过验证或被锁定,请与网站管理员联系";
            }
            else
            {
                UserLoginCount = 0;
                retMod.retcode = M_APIResult.Success;
                buser.SetLoginState(mu, "Month");
            }
            return(retMod.ToString());
        }
示例#20
0
 private void RepToClient(M_APIResult result)
 {
     Response.Write(result.ToString()); Response.Flush(); Response.End();
 }
示例#21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        M_APIResult retMod = new M_APIResult();

        retMod.retcode  = M_APIResult.Failed;
        retMod.callback = Request["callback"];
        if (string.IsNullOrEmpty(PayNo) || string.IsNullOrEmpty(OpenID))
        {
            retMod.retmsg = "0x53,支付单号或OpenID为空"; RepToClient(retMod);
        }
        try
        {
            M_UserInfo mu     = B_User_API.GetLogin(OpenID);
            M_Payment  payMod = payBll.SelModelByPayNo(PayNo);
            if (mu == null)
            {
                retMod.retmsg = "0x59,用户未登录,或登录已失效";
            }
            else if (payMod == null)
            {
                retMod.retmsg = "0x82,支付单号不存在";
            }
            else if (payMod.Status != (int)M_Payment.PayStatus.NoPay)
            {
                retMod.retmsg = "0x14,支付单已付过款,不能重复支付";
            }
            else if (payMod.MoneyReal <= 0)
            {
                retMod.retmsg = "0x56,支付单金额异常";
            }
            //else if (payMod.UserID != mu.UserID) { retMod.retmsg = "x058,该支付单并非你所有"; }
            else
            {
                //*不要看程序内部的报错,直接看Repsonse返回,其才是真正的报错
                TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                timestr = Convert.ToInt64(ts.TotalSeconds).ToString();
                //------------统一下单,获取预付单号
                WxPayData wxdata = new WxPayData(PlatConfig.WXPay_Key);
                wxdata.SetValue("appid", PlatConfig.WXPay_APPID);
                wxdata.SetValue("attach", "attach"); //test
                wxdata.SetValue("body", "pay");      //不允许为空,中文需要单独处理
                wxdata.SetValue("mch_id", PlatConfig.WXPay_MCHID);
                wxdata.SetValue("nonce_str", nonceStr);
                wxdata.SetValue("notify_url", notifyUrl);
                wxdata.SetValue("out_trade_no", PayNo);                                //支付单号
                wxdata.SetValue("spbill_create_ip", ip);                               //Can be empty
                wxdata.SetValue("total_fee", (payMod.MoneyReal * 100).ToString("f0")); //(payMod.MoneyReal * 100).ToString("f0")
                wxdata.SetValue("trade_type", "APP");

                WxPayData result = UnifiedOrder(wxdata);
                //if (result.GetValue("return_code") != "SUCCESS") { retMod.retmsg = result.GetValue("return_msg").ToString(); RepToClient(retMod); }
                //------------生成返回给APP端的数据
                timestr = Convert.ToInt64(ts.TotalSeconds).ToString();
                WxPayData appdata = new WxPayData(PlatConfig.WXPay_Key);
                appdata.SetValue("appid", PlatConfig.WXPay_APPID);
                appdata.SetValue("partnerid", PlatConfig.WXPay_MCHID);
                appdata.SetValue("package", "Sign=WXPay");
                appdata.SetValue("noncestr", nonceStr);
                appdata.SetValue("timestamp", timestr);
                appdata.SetValue("prepayid", result.GetValue("prepay_id").ToString());
                appdata.SetValue("sign", appdata.MakeSign());

                retMod.result  = "{\"appid\":\"" + PlatConfig.WXPay_APPID + "\",\"partnerid\":\"" + PlatConfig.WXPay_MCHID + "\",\"package\":\"Sign=WXPay\",\"noncestr\":\"" + nonceStr + "\",\"timestamp\":" + timestr + ",\"prepayid\":\"" + result.GetValue("prepay_id").ToString() + "\",\"sign\":\"" + appdata.GetValue("sign") + "\"}";
                retMod.retcode = M_APIResult.Success;
                ZLLog.L("生成微信预付单完成" + retMod.result);
                payBll.UpdatePlat(payMod.PaymentID, M_PayPlat.Plat.WXPay, appMod.ID.ToString());
            }
        }
        catch (Exception ex) { retMod.retcode = M_APIResult.Failed; retMod.retmsg = "server exception:" + ex.Message; ZLLog.L("微信预付单报错" + retMod.retmsg); }
        RepToClient(retMod);
        //正确返回
        //<xml><return_code><![CDATA[SUCCESS]]></return_code>
        //<return_msg><![CDATA[OK]]></return_msg>
        //<appid><![CDATA[wxe4703a7618738bed]]></appid>
        //<mch_id><![CDATA[1342097701]]></mch_id>
        //<nonce_str><![CDATA[LYJFMZbGIaa2LezS]]></nonce_str>
        //<sign><![CDATA[440C7616B9658FD7102805895E6808CC]]></sign>
        //<result_code><![CDATA[SUCCESS]]></result_code>
        //<prepay_id><![CDATA[wx201605160903248f02bc5ab10976835276]]></prepay_id>
        //<trade_type><![CDATA[APP]]></trade_type>
        //</xml>
        //转成Json回发给APP
        //{"appid":"wxb4ba3c02aa476ea1","partnerid":"1305176001","package":"Sign=WXPay","noncestr":"717cbf90679a1f26d6b8211efaed3ffb","timestamp":1463394698,"prepayid":"wx20160516183138c3ac06576e0471509227","sign":"414C383FA311DAC74DC882BA89A5E296"}
    }
示例#22
0
        public ContentResult OrderCom()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Failed);

            switch (action)
            {
            case "cart_del":
            {
                cartBll.DelByIDS(CartCookID, buser.GetLogin().UserName, ids);
                retMod.retcode = M_APIResult.Success;
            }
            break;

            case "setnum":      //兼容
            case "cart_setnum": //ID,数量,Cookies,可不登录,数量不能小于1
            {
                int id     = DataConverter.CLng(GetParam("id"));
                int pronum = DataConverter.CLng(GetParam("pronum"));
                if (id < 1 || pronum < 1)
                {
                    retMod.retmsg = "商品ID与数量不能小于1";
                }
                else if (string.IsNullOrEmpty(CartCookID))
                {
                    retMod.retmsg = "CartCookID不存在";
                }
                else
                {
                    cartBll.UpdateProNum(CartCookID, mu.UserID, id, pronum);
                    retMod.retcode = M_APIResult.Success;
                }
            }
            break;

            case "deladdress":
            {
                int id = DataConverter.CLng(GetParam("id"));
                if (mu == null || mu.UserID == 0 || id < 1)
                {
                    return(Content(Failed.ToString()));
                }
                else
                {
                    receBll.U_DelByID(id, mu.UserID); return(Content(Success.ToString()));
                }
            }

            case "arrive":
            {
                string    flow   = GetParam("flow");
                double    money  = double.Parse(GetParam("money"));
                DataTable cartdt = cartBll.SelByCartID(CartCookID, mu.UserID, -100, ids);
                if (cartdt.Rows.Count < 1)
                {
                    retMod.retmsg = "购物车为空"; return(Content(retMod.ToString()));
                }
                M_Arrive        avMod  = avBll.SelModelByFlow(flow, mu.UserID);
                M_Arrive_Result arrMod = avBll.U_CheckArrive(avMod, mu.UserID, cartdt, money);
                if (arrMod.enabled)
                {
                    retMod.retcode = M_APIResult.Success;
                    //已优惠金额,优惠后金额
                    retMod.result = Newtonsoft.Json.JsonConvert.SerializeObject(arrMod);
                }
                else
                {
                    retMod.retmsg = arrMod.err;
                }
            }
            break;

            default:
                retMod.retmsg = "[" + action + "]接口不存在";
                break;
            }
            return(Content(retMod.ToString()));
        }
示例#23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try { api = WxAPI.Code_Get(AppId); } catch (Exception ex) { function.WriteErrMsg("微信公众号配置不正确," + ex.Message); }
            if (function.isAjax())
            {
                M_APIResult result = new M_APIResult();
                result.retcode = M_APIResult.Failed;
                WxAPI  api    = WxAPI.Code_Get(AppId);
                string action = Request["action"];
                //result.result = api.AccessToken;
                //RepToClient(result);
                try
                {
                    switch (action)
                    {
                    case "create":
                        string jsondata = "{\"button\":" + Request.Form["menus"] + "}";
                        result.result = api.CreateWxMenu(jsondata);
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    case "get":
                        result.result = api.GetWxMenu();
                        if (!result.result.Contains("errmsg"))
                        {
                            result.retcode = M_APIResult.Success;
                        }
                        else
                        {
                            result.retmsg = result.result;
                        }
                        break;

                    default:
                        result.retmsg = "接口[" + action + "]不存在";
                        break;
                    }
                }
                catch (Exception ex) { result.retmsg = ex.Message; }
                RepToClient(result);
            }

            if (!IsPostBack)
            {
                B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.portable, "wechat");
                M_WX_APPID appmod = appbll.SelReturnModel(AppId);
                string     alias  = " [公众号:" + appmod.Alias + "]";
                string     bread  = "";
                //检测是否关联了店铺
                DataTable dt = DBCenter.Sel("ZL_CommonModel", "SpecialID IS NOT NULL AND SpecialID='" + appmod.ID + "'");
                if (dt.Rows.Count < 1)
                {
                    bread += "<span style='color:orange;'>(尚未绑定店铺)</span>";
                }
                else if (dt.Rows.Count == 1)
                {
                    StoreId = DataConvert.CLng(dt.Rows[0]["GeneralID"]);
                    bread  += "<span><a href='javascript:;' onclick='wxmenu.initMenu();' class='btn btn-info btn-xs'>初始化菜单(" + dt.Rows[0]["Title"] + ")</a></span>";
                }
                else if (dt.Rows.Count > 1)
                {
                    StoreId = DataConvert.CLng(dt.Rows[0]["GeneralID"]);
                    bread  += "<span><a href='javascript:;' onclick='wxmenu.initMenu();' class='btn btn-info btn-xs'>初始化菜单<span class='color:orange;'>(绑定了多个店铺)</span></a></span>";
                }

                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "Main.aspx'>工作台</a></li><li><a href='" + CustomerPageAction.customPath2 + "WeiXin/WxAppManage.aspx'>公众号管理</a></li><li class='active'>自定义菜单" + alias + " " + bread + "</li>");
            }
        }
示例#24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string      action = Request["action"];
            M_APIResult result = new M_APIResult()
            {
                retcode = M_APIResult.Success,
                action  = action
            };
            M_UserInfo mu = buser.GetLogin();

            switch (action)
            {
            case "msg_list":
            {
                int stepid = DataConvert.CLng(Request["ID"]);
                int psize  = DataConvert.CLng(Request["psize"]); if (psize < 1)
                {
                    psize = 10;
                }
                PageSetting setting = SelPage(PageCommon.GetCPage(), psize, stepid, 0);
                result.result = JsonConvert.SerializeObject(setting.dt);
                result.addon  = setting.itemCount.ToString();
            }
            break;

            case "msg_add":
            {
                M_Pro_Msg msgMod = new M_Pro_Msg();
                msgMod.CUser      = mu.UserID;
                msgMod.CUName     = mu.UserName;
                msgMod.Content    = Request["Content"];
                msgMod.StepID     = DataConvert.CLng(Request["ID"]);
                msgMod.ReplyMsgID = DataConvert.CLng(Request["rid"]);
                if (msgMod.ReplyMsgID > 0)
                {
                    M_Pro_Msg rpyMod = msgBll.SelReturnModel(msgMod.ReplyMsgID);
                    msgMod.RCUser  = rpyMod.CUser;
                    msgMod.RCUName = rpyMod.CUName;
                }
                msgMod.ID = msgBll.Insert(msgMod);
                PageSetting setting = SelPage(1, 1, 0, msgMod.ID);
                result.result = JsonConvert.SerializeObject(setting.dt);
            }
            break;

            case "msg_del":
            {
            }
            break;

            case "complete":    //获取完成度
            {
                int proid = DataConvert.CLng(Request["proid"]);
                result.result = progBll.GetComplete(proid).ToString();
            }
            break;

            default:
                throw new Exception(action + ",不在请求列表");
            }
            RepToClient(result);
        }
示例#25
0
 public void RepToClient(M_APIResult result)
 {
     Response.Clear(); Response.Write(JsonConvert.SerializeObject(result)); Response.Flush(); Response.End();
 }
示例#26
0
        public string Register_API()
        {
            M_APIResult retMod = new M_APIResult(M_APIResult.Success);
            string      action = GetParam("action");
            string      value  = GetParam("value").Replace(" ", "");
            string      result = "";

            switch (action)
            {
            case "uname":
                if (!CheckUserName(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "mobile":    //手机号不可重复
            {
                string mobile = GetParam("mobile");
                if (string.IsNullOrEmpty(mobile))
                {
                    retMod.retmsg = "手机号码不能为空";
                }
                else if (!RegexHelper.IsMobilPhone(mobile))
                {
                    retMod.retmsg = "手机号码格式不正确";
                }
                else
                {
                    bool flag = DBCenter.IsExist("ZL_UserBase", "Mobile=@mobile",
                                                 new List <SqlParameter>()
                        {
                            new SqlParameter("mobile", mobile)
                        });
                    if (flag)
                    {
                        retMod.retmsg = "手机号码已存在";
                    }
                    else
                    {
                        retMod.retcode = M_APIResult.Success;
                    }
                }
            }
            break;

            case "puser":    //推荐人为空则不检测
                if (!string.IsNullOrEmpty(value) && CheckParentUser(value).IsNull)
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = "推荐人不存在";
                }
                break;

            case "email":
                if (!CheckEmail(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "birth":
                if (!CheckBirthDay(value, ref result))
                {
                    retMod.retcode = M_APIResult.Failed;
                    retMod.retmsg  = result;
                }
                break;

            case "GetModelFied":
                return(GetUserGorupModel(value));

            default:
                retMod.retmsg = "[" + action + "]接口不存在";
                break;
            }
            return(retMod.ToString());
        }
        //统一状态码  -1:失败,99:成功
        //以下都限制为只能获取用户所在的公司
        public void ProcessRequest(HttpContext context)
        {
            M_APIResult retMod = new M_APIResult();

            retMod.retcode = M_APIResult.Failed;
            M_User_Plat upMod  = null;
            string      value  = context.Request.Form["value"];
            string      result = "";

            switch (Action)
            {
            case "plat_compuser":    //获取公司中成员,用于@功能
            {
                upMod = B_User_Plat.GetLogin();
                DataTable dt = upBll.SelByCompWithAT(upMod.CompID);
                result = JsonHelper.JsonSerialDataTable(dt);
                OldRep(result);
            }
            break;

            case "getuinfo":    //获取单个用户信息(只允许获取本公司),返回的信息存入Json,避免重复检测,后期将服务端也缓存化
            {
                upMod = B_User_Plat.GetLogin();
                int         uid   = Convert.ToInt32(value);
                M_User_Plat model = upBll.SelReturnModel(uid, upMod.CompID);
                if (model != null)
                {
                    result = "{\"id\":\"" + model.UserID + "\",\"UserID\":\"" + model.UserID + "\",\"UserName\":\"" + model.TrueName + "\",\"Mobile\":\"" + model.Mobile + "\",\"GroupName\":\"" + model.GroupName.Trim(',') + "\",\"UserFace\":\"" + model.UserFace + "\"}";
                }
                OldRep(result);
            }
            break;

            case "getnotify":    //获取提醒
            {
                B_Notify notBll = new B_Notify();
                if (B_Notify.NotifyList.Count < 1)
                {
                    retMod.retmsg = "none";
                }
                else
                {
                    notBll.RemoveExpire();        //去除超时的
                    M_UserInfo      mu    = new B_User().GetLogin();
                    List <M_Notify> list  = notBll.GetNotfiyByUid(mu.UserID);
                    DataTable       retdt = new DataTable();
                    retdt.Columns.Add(new DataColumn("title", typeof(string)));
                    retdt.Columns.Add(new DataColumn("content", typeof(string)));
                    retdt.Columns.Add(new DataColumn("cuname", typeof(string)));
                    if (list.Count > 0)
                    {
                        foreach (M_Notify model in list)        //有多个就发多条
                        {
                            notBll.AddReader(model, mu.UserID);
                            DataRow dr = retdt.NewRow();
                            dr["title"]   = model.Title;
                            dr["content"] = model.Content;
                            dr["cuname"]  = model.CUName;
                            retdt.Rows.Add(dr);
                        }
                    }
                    retMod.retcode = M_APIResult.Success;
                    retMod.result  = JsonConvert.SerializeObject(retdt);
                }
                RepToClient(retMod);
            }
            break;

            case "newblog":    //自己公司有无新的信息
            {
                upMod  = B_User_Plat.GetLogin();
                result = msgBll.SelByDateForNotify(Req("date"), upMod).ToString();
                OldRep(result);
            }
            break;

            case "privatesend":    //私信功能,走邮件模块
            {
                upMod = B_User_Plat.GetLogin();
                if (upMod != null)
                {
                    string msg      = context.Request.Form["msg"];
                    string receuser = context.Request.Form["receuser"];
                    if (!string.IsNullOrWhiteSpace(msg) && !string.IsNullOrWhiteSpace(receuser) && SafeSC.CheckIDS(receuser))
                    {
                        //过滤非用户公司的同事,后期处理
                        M_Message msgMod = new M_Message();
                        B_Message msgBll = new B_Message();
                        msgMod.Incept     = receuser;
                        msgMod.Sender     = upMod.UserID.ToString();
                        msgMod.Title      = upMod.TrueName + "的私信";
                        msgMod.PostDate   = DateTime.Now;
                        msgMod.Content    = msg;
                        msgMod.Savedata   = 0;
                        msgMod.Receipt    = "";
                        msgMod.CCUser     = "";
                        msgMod.Attachment = "";
                        msgBll.GetInsert(msgMod);
                        result = "99";
                        //添加一条新提醒
                        B_Notify.AddNotify(upMod.UserName, "你收到一封私信", msgMod.Title, msgMod.Incept);
                    }
                    else
                    {
                        result = "-1";
                    }
                }
                else
                {
                    result = "0";
                }                             //未登录
                OldRep(result);
                break;
            }

            case "addread":    //阅读量统计
            {
                string ids = context.Request.Form["ids"];
                msgBll.AddRead(ids.Trim(','));
                OldRep("1");
            }
            break;
            }
        }
 private void RepToClient(M_APIResult retMod)
 {
     Response.Clear(); Response.Write(retMod.ToString()); Response.Flush(); Response.End();
 }
示例#29
0
        public IActionResult Final()
        {
            M_APIResult retMod = new M_APIResult(Failed);
            B_User      buser  = new B_User();

            try
            {
                string adminPwd  = GetParam("adminPwd").Replace(" ", "");
                string adminPwd2 = GetParam("adminPwd2").Replace(" ", "");
                if (string.IsNullOrEmpty(adminPwd))
                {
                    throw new Exception("管理员密码不能为空");
                }
                if (!adminPwd.Equals(adminPwd2))
                {
                    throw new Exception("管理员确认密码不匹配");
                }
                if (adminPwd.Length < 6)
                {
                    throw new Exception("管理员密码过短");
                }

                SiteConfig.SiteInfo.SiteTitle        = GetParam("siteTitle");
                SiteConfig.SiteInfo.SiteName         = GetParam("siteName");
                SiteConfig.SiteInfo.SiteUrl          = GetParam("siteUrl");
                SiteConfig.SiteInfo.WebmasterEmail   = GetParam("email");
                SiteConfig.SiteOption.SiteManageCode = "888888";
                SiteConfig.SiteInfo.IsInstalled      = true;
                SiteConfig.Update();
                //----------------------------------------------------
                M_AdminInfo adminMod = new M_AdminInfo()
                {
                    AdminName     = "admin",
                    AdminPassword = adminPwd
                };
                //---添加用户
                M_UserInfo muser = buser.GetUserByName("admin");
                if (muser.IsNull)
                {
                    muser = new M_UserInfo()
                    {
                        UserName = "******"
                    };
                    muser.UserPwd           = StringHelper.MD5(adminMod.AdminPassword);
                    muser.RegTime           = DateTime.Now;
                    muser.RegTime           = DateTime.Now;
                    muser.LastLockTime      = DateTime.Now;
                    muser.LastLoginTimes    = DateTime.Now;
                    muser.LastPwdChangeTime = DateTime.Now;
                    muser.Email             = GetParam("email");
                    muser.Question          = "admin";
                    muser.Answer            = function.GetRandomString(8);
                    muser.GroupID           = 1;
                    muser.UserRole          = ",1,";
                    muser.SiteID            = 1;
                    muser.VIP         = 0;
                    muser.LastLoginIP = IPScaner.GetUserIP(HttpContext);
                    muser.CheckNum    = function.GetRandomString(6);
                    muser.UserID      = buser.Add(muser);
                }
                adminMod.AddUserID = muser.UserID;
                //存在则更新
                ZoomLa.BLL.Install.Add(adminMod);
                retMod.retcode = M_APIResult.Success;
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; }
            return(Content(retMod.ToString()));
        }
示例#30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Pid <= 0)
            {
                function.WriteErrMsg("参数错误!不存在此信息!");
            }
            M_Pub mpub = pubBll.GetSelect(Pid);

            mu = buser.GetLogin();
            if (mpub == null || mpub.Pubid < 1)
            {
                function.WriteErrMsg("互动信息不存在");
            }

            M_APIResult retMod = new M_APIResult();
            int         spid   = DataConvert.CLng(Request.Form["spfbrid"]);

            if (mu.UserID < 1)
            {
                retMod.retmsg = "未登录不可提交订单"; RepToClient(retMod.ToString()); return;
            }
            if (spid < 1)
            {
                retMod.retmsg = "未指定教师信息"; RepToClient(retMod.ToString()); return;
            }
            {
                //如果存在与该老师的进行中订单,则忽略
                string where = "xsrid=" + mu.UserID + " AND spfbrid=" + spid;
                where       += " AND status_order>=0 AND status_order<100";
                if (DBCenter.IsExist("ZL_Pub_dsmx", where))
                {
                    retMod.retmsg = "已存在生效中的订单";
                    RepToClient(retMod.ToString());
                    return;
                }
            }
            M_UserInfo spmu = buser.SelReturnModel(spid);

            if (spmu.IsNull)
            {
                retMod.retmsg = "老师信息不存在"; RepToClient(retMod.ToString()); return;
            }
            //-----------------------获取用户提交的数据
            //隐藏字段值
            int PubContentid = DataConverter.CLng(Request.Form["PubContentid"]);
            int Parentid     = DataConvert.CLng(Request.Form["Parentid"]);
            //用户提交
            string pbtitle   = Server.HtmlEncode(DataConvert.CStr(Request.Form["PubTitle"]));
            string pbcontent = Server.HtmlEncode(DataConvert.CStr(Request.Form["PubContent"]));

            if (!pbtitle.Contains("的"))//xxx的课程
            {
                pbtitle = B_User.GetUserName(spmu.HoneyName, spmu.UserName) + "的课程";
            }
            //-----------------------可提交判断
            List <SqlParameter> sp = new List <SqlParameter>();
            //-----------------------初始化参数
            //删除超过保留期限的值
            //pubBll.DeleteModel(mpub.PubTableName, "DateDiff(d,PubAddTime,getdate())>" + mpub.Pubkeep);
            //ModelField表中仅存了自定义的字段
            B_CodeModel codeBll = new B_CodeModel(mpub.PubTableName);
            DataRow     dr      = codeBll.NewModel();
            DataTable   mfDT    = mfBll.DB_SelByModel(mpub.PubModelID);

            mfDT.DefaultView.RowFilter = "sys_type=0";
            mfDT = mfDT.DefaultView.ToTable();
            //-----固定的系统字段
            dr["Pubnum"]       = 1;
            dr["PubIP"]        = EnviorHelper.GetUserIP();
            dr["PubUserID"]    = mu.UserID;
            dr["PubUserName"]  = mu.UserName;
            dr["Pubupid"]      = mpub.Pubid;
            dr["PubAddTime"]   = DateTime.Now;
            dr["Parentid"]     = Parentid;
            dr["PubTitle"]     = pbtitle;
            dr["PubContent"]   = pbcontent;
            dr["Pubstart"]     = mpub.PubIsTrue == 1 ? 0 : 1;//取反
            dr["PubInputer"]   = B_User.GetUserName(mu.HoneyName, mu.UserName);
            dr["PubContentid"] = PubContentid;
            //dr["cookflag"] = CookFlag;
            //=========订单初始化
            dr["status_order"]   = 0;
            dr["status_user"]    = 0;
            dr["status_teacher"] = 0;
            dr["status_money"]   = 0;
            dr["edate"]          = "";
            dr["fcAmount"]       = 0;
            dr["fcDate"]         = "";

            //int djid = DataConvert.CLng(mu.ParentUserID);
            //if (djid < 1) { djid = DataConvert.CLng(Request["djid"]); }
            dr["djid"] = DataConvert.CLng(Request["djid"]);

            //------非系统字段
            for (int i = 0; i < mfDT.Rows.Count; i++)
            {
                M_ModelField mfMod = new M_ModelField().GetModelFromReader(mfDT.Rows[i]);
                string       value = Server.HtmlEncode(Request.Form[mfMod.FieldName] ?? "");
                Parentid = DataConvert.CLng(Request.Form["Parentid"]);
                if (mfMod.IsNotNull && string.IsNullOrEmpty(value))
                {
                    RepToClient(mfMod.FieldName + "不能为空");
                }
                dr[mfMod.FieldName] = value;
                switch (mpub.PubType)
                {
                    #region 根据互动类型,进行空值判断
                case 0:
                    if (string.IsNullOrEmpty(pbcontent))
                    {
                        RepToClient("评论内容不能为空!");
                    }
                    break;

                case 1:
                    if (string.IsNullOrEmpty(pbtitle))
                    {
                        RepToClient("标题不能为空!");
                    }
                    break;

                case 2:
                    if (string.IsNullOrEmpty(pbtitle))
                    {
                        RepToClient("标题不能为空!");
                    }
                    if (string.IsNullOrEmpty(pbcontent))
                    {
                        RepToClient("活动信息不能为空!");
                    }
                    break;

                case 3:
                    if (string.IsNullOrEmpty(pbtitle) || string.IsNullOrEmpty(pbcontent))
                    {
                        RepToClient("标题与内容不能为空!");
                    }
                    break;

                case 4:
                    if (string.IsNullOrEmpty(pbtitle))
                    {
                        RepToClient("标题不能为空!");
                    }
                    break;

                case 5:
                    break;

                case 7:    //将评星控件的数据写入数据表中
                    dr["PubContent"] = Request.Params["scoreVal"];
                    break;

                case 8:    //互动表单
                    break;
                    #endregion
                }
            }
            codeBll.Insert(dr);
            retMod.retcode = M_APIResult.Success;
            RepToClient(retMod.ToString());
            //Upaddnums(mpub); //更新总参与人数
        }