diff --git a/Mtxfw.DAL/Article.cs b/Mtxfw.DAL/Article.cs index a4f73cf..b024e38 100644 --- a/Mtxfw.DAL/Article.cs +++ b/Mtxfw.DAL/Article.cs @@ -437,6 +437,91 @@ namespace Mtxfw.DAL } } + + /// + /// 得到一个对象实体 + /// + public Mtxfw.Model.Article GetModelbyParentID(int ParentID) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("select top 1 * from Article "); + strSql.Append(" where ParentID=@id"); + SqlParameter[] parameters = { + new SqlParameter("@id", SqlDbType.Int,4) + }; + parameters[0].Value = ParentID; + + Mtxfw.Model.Article model = new Mtxfw.Model.Article(); + DataSet ds = Mtxfw.Utility.SqlDbHelper_U.GetDataSet(strSql.ToString(), parameters); + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0]["id"].ToString() != "") + { + model.id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString()); + } + if (ds.Tables[0].Rows[0]["senderid"].ToString() != "") + { + model.senderid = int.Parse(ds.Tables[0].Rows[0]["senderid"].ToString()); + } + if (ds.Tables[0].Rows[0]["receiverid"].ToString() != "") + { + model.receiverid = int.Parse(ds.Tables[0].Rows[0]["receiverid"].ToString()); + } + model.Title = ds.Tables[0].Rows[0]["Title"].ToString(); + if (ds.Tables[0].Rows[0]["AddTime"].ToString() != "") + { + model.AddTime = DateTime.Parse(ds.Tables[0].Rows[0]["AddTime"].ToString()); + } + model.Author = ds.Tables[0].Rows[0]["Author"].ToString(); + model.Content = ds.Tables[0].Rows[0]["Content"].ToString(); + model.Content2 = ds.Tables[0].Rows[0]["Content2"].ToString(); + model.CategoryId = ds.Tables[0].Rows[0]["CategoryId"].ToString(); + if (ds.Tables[0].Rows[0]["ParentID"].ToString() != "") + { + model.ParentID = int.Parse(ds.Tables[0].Rows[0]["ParentID"].ToString()); + } + model.hasRead = int.Parse(ds.Tables[0].Rows[0]["hasRead"].ToString()); + if (ds.Tables[0].Rows[0]["Seef"].ToString() != "") + { + model.Seef = int.Parse(ds.Tables[0].Rows[0]["Seef"].ToString()); + } + if (ds.Tables[0].Rows[0]["LinkID"].ToString() != "") + { + model.LinkID = int.Parse(ds.Tables[0].Rows[0]["LinkID"].ToString()); + } + model.Paths = ds.Tables[0].Rows[0]["Paths"].ToString(); + model.Paths2 = ds.Tables[0].Rows[0]["Paths2"].ToString(); + model.KeyWords = ds.Tables[0].Rows[0]["KeyWords"].ToString(); + model.media_id = ds.Tables[0].Rows[0]["media_id"].ToString(); + model.thumb_media_id = ds.Tables[0].Rows[0]["thumb_media_id"].ToString(); + model.jlsecond = Convert.ToInt32(ds.Tables[0].Rows[0]["jlsecond"].ToString()); + model.xfjmoney = Convert.ToDouble(ds.Tables[0].Rows[0]["xfjmoney"].ToString()); + model.tfllmoney = Convert.ToDouble(ds.Tables[0].Rows[0]["tfllmoney"].ToString()); + model.zscs = Convert.ToInt32(ds.Tables[0].Rows[0]["zscs"].ToString()); + model.gxzmoney = Convert.ToDouble(ds.Tables[0].Rows[0]["gxzmoney"].ToString()); + model.ltype = Convert.ToInt32(ds.Tables[0].Rows[0]["ltype"].ToString()); + model.csday = Convert.ToInt32(ds.Tables[0].Rows[0]["csday"].ToString()); + model.latitude = Convert.ToDecimal(ds.Tables[0].Rows[0]["latitude"].ToString()); + model.longitude = Convert.ToDecimal(ds.Tables[0].Rows[0]["longitude"].ToString()); + if (ds.Tables[0].Rows[0]["wtype"].ToString() != "") + { + model.wtype = int.Parse(ds.Tables[0].Rows[0]["wtype"].ToString()); + } + if (ds.Tables[0].Rows[0]["wtype2"].ToString() != "") + { + model.wtype2 = int.Parse(ds.Tables[0].Rows[0]["wtype2"].ToString()); + } + model.IFTJ = Convert.ToInt32(ds.Tables[0].Rows[0]["IFTJ"].ToString()); + model.IFTop = Convert.ToInt32(ds.Tables[0].Rows[0]["IFTop"].ToString()); + model.gtype = int.Parse(ds.Tables[0].Rows[0]["gtype"].ToString()); + return model; + } + else + { + return null; + } + } + /// /// 获取上一条记录 /// diff --git a/Mtxfw.DAL/MemberStatistics_huiyuan.cs b/Mtxfw.DAL/MemberStatistics_huiyuan.cs new file mode 100644 index 0000000..c9f0fb2 --- /dev/null +++ b/Mtxfw.DAL/MemberStatistics_huiyuan.cs @@ -0,0 +1,1766 @@ +using Mtxfw.Model; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Data.SqlClient; +using System.Data.SqlTypes; +using System.Globalization; +using System.IO; +using System.Security.Cryptography; +using System.Text; +namespace Mtxfw.DAL +{ + public class MemberStatistics_huiyuan + { + private static user_info daoUser = new user_info(); + private static user_Results daoResults = new user_Results(); + private static user_Results_jl2 daojl2 = new user_Results_jl2(); + private static user_jjfp daojjfp = new user_jjfp(); + private static order_info daoorder = new order_info(); + private static Mtxfw.DAL.Article daoArt = new Mtxfw.DAL.Article(); + private static user_proxy daoproxy = new user_proxy(); + private static DAL.P_Product daoProduct = new DAL.P_Product(); + private static DAL.P_Guige daoGuige = new DAL.P_Guige(); + private static DAL.business_info daobusiness = new DAL.business_info(); + + #region 更新新零售和批发业绩 + /// + /// 更新业绩和积分,并记录业绩明细 + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void UpdteYJ(Mtxfw.Utility.Config config, Model.user_info umodel, Double pv, int gtype, DateTime dt, int ttype,int ptype, int peitype, string orderid, int OId, string Province, string City, string County, string Tradingarea) + { + Model.User_Errlog mo; + string mindt = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"; + string maxdt = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") + " 00:00:00"; + try + { + #region 不知道干嘛,但尊重历史 + Model.user_Results_jl2 mjl2; + + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = pv; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = umodel.umoney20 + pv; + mjl2.addtime = dt; + mjl2.BZContent = "购买套餐"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 8; + mjl2.utype2 = 0;//0新零售业绩 + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + mjl2 = new Model.user_Results_jl2(); + umodel.umoney20 += pv; + umodel.umoney20 = Convert.ToDouble(umodel.umoney20.ToString("f2")); + daoUser.UpdateMoney("umoney20", pv, umodel.Id); + umodel.umoney21 += pv; + umodel.umoney21 = Convert.ToDouble(umodel.umoney21.ToString("f2")); + daoUser.UpdateMoney("umoney21", pv, umodel.Id); + if (umodel.uLevel7 == 1) + { + umodel.uLevel7 = 0; + daoUser.UpdateuLevel("uLevel7", umodel.uLevel7, umodel.Id); + } + if (umodel.uLevel14 == 0) + { + daoUser.UpdateuLevel("uLevel14", 1, umodel.Id); + } + //if (umodel.uLevel < (ptype + 1)) + //{ + // daoUser.UpdateuLevel("uLevel", (ptype + 1), umodel.Id); + //} + #endregion + + ///如果符合条件更新自己的等级 + var uplevel = UpdteSelfuLevel(gtype, umodel, config, ptype, pv); + + /// umodel.ContactIDS 值的格式如下:",68,160021,160023,160024," + string[] ASuperiorsIDS = (umodel.ContactIDS).Split(','); + int uds = 1, uds0 = 1, uds1 = 1; + + int YContactID = umodel.ContactID; + string YContactIDS = umodel.ContactIDS; + ASuperiorsIDS = (umodel.ContactIDS).Split(','); + Double yfbl = 0; + for (int ak = ASuperiorsIDS.Length - 2; ak > 0; ak--) + { + if (ASuperiorsIDS[ak] != "") + { + // + DataSet ds = daoUser.GetList1("ID,ContactIDS,ContactID,umoney17,umoney18,uLevel", "gtype=" + gtype + " and UserState='正常' And IFStores=0 And uLevel17=0 And id=" + ASuperiorsIDS[ak]); + + if (ds.Tables[0].Rows.Count > 0) + { + int dID = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"].ToString()); + //string YContactID = ds.Tables[0].Rows[0]["ContactID"].ToString(); + //string YContactIDS = ds.Tables[0].Rows[0]["ContactIDS"].ToString(); + + Double umoney18 = Convert.ToDouble((Convert.ToDouble(ds.Tables[0].Rows[0]["umoney18"]) + pv).ToString("f2")); + //Double Yumoney19 = Convert.ToDouble((Convert.ToDouble(ds.Tables[0].Rows[0]["umoney19"]) + pv).ToString("f2")); + int YuLevel = Convert.ToInt32(ds.Tables[0].Rows[0]["uLevel"].ToString()); + //int YuLevel4 = Convert.ToInt32(ds.Tables[0].Rows[0]["uLevel4"].ToString()); + //int YuLevel11 = Convert.ToInt32(ds.Tables[0].Rows[0]["uLevel11"].ToString()); + //int YIFBecomeAgents = Convert.ToInt32(ds.Tables[0].Rows[0]["IFBecomeAgents"].ToString()); + //已分的奖金比例 + + //推荐链条中的人等级比被推荐人等级高,才可以分奖金 + if (umodel.uLevel < (YuLevel)) + { + daoUser.UpdateMoney("umoney18", pv, dID); + daoUser.UpdateMoney("umoney19", pv, dID); + var isLast = ak == 1; + + //先更新业绩 + yfbl = JiangJinJS(config, umodel, ds.Tables[0].Rows[0], YContactID, YContactIDS, pv, yfbl); + + } + + ///再更新上级等级 + + /////如果符合条件更新自己的等级 移到上面了,这里 注释掉了,如果今后没影响,记得删掉,留着没意义 + //var uplevel = UpdteSelfuLevel(gtype, umodel, config, ptype, pv); + ///更新上级的等级 + if (uplevel > 0) + { + UpdteContacttLevel(gtype, umodel, config, ds.Tables[0].Rows[0], YContactID, YContactIDS, uplevel); + ///上面更新金额和等级的几个方法顺序不能颠倒,否则会出错 + } + + } + + ds.Clear(); + } + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "更新新零售业绩"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + #endregion + + #region 更新会员级别 + + /// + /// 通过购买指定商品,或指定金额提升自己会员级别 + /// + /// + /// 自己的数据 + /// 配置文件 + /// 直通升级商品级别 + /// 金额 + public static int UpdteSelfuLevel(int gtype, Model.user_info umodel, Mtxfw.Utility.Config config, int ptype, Double pv) + { + Model.User_Errlog mo; + DateTime dt = DateTime.Now; + + try + { + if (umodel != null) + { + int dID = umodel.Id; + int duLevel = umodel.uLevel; + var uplevel1_amount = config.direct_upgrade_level1_amount_condition; + var uplevel2_amount = config.direct_upgrade_level2_amount_condition; + var uplevel3_amount = config.direct_upgrade_level3_amount_condition; + var uplevel4_amount = config.direct_upgrade_level4_amount_condition; + if (duLevel < ptype) + { + var flag = daoUser.UpdateuLevel("uLevel", ptype, dID); + if (ptype == 1) + { + //买1级商品提升到1级会员,并加积分 + daoUser.UpdateMoney("umoney30", pv, dID); + } + return flag ? 1 : 0; + } + else if (uplevel1_amount > 0 && pv >= uplevel1_amount && duLevel < 1) + { + //买1级商品提升到1级会员,并加积分 + daoUser.UpdateMoney("umoney30", pv, dID); + var flag = daoUser.UpdateuLevel("uLevel", 1, dID); + return flag ? 1 : 0; + } + else if (uplevel2_amount > 0 && pv >= uplevel2_amount && duLevel < 2) + { + var flag = daoUser.UpdateuLevel("uLevel", 2, dID); + return flag ? 2 : 0; + } + else if (uplevel3_amount > 0 && pv >= uplevel3_amount && duLevel < 3) + { + var flag = daoUser.UpdateuLevel("uLevel", 3, dID); + return flag ? 3 : 0; + } + else if (uplevel4_amount > 0 && pv >= uplevel4_amount && duLevel < 4) + { + var flag = daoUser.UpdateuLevel("uLevel", 4, dID); + return flag ? 4 : 0; + } + + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "更新自身会员级别"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + return 0; + + } + + + /// + /// 推荐链条中的升级机制 + /// + /// + /// 自己的数据 + /// 配置文件 + /// 上级的数据 + /// 直属上级 + /// 上级链条 + /// 我当前上升到的等级 + public static void UpdteContacttLevel(int gtype, Model.user_info umodel, Mtxfw.Utility.Config config, DataRow Rows,int YContactID, string YContactIDS,int selflevel) + { + Model.User_Errlog mo; + DateTime dt = DateTime.Now; + + try + { + var rowid = Convert.ToInt32(Rows["ID"].ToString()); + var rowlevel = Convert.ToInt32(Rows["uLevel"].ToString()); + //只给直属上级升级,如果不是直属上级就不升级了 + if (YContactID != rowid) + { + return; + } + + //如果直接上级等级小于1,就不升级了.从第1级开始这种类别的升级 + if (rowlevel < 1) + { + return; + } + + //如果当前级别超过直接上级,直接上级就不能通过他不升级了 + if (selflevel> rowlevel) + { + return; + } + if (umodel != null) + { + var uplevel2_amount = config.upgrade_level2_amount_condition; + var uplevel3_amount = config.upgrade_level3_amount_condition; + var uplevel4_amount = config.upgrade_level4_amount_condition; + var upgrade_level2 = config.upgrade_level2_person_condition; + var upgrade_level3 = config.upgrade_level3_person_condition; + var upgrade_level4 = config.upgrade_level4_person_condition; + var umoneyyjze = umodel.umoney18; + + + var uplevel = 0; + var tjcount = 0; + switch (selflevel) + { + case 1: + if (rowlevel == 1) + { + // rowlevel是否升到2级的条件 + if (uplevel2_amount>0 && upgrade_level2>0) + { + tjcount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' and ContactID=" + rowid + " and uLevel=" + rowlevel + ""); + if (tjcount >= upgrade_level2 && umoneyyjze >= uplevel2_amount) + { + uplevel = 2; + } + } + + } + break; + case 2: + // + if (rowlevel == 2) + { + // rowlevel是否升到3级的条件 + if (uplevel2_amount > 0 && upgrade_level2 > 0) + { + tjcount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' and ContactID=" + rowid + " and uLevel=" + rowlevel + ""); + if (tjcount >= upgrade_level2 && umoneyyjze >= uplevel2_amount) + { + uplevel = 3; + } + } + + } + break; + case 3: + if (rowlevel == 3) + { + // rowlevel是否升到4级的条件 + if (uplevel2_amount > 0 && upgrade_level2 > 0) + { + tjcount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' and ContactID=" + rowid + " and uLevel=" + rowlevel + ""); + if (tjcount >= upgrade_level2 && umoneyyjze >= uplevel2_amount) + { + uplevel = 4; + } + } + + } + break; + case 4: + if (rowlevel == 4) + { + // rowlevel是否升到5级的条件 + if (uplevel2_amount > 0 && upgrade_level2 > 0) + { + tjcount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' and ContactID=" + rowid + " and uLevel=" + rowlevel + ""); + if (tjcount >= upgrade_level2 && umoneyyjze >= uplevel2_amount) + { + uplevel = 5; + } + } + + } + break; + } + if (uplevel > 0) + { + daoUser.UpdateuLevel("uLevel", uplevel, rowid); + } + + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "更新自身会员级别"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + + } + + public static void UpdteuLevel(int gtype, Mtxfw.Utility.Config config, int dID, string YContactIDS, int YuLevel, int YuLevel4, int YuLevel11, int YIFBecomeAgents, Double Yumoney18, Double Yumoney19, DateTime dt) + { + int duLevel = YuLevel; + int ccount = 0; + int tjcount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' and uLevel14=1 and ContactID=" + dID + ""); + //acount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' And (uLevel14=1 or uLevel24=1) and uLevel17=0 and ContactIDS like '" + YContactIDS + dID + ",%'"); + + if (duLevel < 1) + { + if (config.webMoney69 != "0" || config.webMoney70 != "0") + { + if (tjcount >= Convert.ToInt32(config.webMoney69) && Yumoney18 >= Convert.ToDouble((Convert.ToDouble(config.webMoney70) * 10000).ToString("f2"))) + { + duLevel = 1; + } + } + } + if (duLevel < 2) + { + if (config.webMoney73 != "0" || config.webMoney79 != "0") + { + if (tjcount >= Convert.ToInt32(config.webMoney73) && Yumoney18 >= Convert.ToDouble((Convert.ToDouble(config.webMoney79) * 10000).ToString("f2"))) + { + duLevel = 2; + } + } + } + if (duLevel < 3) + { + if (config.webMoney23 != "0" || config.webMoney26 != "0") + { + if (tjcount >= Convert.ToInt32(config.webMoney23) && Yumoney18 >= Convert.ToDouble((Convert.ToDouble(config.webMoney26) * 10000).ToString("f2"))) + { + duLevel = 3; + } + } + } + if (duLevel < 4) + { + if (config.webMoney24 != "0" || config.webMoney27 != "0") + { + if (tjcount >= Convert.ToInt32(config.webMoney24) && Yumoney18 >= Convert.ToDouble((Convert.ToDouble(config.webMoney27) * 10000).ToString("f2"))) + { + duLevel = 4; + } + } + } + if (duLevel < 5) + { + if (config.webMoney25 != "0" || config.webMoney28 != "0") + { + if (tjcount >= Convert.ToInt32(config.webMoney25) && Yumoney18 >= Convert.ToDouble((Convert.ToDouble(config.webMoney28) * 10000).ToString("f2"))) + { + duLevel = 5; + } + } + } + if (duLevel < 6) + { + int vcount = 0; + DataSet dss = daoUser.GetList1("id,ContactIDS", "gtype=" + gtype + " and IFStores=0 And userstate='正常' and ContactID=" + dID + ""); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int aid = Convert.ToInt32(Drr["id"]); + string aContactIDS = Drr["ContactIDS"].ToString(); + int acount = daoUser.GetCount("gtype=" + gtype + " and IFStores=0 And userstate='正常' And uLevel>4 and (id=" + aid + " or ContactIDS Like '" + aContactIDS + aid + ",%')"); + if (acount > 0) + { + vcount += 1; + } + } + } + dss.Clear(); + if (vcount >= Convert.ToInt32(config.webMoney172)) + { + duLevel = 6; + } + } + if (YuLevel != duLevel) + { + if (YuLevel > duLevel) + { + if (YIFBecomeAgents == 0) + { + Mtxfw.Model.user_Results_jl4 Modeljl4 = new Mtxfw.Model.user_Results_jl4(); + Modeljl4.MemberId = dID; + Modeljl4.MemberId0 = 0; + Modeljl4.MemberId1 = YuLevel; + Modeljl4.MemberId2 = duLevel; + Modeljl4.IFMFSJ = tjcount; + Modeljl4.IFUpdateMoney = ccount; + Modeljl4.UpdateMoney = Yumoney18; + Modeljl4.UpdateMoney2 = 0; + Modeljl4.utype = "5"; + Modeljl4.addtime = dt; + Modeljl4.gtype = 0; + new DAL.user_Results_jl4().Add(Modeljl4); + daoUser.UpdateuLevel("uLevel", duLevel, dID); + } + } + else + { + + Mtxfw.Model.user_Results_jl4 Modeljl4 = new Mtxfw.Model.user_Results_jl4(); + Modeljl4.MemberId = dID; + Modeljl4.MemberId0 = 0; + Modeljl4.MemberId1 = YuLevel; + Modeljl4.MemberId2 = duLevel; + Modeljl4.IFMFSJ = tjcount; + Modeljl4.IFUpdateMoney = ccount; + Modeljl4.UpdateMoney = Yumoney18; + Modeljl4.UpdateMoney2 = 0; + Modeljl4.utype = "5"; + Modeljl4.addtime = dt; + Modeljl4.gtype = 0; + new DAL.user_Results_jl4().Add(Modeljl4); + daoUser.UpdateuLevel("uLevel", duLevel, dID); + } + } + int duLevel4 = YuLevel4; + if (duLevel4 < 4) + { + Double zcount = 0.00; + Double maxzcount = 0.00; + Double minzcount = 0.00; + DataSet dss = daoUser.GetList1("id,umoney19", "gtype=" + gtype + " and IFStores=0 And userstate='正常' and uLevel17=0 and ContactID=" + dID + ""); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int aid = Convert.ToInt32(Drr["id"]); + Double umoney19 = Convert.ToDouble(Convert.ToDouble(Drr["umoney19"].ToString()).ToString("f2")); + zcount += umoney19; + if (maxzcount == 0.00) + { + maxzcount = umoney19; + } + else + { + if (maxzcount < umoney19) + { + maxzcount = umoney19; + } + } + } + } + dss.Clear(); + minzcount = (zcount - maxzcount); + if (duLevel4 < 1) + { + if (minzcount >= Convert.ToDouble(Convert.ToDouble(config.webMoney3).ToString("f2"))) + { + duLevel4 = 1; + } + } + if (duLevel4 < 2) + { + if (minzcount >= Convert.ToDouble(Convert.ToDouble(config.webMoney4).ToString("f2"))) + { + duLevel4 = 2; + } + } + if (duLevel4 < 3) + { + if (minzcount >= Convert.ToDouble(Convert.ToDouble(config.webMoney5).ToString("f2"))) + { + duLevel4 = 3; + } + } + if (YuLevel4 != duLevel4) + { + if (YuLevel4 > duLevel4) + { + if (YuLevel11 == 0) + { + Mtxfw.Model.user_Results_jl4 Modeljl4 = new Mtxfw.Model.user_Results_jl4(); + Modeljl4.MemberId = dID; + Modeljl4.MemberId0 = 0; + Modeljl4.MemberId1 = YuLevel4; + Modeljl4.MemberId2 = duLevel4; + Modeljl4.IFMFSJ = tjcount; + Modeljl4.IFUpdateMoney = ccount; + Modeljl4.UpdateMoney = Yumoney19; + Modeljl4.UpdateMoney2 = 0; + Modeljl4.utype = "6"; + Modeljl4.addtime = dt; + Modeljl4.gtype = 0; + new DAL.user_Results_jl4().Add(Modeljl4); + daoUser.UpdateuLevel("uLevel4", duLevel4, dID); + } + } + else + { + + Mtxfw.Model.user_Results_jl4 Modeljl4 = new Mtxfw.Model.user_Results_jl4(); + Modeljl4.MemberId = dID; + Modeljl4.MemberId0 = 0; + Modeljl4.MemberId1 = YuLevel4; + Modeljl4.MemberId2 = duLevel4; + Modeljl4.IFMFSJ = tjcount; + Modeljl4.IFUpdateMoney = ccount; + Modeljl4.UpdateMoney = Yumoney19; + Modeljl4.UpdateMoney2 = 0; + Modeljl4.utype = "6"; + Modeljl4.addtime = dt; + Modeljl4.gtype = 0; + new DAL.user_Results_jl4().Add(Modeljl4); + daoUser.UpdateuLevel("uLevel4", duLevel4, dID); + } + } + } + } + public static void UpdteuLevel0(int gtype, Mtxfw.Utility.Config config, int dID, string YContactIDS, int YuLevel, int uLevel24, int YIFBecomeAgents, Double Yumoney33, DateTime dt) + { + + } + #endregion + + #region 分红结算 + //分红结算 + public static void FHJS(int jjfpid, DateTime dt, Mtxfw.Utility.Config config, int gtype, Double FHMoney, Double FHMoney0) + { + try + { + Double ZFHMoney = 0.00; + DataSet dss = daoUser.GetList1("id,umoney47,umoney48,umoney49,uLevel43", "gtype=" + gtype + " and UserState='正常' And IFStores=0 and uLevel46=0 And umoney48>0"); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int dID = Convert.ToInt32(Drr["id"].ToString()); + Double Yumoney47 = Convert.ToDouble(Convert.ToDouble(Drr["umoney47"].ToString()).ToString("f4")); + Double Yumoney48 = Convert.ToDouble(Convert.ToDouble(Drr["umoney48"].ToString()).ToString("f4")); + Double Yumoney49 = Convert.ToDouble(Convert.ToDouble(Drr["umoney49"].ToString()).ToString("f4")); + int duLevel43 = Convert.ToInt32(Drr["uLevel43"].ToString()); + Double umoney1 = Convert.ToDouble((Yumoney48 * FHMoney).ToString("f4")); + if (umoney1 > 0.0000) + { + if (Yumoney47 < umoney1) + { + umoney1 = Yumoney47; + } + } + if (umoney1 > 0.0000) + { + Model.user_Results_jl2 mjl2; + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -umoney1; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (Yumoney47 - umoney1); + mjl2.addtime = dt; + mjl2.BZContent = "分红释放"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 26; + mjl2.utype2 = 0; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney("umoney47", -umoney1, dID); + daoUser.UpdateMoney("umoney49", umoney1, dID); + Yumoney47 = Convert.ToDouble((Yumoney47 - umoney1).ToString("f4")); + Yumoney49 = Convert.ToDouble((Yumoney49 + umoney1).ToString("f4")); + Double zxfmoney = Convert.ToDouble(Convert.ToDouble(config.webMoney41).ToString("f4")); + Double qyzmoney = 0.0000; + if (Convert.ToDouble(Yumoney49.ToString("f4")) >= zxfmoney) + { + int icount = Convert.ToInt32((Convert.ToDouble(Yumoney49.ToString("f4")) / zxfmoney).ToString("0.##").Split('.')[0]); + if (icount > 0) + { + int ycount = (icount - duLevel43); + if (ycount > 0) + { + daoUser.UpdateuLevel0("uLevel43", ycount, dID); + qyzmoney = Convert.ToDouble((Convert.ToDouble(config.webMoney42) * ycount).ToString("f4")); + if (Yumoney48 < qyzmoney) + { + qyzmoney = Yumoney48; + } + if (qyzmoney > 0.0000) + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -qyzmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (Yumoney48 - qyzmoney); + mjl2.addtime = dt; + mjl2.BZContent = "订单释放达到" + (Convert.ToDouble(config.webMoney41) * ycount).ToString("0.##") + "消耗" + qyzmoney + "个"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 27; + mjl2.utype2 = 1; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney("umoney48", -qyzmoney, dID); + Yumoney48 = Convert.ToDouble((Yumoney48 - qyzmoney).ToString("f4")); + } + } + } + } + + DataSet jlds = daojl2.GetList1("id,OrdersID,addmoney,Cutmoney", "gtype=" + gtype + " and utype=26 and IFDelete=0 and Addmoney>0 and seef=0 and MemberId=" + dID + " order by addtime asc"); + if (jlds.Tables[0].Rows.Count > 0) + { + Double jdmoney = umoney1; + + foreach (System.Data.DataRow Dr0 in jlds.Tables[0].Rows) + { + Int64 rid = Convert.ToInt64(Dr0["id"].ToString()); + Int32 OrdersID = Convert.ToInt32(Dr0["OrdersID"].ToString()); + Double addmoney = Convert.ToDouble(Convert.ToDouble(Dr0["addmoney"].ToString()).ToString("f4")); + Double Cutmoney = Convert.ToDouble(Convert.ToDouble(Dr0["Cutmoney"].ToString()).ToString("f4")); + + if (jdmoney > 0.0000) + { + Double jdmoney0 = 0.00; + if (addmoney > Cutmoney) + { + Double cemoney = Convert.ToDouble((Cutmoney + jdmoney).ToString("f4")); + if (cemoney >= addmoney) + { + jdmoney0 = Convert.ToDouble((addmoney - Cutmoney).ToString("f4")); + jdmoney = Convert.ToDouble((jdmoney - jdmoney0).ToString("f4")); + daojl2.UpdateSeef(1, rid); + daojl2.Updatemoney("Cutmoney", jdmoney0, rid); + + } + else + { + jdmoney0 = jdmoney; + jdmoney = Convert.ToDouble((jdmoney - jdmoney0).ToString("f4")); + daojl2.Updatemoney("Cutmoney", jdmoney0, rid); + + } + } + else + { + daojl2.UpdateSeef(1, rid); + } + + } + else + { + break; + } + } + } + jlds.Clear(); + + + ZFHMoney += umoney1; + daoUser.UpdateMoney("umoney1", umoney1, dID); + Statistics(dt, dID, 0, 0, 1, 3, 1, "来源补贴", gtype); + } + } + } + dss.Clear(); + dss = daoUser.GetList1("id,umoney47,umoney48,umoney49,uLevel43", "gtype=" + gtype + " and UserState='正常' And IFStores=0 and uLevel46=1 And umoney48>0"); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int dID = Convert.ToInt32(Drr["id"].ToString()); + Double Yumoney47 = Convert.ToDouble(Convert.ToDouble(Drr["umoney47"].ToString()).ToString("f4")); + Double Yumoney48 = Convert.ToDouble(Convert.ToDouble(Drr["umoney48"].ToString()).ToString("f4")); + Double Yumoney49 = Convert.ToDouble(Convert.ToDouble(Drr["umoney49"].ToString()).ToString("f4")); + int duLevel43 = Convert.ToInt32(Drr["uLevel43"].ToString()); + Double umoney1 = Convert.ToDouble((Yumoney48 * FHMoney0).ToString("f4")); + if (umoney1 > 0.0000) + { + if (Yumoney47 < umoney1) + { + umoney1 = Yumoney47; + } + } + if (umoney1 > 0.0000) + { + Model.user_Results_jl2 mjl2; + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -umoney1; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (Yumoney47 - umoney1); + mjl2.addtime = dt; + mjl2.BZContent = "分红释放"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 26; + mjl2.utype2 = 0; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney("umoney47", -umoney1, dID); + daoUser.UpdateMoney("umoney49", umoney1, dID); + Yumoney47 = Convert.ToDouble((Yumoney47 - umoney1).ToString("f4")); + Yumoney49 = Convert.ToDouble((Yumoney49 + umoney1).ToString("f4")); + Double zxfmoney = Convert.ToDouble(Convert.ToDouble(config.webMoney41).ToString("f4")); + Double qyzmoney = 0.0000; + if (Convert.ToDouble(Yumoney49.ToString("f4")) >= zxfmoney) + { + int icount = Convert.ToInt32((Convert.ToDouble(Yumoney49.ToString("f4")) / zxfmoney).ToString("0.##").Split('.')[0]); + if (icount > 0) + { + int ycount = (icount - duLevel43); + if (ycount > 0) + { + daoUser.UpdateuLevel0("uLevel43", ycount, dID); + qyzmoney = Convert.ToDouble((Convert.ToDouble(config.webMoney42) * ycount).ToString("f4")); + if (Yumoney48 < qyzmoney) + { + qyzmoney = Yumoney48; + } + if (qyzmoney > 0.0000) + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -qyzmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (Yumoney48 - qyzmoney); + mjl2.addtime = dt; + mjl2.BZContent = "订单释放达到" + (Convert.ToDouble(config.webMoney41) * ycount).ToString("0.##") + "消耗" + qyzmoney + "个"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 27; + mjl2.utype2 = 1; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney("umoney48", -qyzmoney, dID); + Yumoney48 = Convert.ToDouble((Yumoney48 - qyzmoney).ToString("f4")); + } + } + } + } + + DataSet jlds = daojl2.GetList1("id,OrdersID,addmoney,Cutmoney", "gtype=" + gtype + " and utype=26 and IFDelete=0 and Addmoney>0 and seef=0 and MemberId=" + dID + " order by addtime asc"); + if (jlds.Tables[0].Rows.Count > 0) + { + Double jdmoney = umoney1; + + foreach (System.Data.DataRow Dr0 in jlds.Tables[0].Rows) + { + Int64 rid = Convert.ToInt64(Dr0["id"].ToString()); + Int32 OrdersID = Convert.ToInt32(Dr0["OrdersID"].ToString()); + Double addmoney = Convert.ToDouble(Convert.ToDouble(Dr0["addmoney"].ToString()).ToString("f4")); + Double Cutmoney = Convert.ToDouble(Convert.ToDouble(Dr0["Cutmoney"].ToString()).ToString("f4")); + + if (jdmoney > 0.0000) + { + Double jdmoney0 = 0.00; + if (addmoney > Cutmoney) + { + Double cemoney = Convert.ToDouble((Cutmoney + jdmoney).ToString("f4")); + if (cemoney >= addmoney) + { + jdmoney0 = Convert.ToDouble((addmoney - Cutmoney).ToString("f4")); + jdmoney = Convert.ToDouble((jdmoney - jdmoney0).ToString("f4")); + daojl2.UpdateSeef(1, rid); + daojl2.Updatemoney("Cutmoney", jdmoney0, rid); + + } + else + { + jdmoney0 = jdmoney; + jdmoney = Convert.ToDouble((jdmoney - jdmoney0).ToString("f4")); + daojl2.Updatemoney("Cutmoney", jdmoney0, rid); + + } + } + else + { + daojl2.UpdateSeef(1, rid); + } + + } + else + { + break; + } + } + } + jlds.Clear(); + + + ZFHMoney += umoney1; + daoUser.UpdateMoney("umoney1", umoney1, dID); + Statistics(dt, dID, 0, 0, 1, 3, 1, "来源补贴", gtype); + } + } + } + dss.Clear(); + daojjfp.Updatecount("count1", -ZFHMoney, gtype, 0); + daojjfp.Updatecount(ZFHMoney, 0, 0, 0, 0, 0, jjfpid); + } + catch (Exception ex) + { + Model.User_Errlog mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "分红结算"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + #endregion + + #region 奖金结算 + //奖金结算 + public static void JJJS(Mtxfw.Utility.Config config, Model.user_info umodel, DateTime dt, int gtype, bool IFHYZ) + { + + } + #endregion + + /// + /// 奖金结算 + /// + /// 配置文件 + /// 支付客户数据 + /// 一条支付链条用户数据 + /// 支付客户直接上级 + /// 支付链条 + /// 消费金额 + /// 已分奖金比例 + public static Double JiangJinJS(Mtxfw.Utility.Config config, Model.user_info umodel, DataRow ContactRow, int YContactID,string YContactIDS, Double pv,double yfbl) + { + Model.User_Errlog mo; + DateTime dt = DateTime.Now; + double result = yfbl; + try + { + int dID = Convert.ToInt32(ContactRow["ID"].ToString()); + //Yumoney17就是余额,而且写成负数 + Double Yumoney17 = Convert.ToDouble(Convert.ToDouble(ContactRow["umoney17"]).ToString("f4")); + int ContactLevel = Convert.ToInt32(ContactRow["uLevel"].ToString()); + int buyerlevel = umodel.uLevel; + var buyerlevelname = Mtxfw.Utility.Common.GetuLevelname(buyerlevel); + var Contactlevelname = Mtxfw.Utility.Common.GetuLevelname(ContactLevel); ; + //当前奖金比例 + Double fixed_bonus = 0; + //当前级别对应的最大奖金比例 - 下级已分比例 等于当前等级剩余可分奖金比例 + switch (ContactLevel) + { + case 1: + fixed_bonus = config.level1_fixed_bonus - yfbl; + break; + case 2: + fixed_bonus = config.level2_fixed_bonus - yfbl; + break; + case 3: + fixed_bonus = config.level3_fixed_bonus - yfbl; + break; + case 4: + fixed_bonus = config.level4_fixed_bonus - yfbl; + break; + } + if (fixed_bonus > 0) + { + if (pv > 0) + { + Double jaingjin = Convert.ToDouble((fixed_bonus * pv).ToString("f4")); + if (jaingjin > 0.0000) + { + var mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = jaingjin; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = -(Yumoney17 - jaingjin); + mjl2.addtime = dt; + mjl2.BZContent = "奖金结算"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 1; + mjl2.utype2 = 0; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = 0; + daojl2.Add(mjl2); + } + var flag = daoUser.UpdateMoney("umoney17",-jaingjin, dID); + if (flag>0) + { + //增加已分比例 + return result += fixed_bonus; + } + + } + + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "奖金结算,JiangJinJS"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + + } + return result; + } + + #region 更新奖金 + public static void UpdteJJ(Mtxfw.Utility.Config config, int YID, Int64 ResultId, string ContactIDS, string UserName, Double umoney26, Double pv, ref Double FHMoney0, int gtype, DateTime dt, int ifxy) + { + Model.User_Errlog mo; + try + { + string[] ASuperiorsIDS = (ContactIDS).Split(','); + if (ifxy == 1) + { + UserName = "小于" + UserName; + } + Double bfb = 0.00; + int uds = 1; + for (int ak = ASuperiorsIDS.Length - 2; ak > 0; ak--) + { + if (ASuperiorsIDS[ak] != "") + { + DataSet ds = daoUser.GetList1("ID,uLevel,ContactIDS,RealName,umoney26", "gtype=" + gtype + " and UserState='正常' And IFStores=0 And uLevel17=0 And id=" + ASuperiorsIDS[ak]); + if (ds.Tables[0].Rows.Count > 0) + { + int dID = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"].ToString()); + int YuLevel = Convert.ToInt32(ds.Tables[0].Rows[0]["uLevel"].ToString()); + string YContactIDS = ds.Tables[0].Rows[0]["ContactIDS"].ToString(); + string YRealName = ds.Tables[0].Rows[0]["RealName"].ToString(); + Double Yumoney26 = Convert.ToDouble(Convert.ToDouble(ds.Tables[0].Rows[0]["umoney26"]).ToString("f4")); + + if (uds == 1) + { + int djid = dID; + + bfb = (Convert.ToDouble(config.webMoney2)); + Double umoney2 = Convert.ToDouble(Convert.ToDouble(((bfb / 100) * pv).ToString("0.####")).ToString("f4")); + if (umoney2 > 0.0000) + { + Double syzmoney = 0.0000; + string strmoney = daoorder.Getzd("(sum(Totalprice0)-sum(Totalprice10))", "ttype=1 and IFDelete=0 and O_Payed=1 and O_Shipped=0 and Totalprice0>Totalprice10 and UserId=" + djid).ToString(); + if (strmoney != "") + { + syzmoney = Convert.ToDouble(Convert.ToDouble(Convert.ToDouble(strmoney).ToString("0.####")).ToString("f4")); + } + if (syzmoney < umoney2) + { + umoney2 = syzmoney; + } + } + if (umoney2 > 0.0000) + { + + + FHMoney0 += umoney2; + daoUser.UpdateMoney("umoney2", umoney2, djid); + Statistics(dt, djid, YID, ResultId, 0, 0, 1, "来源" + UserName + "每日产出" + pv.ToString() + "的" + bfb.ToString() + "%", gtype); + } + } + uds += 1; + } + } + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "更新奖金"; + mo.addtime = dt; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + #endregion + + #region 奖金统计 + //hasRead 0任务包奖励 1商城奖励 2增值积分奖励 Sended=0事业部奖励 Sended=1商家联盟奖励 Sended=2推广员奖励 Sended=3爆品区奖励 Sended=4补贴专区奖励 Sended=5体验区奖励 + public static void Statistics(DateTime UpdateTime, int dID, int YID, Int64 ResultId, int hasRead, int Sended, int Seef, string strconent, int gtype) + { + DataSet ds = null; + try + { + ds = daoUser.GetList1("id,uLevel,uLevel7,uLevel8,uLevel11,gtype,regtime,phone,email,umoney,umoney0,umoney1,umoney2,umoney3,umoney4,umoney5,umoney6,umoney7,umoney8,umoney9,umoney10,umoney11,umoney12,umoney15,umoney16,umoney17,umoney18,umoney20,umoney22,umoney23,umoney24,umoney27,umoney28,umoney29,umoney32,umoney37", "gtype=" + gtype + " and UserState='正常' And (IFStores=0 or IFStores=2) And id=" + dID);// And (umoney0+umoney2+umoney3+umoney4+umoney5+umoney7+umoney8+umoney9+umoney10+umoney11+umoney12)>0 + if (ds.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) + { + int UID = int.Parse(Dr["id"].ToString()); + int uLevel = int.Parse(Dr["uLevel"].ToString()); + int uLevel11 = int.Parse(Dr["uLevel11"].ToString()); + int uLevel7 = int.Parse(Dr["uLevel7"].ToString()); + int uLevel8 = int.Parse(Dr["uLevel8"].ToString()); + string strPhone = Dr["phone"].ToString(); + string strEmail = Dr["email"].ToString(); + DateTime regtime = DateTime.Parse(Dr["regtime"].ToString()); + Double umoney = Convert.ToDouble(Dr["umoney"].ToString()) - Convert.ToDouble(Dr["umoney17"].ToString()); + Double umoney00 = Convert.ToDouble(Convert.ToDouble(Dr["umoney"].ToString()).ToString("f4")); + Double umoney0 = Convert.ToDouble(Convert.ToDouble(Dr["umoney0"].ToString()).ToString("f4")); + Double umoney1 = Convert.ToDouble(Convert.ToDouble(Dr["umoney1"].ToString()).ToString("f4")); + Double umoney2 = Convert.ToDouble(Convert.ToDouble(Dr["umoney2"].ToString()).ToString("f4")); + Double umoney3 = Convert.ToDouble(Convert.ToDouble(Dr["umoney3"].ToString()).ToString("f4")); + Double umoney4 = Convert.ToDouble(Convert.ToDouble(Dr["umoney4"].ToString()).ToString("f4")); + Double umoney5 = Convert.ToDouble(Convert.ToDouble(Dr["umoney5"].ToString()).ToString("f4")); + Double umoney6 = Convert.ToDouble(Convert.ToDouble(Dr["umoney6"].ToString()).ToString("f4")); + Double umoney7 = Convert.ToDouble(Convert.ToDouble(Dr["umoney7"].ToString()).ToString("f4")); + Double umoney8 = Convert.ToDouble(Convert.ToDouble(Dr["umoney8"].ToString()).ToString("f4")); + Double umoney9 = Convert.ToDouble(Convert.ToDouble(Dr["umoney9"].ToString()).ToString("f4")); + Double umoney10 = Convert.ToDouble(Dr["umoney10"].ToString()); + Double umoney11 = Convert.ToDouble(Dr["umoney11"].ToString()); + + Double Yumoney15 = Convert.ToDouble(Dr["umoney15"].ToString()); + Double umoney16 = Convert.ToDouble(Dr["umoney16"].ToString()); + Double umoney18 = 0.00; + Double umoney20 = Convert.ToDouble(Convert.ToDouble(Dr["umoney20"].ToString()).ToString("f4")); + Double umoney22 = Convert.ToDouble(Convert.ToDouble(Dr["umoney22"].ToString()).ToString("f4")); + Double umoney23 = Convert.ToDouble(Convert.ToDouble(Dr["umoney23"].ToString()).ToString("f4")); + Double umoney24 = Convert.ToDouble(Convert.ToDouble(Dr["umoney24"].ToString()).ToString("f4")); + Double umoney27 = Convert.ToDouble(Convert.ToDouble(Dr["umoney27"]).ToString("f4")); + Double umoney28 = Convert.ToDouble(Convert.ToDouble(Dr["umoney28"]).ToString("f4")); + Double umoney29 = Convert.ToDouble(Convert.ToDouble(Dr["umoney29"]).ToString("f4")); + Double umoney32 = Convert.ToDouble(Convert.ToDouble(Dr["umoney32"]).ToString("f4")); + Double umoney37 = Convert.ToDouble(Convert.ToDouble(Dr["umoney37"]).ToString("f4")); + umoney0 = umoney1 + umoney2 + umoney3 + umoney4 + umoney5 + umoney6 + umoney7 + umoney8 + umoney9 + umoney10 + umoney11; + umoney0 = Convert.ToDouble(umoney0.ToString("f4")); + + if (umoney0 > 0.0000) + { + Double umoney12 = 0.00; + + Double umoney13 = 0.00; + Double umoney14 = 0.00; + Double umoney15 = 0.00; + Double Totalmoney = Convert.ToDouble((umoney0 - umoney12 - umoney13 - umoney14 - umoney15).ToString("f4")); + Mtxfw.Model.user_Results ModelResults = new Mtxfw.Model.user_Results(); + ModelResults.b0 = umoney0; + ModelResults.b1 = umoney1; + ModelResults.b2 = umoney2; + ModelResults.b3 = umoney3; + ModelResults.b4 = umoney4; + ModelResults.b5 = umoney5; + ModelResults.b6 = umoney6; + ModelResults.b7 = umoney7; + ModelResults.b8 = umoney8; + ModelResults.b9 = umoney9; + ModelResults.b10 = umoney10; + ModelResults.b11 = umoney11; + ModelResults.b12 = umoney12; + ModelResults.b13 = umoney13; + ModelResults.b14 = umoney14; + ModelResults.b15 = umoney15; + ModelResults.b16 = 0; + ModelResults.b17 = 0; + ModelResults.b18 = umoney18; + ModelResults.conent = strconent; + ModelResults.Totalmoney = Totalmoney; + ModelResults.MemberId = UID; + ModelResults.UserId = YID; + ModelResults.ListNumber = ResultId.ToString(); + ModelResults.Managers = ""; + ModelResults.hasRead = hasRead; + ModelResults.Sended = Sended; + ModelResults.Seef = Seef; + ModelResults.utype = "0"; + ModelResults.gtype = gtype; + ModelResults.addtime = UpdateTime; + Int64 ResultID = daoResults.Add(ModelResults); + Model.user_Results_jl2 mjl2; + if ((hasRead == 0 || hasRead == 1) && Sended < 5) + { + if (Totalmoney > 0.0000) + { + if (Seef == 1) + { + Double jjmoney = Totalmoney; + + int utype = 1; + Double yemoney = umoney; + string selmoney = "umoney"; + + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = UID; + mjl2.MemberId2 = YID; + mjl2.Addmoney = jjmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = yemoney + jjmoney; + mjl2.addtime = UpdateTime; + mjl2.BZContent = ModelResults.conent; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = utype; + mjl2.utype2 = 0; + mjl2.Seef = Seef; + mjl2.seeftime = UpdateTime; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney(selmoney, jjmoney, UID); + daoUser.UpdateMoney("umoney23", jjmoney, UID); + daoUser.UpdateMoney("umoney24", jjmoney, UID); + + if (umoney12 > 0.0000) + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = UID; + mjl2.MemberId2 = YID; + mjl2.Addmoney = umoney12; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = umoney22 + umoney12; + mjl2.addtime = DateTime.Now; + mjl2.BZContent = ModelResults.conent; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 0; + mjl2.utype2 = 0; + mjl2.Seef = Seef; + mjl2.seeftime = DateTime.Now; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + daoUser.UpdateMoney("umoney22", umoney12, UID); + } + } + } + } + + } + + daoUser.UpdateMoney0(UID); + } + } + ds.Tables.Clear(); + } + catch (Exception ex) + { + Model.User_Errlog mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "奖金结算"; + mo.addtime = UpdateTime; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + #endregion + + #region 删除未付款订单 + public static void DeleteOrder(Mtxfw.Utility.Config config, int gtype, string apath, int type) + { + DataSet ds = null; + DataSet ds1 = null; + DateTime dt = DateTime.Now; + string mindt = dt.ToString("yyyy-MM-dd") + " 00:00:00"; + string maxdt = dt.AddDays(1).ToString("yyyy-MM-dd") + " 00:00:00"; + Model.User_Errlog mo; + Model.User_CZ_log logmodel; + Model.user_Results_jl2 mjl2; + try + { + if (type == 0) + { + + ds = daoorder.GetList1("id,ptype,peitype,addressid,orderid,UserID,Totalprice2", "gtype=" + gtype + " and ttype<>1 and IFDelete=0 And (O_Payed='0' or O_Payed='-1') And O_SubmitDate<=DateAdd(hour,-1,'" + dt + "')"); + if (ds.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) + { + int id = int.Parse(Dr["id"].ToString()); + int ptype = int.Parse(Dr["ptype"].ToString()); + int peitype = int.Parse(Dr["peitype"].ToString()); + int agentid = int.Parse(Dr["addressid"].ToString()); + string orderid = Dr["orderid"].ToString(); + int UserID = int.Parse(Dr["UserID"].ToString()); + Double Totalprice2 = Convert.ToDouble(Convert.ToDouble(Dr["Totalprice2"].ToString()).ToString("f2")); + daoorder.UpdateIFDelete(1, dt.ToString(), id); + if (ptype == 0) + { + System.Data.DataSet Ds_op = new Mtxfw.DAL.order_product_info().GetList1("Totalnum,guige,selcolor", "utype='0' And orderid=" + id + " And IFDelete=0 Order By SubmitTime asc"); + if (Ds_op.Tables[0].Rows.Count > 0) + { + + foreach (System.Data.DataRow drv2 in Ds_op.Tables[0].Rows) + { + string selcolor = drv2["selcolor"].ToString(); + int prodNum = Convert.ToInt32(drv2["Totalnum"]); + string guige = drv2["guige"].ToString(); + if (guige != "") + { + Mtxfw.Model.P_Guige gmodel = new DAL.P_Guige().GetModel(Convert.ToInt32(guige)); + if (gmodel != null) + { + int ZKC = 0; + bool IFKC = true; + string strcolors = gmodel.G_Color; + string[] acolors = gmodel.G_Color.Split(','); + for (int jj = 0; jj < acolors.Length; jj++) + { + if (acolors[jj] != "") + { + var ac = acolors[jj].Split('|'); + + if (ac.Length > 1) + { + if (ac[1] != "") + { + int intNum = Convert.ToInt32(ac[1]); + if (ac[0] == selcolor) + { + intNum = (intNum + Convert.ToInt32(prodNum)); + + strcolors = strcolors.Replace(ac[0] + "|" + ac[1], ac[0] + "|" + intNum); + + } + ZKC += intNum; + IFKC = false; + } + } + } + } + gmodel.G_Color = strcolors; + if (peitype == 1) + { + if (gmodel.G_tihuodian != "") + { + string tihuodians = ""; + string[] atihuodians = gmodel.G_tihuodian.Split(','); + for (int k = 0; k < atihuodians.Length; k++) + { + if (atihuodians[k] != "") + { + var ac = atihuodians[k].Split('|'); + if (ac[0] == agentid.ToString()) + { + if (tihuodians != "") + { + tihuodians += ("," + ac[0] + "|" + (Convert.ToInt32(ac[1]) + Convert.ToInt32(prodNum)) + "|" + ac[2]); + } + else + { + tihuodians += (ac[0] + "|" + (Convert.ToInt32(ac[1]) + Convert.ToInt32(prodNum)) + "|" + ac[2]); + } + } + else + { + if (tihuodians != "") + { + tihuodians += "," + atihuodians[k]; + } + else + { + tihuodians += atihuodians[k]; + } + } + } + } + gmodel.G_tihuodian = tihuodians; + } + } + if (IFKC) + { + gmodel.G_KC = gmodel.G_KC + Convert.ToInt32(prodNum); + } + else + { + gmodel.G_KC = ZKC; + } + new DAL.P_Guige().Update(gmodel); + } + } + } + } + Ds_op.Clear(); + Mtxfw.Model.user_info umodel = new Mtxfw.DAL.user_info().GetModel(UserID); + if (umodel != null) + { + Mtxfw.Model.Article amodel = new Mtxfw.Model.Article(); + amodel.senderid = 0; + amodel.receiverid = umodel.Id; + amodel.Title = "订单删除通知"; + amodel.ParentID = 30; + amodel.CategoryId = "0"; + amodel.AddTime = DateTime.Now; + amodel.Author = "../image/order-ico.png"; + amodel.Content = "您的订单" + orderid + "1小时内未付款,已被删除"; + amodel.Paths = "orders.html"; + amodel.Content2 = ""; + amodel.Paths2 = ""; + amodel.KeyWords = ""; + amodel.media_id = ""; + amodel.thumb_media_id = ""; + amodel.wtype = 4; + amodel.wtype2 = 0; + amodel.LinkID = 1; + amodel.Seef = 0; + amodel.gtype = gtype; + string dataid = new Article().Add(amodel).ToString(); + + if (umodel.registrationId != "") + { + List RegistrationIDList = new List(); + RegistrationIDList.Add(umodel.registrationId); + string title = amodel.Title; + string strMsg = amodel.Content; + bool is_production = true; + string strLog = ""; + new Jiguang.JPush.JPushV3().SendPushV2(RegistrationIDList, title, dataid, strMsg, is_production, out strLog); + } + } + } + } + } + ds.Tables.Clear(); + + ds = daoorder.GetList1("id,hasRead,ttype,MemberId,UserId,Totalprice4", "gtype=" + gtype + " and IFDelete=0 and ptype=0 And O_Payed='2' And O_Payed_Date<=DateAdd(day,-7,'" + dt + "')"); + if (ds.Tables[0].Rows.Count > 0) + { + + foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) + { + int id = int.Parse(Dr["id"].ToString()); + int hasRead = int.Parse(Dr["hasRead"].ToString()); + int ttype = int.Parse(Dr["ttype"].ToString()); + int UserId = int.Parse(Dr["UserId"].ToString()); + int MemberId = int.Parse(Dr["MemberId"].ToString()); + Double Totalprice4 = Convert.ToDouble(Convert.ToDouble(Dr["Totalprice4"]).ToString("f2")); + daoorder.UpdateqyState(0, "3", DateTime.Now, id); + if (ttype == 0 || ttype == 2 || ttype == 8) + { + if (MemberId > 0) + { + string RealName = daoUser.Getzd("RealName", "id=" + UserId).ToString(); + Mtxfw.Model.user_info umodel0 = new Mtxfw.DAL.user_info().GetModel(MemberId); + if (umodel0 != null) + { + Double zmoney = Totalprice4; + if (Convert.ToDouble(umodel0.umoney40.ToString("f2")) < zmoney) + { + zmoney = Convert.ToDouble(umodel0.umoney40.ToString("f2")); + } + if (zmoney > 0.00) + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel0.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -zmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (umodel0.umoney40 - zmoney); + mjl2.addtime = dt; + mjl2.BZContent = RealName + "确认收货,成本"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 16; + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + umodel0.umoney40 -= zmoney; + //减少买家余额 + daoUser.UpdateMoney("umoney40", -zmoney, umodel0.Id); + + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel0.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = zmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (umodel0.umoney41 + zmoney); + mjl2.addtime = dt; + mjl2.BZContent = RealName + "确认收货,成本"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 17; + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + umodel0.umoney41 += zmoney; + //减少买家余额 + daoUser.UpdateMoney("umoney41", zmoney, umodel0.Id); + + } + } + } + } + if (hasRead == 2) + { + daoorder.UpdatehasRead(3, id); + } + } + } + ds.Tables.Clear(); + + /*if (config.JDTPEnable == "0") + { + + ds = daoorder.GetList1("id,pid,orderid,openid,transaction_id,kdcompay,yundanhao,Contacttel", "gtype=" + gtype + " and IFDelete=0 and ifxhpt=1 And ifxnhy=0 and transaction_id<>'' And openid<>'' And O_Payed_Date<=DateAdd(hour,-24,'" + dt + "')"); + if (ds.Tables[0].Rows.Count > 0) + { + bool ifb = true; + DateTime dt1 = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); + if (config.webXaccess_token != "" && config.webXaccess_token_time != "") + { + + DateTime dt2 = Convert.ToDateTime(Convert.ToDateTime(config.webXaccess_token_time).AddMinutes(100).ToString("yyyy-MM-dd HH:mm:ss")); + if (dt1 > dt2) + { + ifb = false; + } + } + else + { + ifb = false; + } + if (!ifb) + { + Mtxfw.Utility.WXaccess_token ac = Mtxfw.Utility.Common.getxaccess_token(config.webXAppID, config.webXAppSecret); + config.webXaccess_token = ac.access_token; + config.webXaccess_token_time = dt1.ToString("yyyy-MM-dd HH:mm:ss"); + config.Save(); + } + foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) + { + int id = int.Parse(Dr["id"].ToString()); + int pid = int.Parse(Dr["pid"].ToString()); + string orderid = Dr["orderid"].ToString(); + string openid = Dr["openid"].ToString(); + string transaction_id = Dr["transaction_id"].ToString(); + string kdcompay = Dr["kdcompay"].ToString(); + string yundanhao = Dr["yundanhao"].ToString(); + string Contacttel = Dr["Contacttel"].ToString(); + string strproducts = new DAL.P_Product().Getzd("P_Name", "P_id=" + pid).ToString(); + if (strproducts == "") + { + strproducts = "测试商品"; + } + string access_token = config.webXaccess_token; + string order_key = "\"order_key\":{\"order_number_type\":2,\"transaction_id\":\"" + transaction_id + "\"}"; + int logistics_type = 4; + int delivery_mode = 1; + string shipping_list = "\"shipping_list\":["; + shipping_list += "{\"tracking_no\":\"\",\"express_company\":\"自提\",\"item_desc\":\"" + strproducts + "\",\"contact\":"; + shipping_list += "{\"consignor_contact\":\"153****9828\",\"receiver_contact\":\"" + Mtxfw.Utility.Common.cphone(Contacttel) + "\"}"; + shipping_list += "}"; + shipping_list += "]"; + string upload_time = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss+08:00"); + string payer = "\"payer\":{\"openid\":\"" + openid + "\"}"; + string paramString = "{" + order_key + ",\"logistics_type\":" + logistics_type + ",\"delivery_mode\":" + delivery_mode + "," + shipping_list + ",\"upload_time\":\"" + upload_time + "\"," + payer + "}"; + string strResult = Mtxfw.Utility.Common.getPage2("https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info?access_token=" + access_token, "", "utf-8", true, true, paramString); + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "upload_shipping_info0"; + mo.addtime = DateTime.Now; + mo.ErrBody = paramString; + mo.ErrBody2 = strResult; + new DAL.User_Errlog().Add(mo); + if (strResult.IndexOf("\"errcode\"") != -1) + { + Mtxfw.Utility.return_upload_shipping_info remsg = (Mtxfw.Utility.return_upload_shipping_info)Mtxfw.Utility.Common.Fromreturn_upload_shipping_info(strResult); + if (remsg.errcode == 0) + { + daoorder.Updateifxnhy(1, id); + } + } + else + { + daoorder.Updateifxnhy(2, id); + } + } + } + ds.Tables.Clear(); + + }*/ + + + + } + if (dt.Hour == 0) + { + if (type == 0) + { + if (new Mtxfw.DAL.user_Results_jl3().GetCount("utype=0 And addtime>='" + mindt + "' and addtime<'" + maxdt + "'") == 0) + { + Model.user_Results_jl3 mjl3 = new Model.user_Results_jl3(); + mjl3.blmoney = 0; + mjl3.fs = 0; + mjl3.utype = "0"; + mjl3.addtime = dt; + mjl3.gtype = 0; + new Mtxfw.DAL.user_Results_jl3().Add(mjl3); + Mtxfw.Utility.Common.BackUpData(1, apath); + + + if (dt.Day == 1) + { + DataSet dss = daoUser.GetList1("id,uLevel4", "gtype=" + gtype + " and UserState='正常' And IFStores=0 and uLevel4>0"); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int dID = Convert.ToInt32(Drr["id"].ToString()); + int duLevel4 = Convert.ToInt32(Drr["uLevel4"].ToString()); + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = duLevel4; + mjl2.Addmoney = 0; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = 0; + mjl2.addtime = dt.AddDays(-1); + mjl2.BZContent = "每月级别统计"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 30; + mjl2.utype2 = 0; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + } + } + dss.Clear(); + dss = daoUser.GetList1("id,umoney19", "gtype=" + gtype + " and UserState='正常' And IFStores=0 and umoney19>0"); + if (dss.Tables[0].Rows.Count > 0) + { + foreach (System.Data.DataRow Drr in dss.Tables[0].Rows) + { + int dID = Convert.ToInt32(Drr["id"].ToString()); + Double dumoney19 = Convert.ToDouble(Drr["umoney19"].ToString()); + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = dID; + mjl2.MemberId2 = 0; + mjl2.Addmoney = dumoney19; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = dumoney19; + mjl2.addtime = dt.AddDays(-1); + mjl2.BZContent = "每月业绩统计"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 29; + mjl2.utype2 = 0; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + daojl2.Add(mjl2); + } + } + dss.Clear(); + daoUser.Updategui0(); + } + + } + + } + } + if (dt.Hour == 0) + { + + DayOfWeek day = dt.DayOfWeek; + string dayString = day.ToString().ToLower(); + + if (type == 0) + { + if (config.FHEnable5 == "1") + { + bool b = true; + if (b) + { + if (new Mtxfw.DAL.user_jjfp().GetCount("TType=1 And addtime>='" + mindt + "' and addtime<'" + maxdt + "'") > 0) + { + b = false; + } + } + if (b) + { + Double FHMoney = 0.00, FHMoney0 = 0.00; + DataSet ds0 = new DAL.user_jjfp().GetList("", "gtype=" + gtype + " and TType=0"); + + if (ds0.Tables[0].Rows.Count > 0) + { + FHMoney = Convert.ToDouble(Convert.ToDouble(ds0.Tables[0].Rows[0]["count2"]).ToString("f2")); + FHMoney0 = Convert.ToDouble(Convert.ToDouble(ds0.Tables[0].Rows[0]["count4"]).ToString("f2")); + } + ds0.Clear(); + string mindt0 = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00"; + string maxdt0 = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"; + + int addweek = Mtxfw.Utility.Common.GetWeekOfYear(dt); + + if (dayString == "sunday") + { + addweek -= 1; + } + int addmonth = Convert.ToInt32((addweek / 4).ToString().Split('.')[0]); + if (addweek % 4 != 0) + { + addmonth += 1; + } + int ns = dt.Year - 2018; + if (ns > 0) + { + addweek += ns * 52; + addmonth += ns * 13; + } + Mtxfw.Model.user_jjfp jjfpmodel = new Mtxfw.Model.user_jjfp(); + jjfpmodel.count1 = 0; + jjfpmodel.count2 = 0; + jjfpmodel.count3 = 0; + jjfpmodel.count4 = 0; + jjfpmodel.count5 = 0; + jjfpmodel.count6 = 0; + jjfpmodel.count7 = 0; + jjfpmodel.count8 = 0; + jjfpmodel.addweek = addweek; + jjfpmodel.addmonth = addmonth; + jjfpmodel.addweektime1 = dt; + jjfpmodel.addweektime2 = dt; + jjfpmodel.TType = 1; + jjfpmodel.addtime = dt; + jjfpmodel.zjnum = ""; + int jjfpid = new Mtxfw.DAL.user_jjfp().Add(jjfpmodel); + Mtxfw.DAL.MemberStatistics.FHJS(jjfpid, dt, config, gtype, FHMoney, FHMoney0); + if (dt.Day == 1) + { + daoUser.UpdateuLevel("uLevel46", 0, "IFStores=0 and uLevel46=1"); + } + logmodel = new Model.User_CZ_log(); + logmodel.MemberId = 0; + logmodel.AddTime = DateTime.Now; + logmodel.IP = ""; + logmodel.Body = "自动分红结算"; + logmodel.UType = 0; + new DAL.User_CZ_log().Add(logmodel); + } + } + } + } + } + catch (Exception ex) + { + mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "删除未付款订单"; + mo.addtime = DateTime.Now; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + + #endregion + + } + + //public class hbList + //{ + // public Double hbje { get; set; } + //} +} \ No newline at end of file diff --git a/Mtxfw.DAL/Mtxfw.DAL.csproj b/Mtxfw.DAL/Mtxfw.DAL.csproj index 5ea6bd3..3b4fb32 100644 --- a/Mtxfw.DAL/Mtxfw.DAL.csproj +++ b/Mtxfw.DAL/Mtxfw.DAL.csproj @@ -23,8 +23,8 @@ - false - none + true + full false bin\Debug\ DEBUG;TRACE @@ -83,6 +83,7 @@ + diff --git a/Mtxfw.Model/order_info.cs b/Mtxfw.Model/order_info.cs index 1d1cdaf..620ffbd 100644 --- a/Mtxfw.Model/order_info.cs +++ b/Mtxfw.Model/order_info.cs @@ -692,7 +692,7 @@ namespace Mtxfw.Model get { return _peitype; } } /// - /// + /// 0普通订单 1拼团订单/回购订单 /// public int ptype { diff --git a/Mtxfw.Model/user_Results_jl2.cs b/Mtxfw.Model/user_Results_jl2.cs index f339e65..40e4bbd 100644 --- a/Mtxfw.Model/user_Results_jl2.cs +++ b/Mtxfw.Model/user_Results_jl2.cs @@ -32,7 +32,7 @@ namespace Mtxfw.Model private DateTime _updatetime;//更新时间 private int _Seef;//0表示未审核,1表示已审核,-1表示无需审核 private DateTime _seeftime;//审核时间 - private int _utype; // utype 0表示消费豆记录,1表示余额记录,2表示广告劵记录,3表示兑换劵记录,4补贴劵记录,5记录 6记录 7表示烧伤值记录 8表示业绩记录 9增值记录 10观看视频记录 11投放广告记录 12上传视频记录 13流量券记录 14KSD记录 15货款扣税记录 16冻结余额记录 17解冻余额记录 18广告值记录 19增值积分余额记录 20增值积分价格记录 21激活码记录 22推广名额记录 23商家扫码记录 24可用增值积分记录 25表示视频转码记录 26补贴劵记录 27权益值记录 28补贴值记录 29每月业绩统计记录 30每月级别统计记录 31消费红包记录 32增值资产拆分记录 33发货记录 + private int _utype; // utype 0表示消费豆记录,1表示余额记录,2表示广告劵记录,3表示兑换劵记录,4补贴劵记录,5记录 6记录 7表示烧伤值记录 8表示业绩记录 9增值记录 10观看视频记录 11投放广告记录 12上传视频记录 13流量券记录 14KSD记录 15货款扣税记录 16冻结余额记录 17解冻余额记录 18广告值记录 19增值积分余额记录 20增值积分价格记录 21激活码记录 22推广名额记录 23商家扫码记录 24可用增值积分记录 25表示视频转码记录 26补贴劵记录 27权益值记录 28补贴值记录 29每月业绩统计记录 30每月级别统计记录 31消费红包记录 32增值资产拆分记录 33发货记录 34奖金记录 private int _utype2; //1产品券使用记录\0表示发起拼单1加入拼单 private int _IFDelete;//假删除 0否 1是 private DateTime _IFDeleteTime;//假删除时间 diff --git a/Mtxfw.Model/user_info.cs b/Mtxfw.Model/user_info.cs index eb78faa..3aca245 100644 --- a/Mtxfw.Model/user_info.cs +++ b/Mtxfw.Model/user_info.cs @@ -108,7 +108,7 @@ namespace Mtxfw.Model private Double _umoney15;//推广名额 private Double _umoney16;//激活码余额 private Double _umoney17;//奖金转换成现金币金额和使用奖金开通会员金额 - private Double _umoney18;//新零售总业绩 + private Double _umoney18;//新零售总业绩/推荐链条团队中,下级业绩总和 private Double _umoney19;//每月业绩 private Double _umoney20;//投资额 private Double _umoney21;//PV(每日业绩) @@ -1045,7 +1045,7 @@ namespace Mtxfw.Model get { return _umoney17; } } /// - /// + /// 新零售总业绩/推荐链条团队中,下级业绩总和 /// public Double umoney18 { @@ -1134,7 +1134,8 @@ namespace Mtxfw.Model set { _umoney29 = value; } get { return _umoney29; } } - /// + /// + /// 兑换劵 /// public Double umoney30 { diff --git a/Mtxfw.Utility/Common.cs b/Mtxfw.Utility/Common.cs index e1ecafe..2539f31 100644 --- a/Mtxfw.Utility/Common.cs +++ b/Mtxfw.Utility/Common.cs @@ -1979,11 +1979,11 @@ namespace Mtxfw.Utility public static Dictionary GetuLevels() { Dictionary dic = new Dictionary(); - dic.Add(0, "普通用户"); - dic.Add(1, "VIP用户"); - dic.Add(2, "健康推荐大使"); - dic.Add(3, "健康服务商"); - dic.Add(4, "市场合伙人"); + dic.Add(0, "普通会员"); + dic.Add(1, "健康大使"); + dic.Add(2, "健康合伙人"); + dic.Add(3, "健康执行官"); + dic.Add(4, "健康守护者"); dic.Add(5, ""); dic.Add(6, ""); return dic; diff --git a/Mtxfw.Utility/Config.cs b/Mtxfw.Utility/Config.cs index e42311a..4f053b3 100644 --- a/Mtxfw.Utility/Config.cs +++ b/Mtxfw.Utility/Config.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Data; using System.Configuration; using System.Web; @@ -2369,6 +2369,216 @@ namespace Mtxfw.Utility set { setData("webMoney152", value); } } + + /// + /// 等级0的直接上级奖金比例 + /// + public Double level0_direct_superior_bonus_ratio + { + get + { + string value = getData("level0_direct_superior_bonus_ratio"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("level0_direct_superior_bonus_ratio", value.ToString()); } + } + + /// + /// 等级1的最大奖金比例 + /// + public Double level1_fixed_bonus + { + get + { + string value = getData("level1_fixed_bonus"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("level1_fixed_bonus", value.ToString()); } + } + + /// + /// 等级2的最大奖金比例 + /// + public Double level2_fixed_bonus + { + get + { + string value = getData("level2_fixed_bonus"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("level2_fixed_bonus", value.ToString()); } + } + + /// + /// 等级3的最大奖金比例 + /// + public Double level3_fixed_bonus + { + get + { + string value = getData("level3_fixed_bonus"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("level3_fixed_bonus", value.ToString()); } + } + + /// + /// 等级4的最大奖金比例 + /// + public Double level4_fixed_bonus + { + get + { + string value = getData("level4_fixed_bonus"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("level4_fixed_bonus", value.ToString()); } + } + + /// + /// 升级到等级2的金额条件 + /// + public Double upgrade_level2_amount_condition + { + get + { + string value = getData("upgrade_level2_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("upgrade_level2_amount_condition", value.ToString()); } + } + + /// + /// 升级到等级3的金额条件 + /// + public Double upgrade_level3_amount_condition + { + get + { + string value = getData("upgrade_level3_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("upgrade_level3_amount_condition", value.ToString()); } + } + + /// + /// 升级到等级4的金额条件 + /// + public Double upgrade_level4_amount_condition + { + get + { + string value = getData("upgrade_level4_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("upgrade_level4_amount_condition", value.ToString()); } + } + + /// + /// 升级到等级2的拉人条件 + /// + public int upgrade_level2_person_condition + { + get + { + string value = getData("upgrade_level2_person_condition"); + return string.IsNullOrEmpty(value) ? 0 : int.Parse(value); + } + set + { setData("upgrade_level2_person_condition", value.ToString()); } + } + + /// + /// 升级到等级3的拉人条件 + /// + public int upgrade_level3_person_condition + { + get + { + string value = getData("upgrade_level3_person_condition"); + return string.IsNullOrEmpty(value) ? 0 : int.Parse(value); + } + set + { setData("upgrade_level3_person_condition", value.ToString()); } + } + + /// + /// 升级到等级4的拉人条件 + /// + public int upgrade_level4_person_condition + { + get + { + string value = getData("upgrade_level4_person_condition"); + return string.IsNullOrEmpty(value) ? 0 : int.Parse(value); + } + set + { setData("upgrade_level4_person_condition", value.ToString()); } + } + + /// + /// 直接升级到等级1的金额条件 + /// + public Double direct_upgrade_level1_amount_condition + { + get + { + string value = getData("direct_upgrade_level1_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("direct_upgrade_level1_amount_condition", value.ToString()); } + } + + /// + /// 直接升级到等级2的金额条件 + /// + public Double direct_upgrade_level2_amount_condition + { + get + { + string value = getData("direct_upgrade_level2_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("direct_upgrade_level2_amount_condition", value.ToString()); } + } + + /// + /// 直接升级到等级3的金额条件 + /// + public Double direct_upgrade_level3_amount_condition + { + get + { + string value = getData("direct_upgrade_level3_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("direct_upgrade_level3_amount_condition", value.ToString()); } + } + + /// + /// 直接升级到等级4的金额条件 + /// + public Double direct_upgrade_level4_amount_condition + { + get + { + string value = getData("direct_upgrade_level4_amount_condition"); + return string.IsNullOrEmpty(value) ? 0 : double.Parse(value); + } + set + { setData("direct_upgrade_level4_amount_condition", value.ToString()); } + } public string webMoney153 { get diff --git a/Mtxfw.Utility/Mtxfw.Utility.csproj b/Mtxfw.Utility/Mtxfw.Utility.csproj index 0223cd6..dff6350 100644 --- a/Mtxfw.Utility/Mtxfw.Utility.csproj +++ b/Mtxfw.Utility/Mtxfw.Utility.csproj @@ -1,4 +1,4 @@ - + Debug @@ -25,8 +25,8 @@ - false - none + true + full false bin\Debug\ DEBUG;TRACE @@ -212,6 +212,8 @@ + + diff --git a/Mtxfw.VipSite/Admin_Member_Commissionmx.aspx.cs b/Mtxfw.VipSite/Admin_Member_Commissionmx.aspx.cs index 56a5c3d..12a5862 100644 --- a/Mtxfw.VipSite/Admin_Member_Commissionmx.aspx.cs +++ b/Mtxfw.VipSite/Admin_Member_Commissionmx.aspx.cs @@ -113,6 +113,10 @@ namespace Mtxfw.VipSite { strTitle = "补贴值"; } + if (t == 34) + { + strTitle = "奖金结算"; + } if (!IsPostBack) { if (Session["IFPassword"] == null) diff --git a/Mtxfw.VipSite/Admin_Member_List.aspx.cs b/Mtxfw.VipSite/Admin_Member_List.aspx.cs index 0db0db3..a9e13eb 100644 --- a/Mtxfw.VipSite/Admin_Member_List.aspx.cs +++ b/Mtxfw.VipSite/Admin_Member_List.aspx.cs @@ -80,7 +80,7 @@ namespace Mtxfw.VipSite } Data_Bind(); - Page.Title = "VIP会员列表 - " + GetWebName; + Page.Title = "会员列表 - " + GetWebName; } MyPager.PageChanged += delegate(object s, EventArgs ex) diff --git a/Mtxfw.VipSite/Admin_Member_Products.aspx.cs b/Mtxfw.VipSite/Admin_Member_Products.aspx.cs index 3c03887..ab5e4b8 100644 --- a/Mtxfw.VipSite/Admin_Member_Products.aspx.cs +++ b/Mtxfw.VipSite/Admin_Member_Products.aspx.cs @@ -405,7 +405,7 @@ namespace Mtxfw.VipSite Double G_JG = Double.Parse(Dr["G_JG"].ToString()); Double G_JF = Double.Parse(Dr["G_JF"].ToString()); int G_KC = int.Parse(Dr["G_KC"].ToString()); - strje += G_Name + " " + G_JG + "兑换券/" + G_KC + ""; + strje += G_Name + " " + "价格"+G_JG + "+兑换券" + G_JF + "/库存" + G_KC + ""; } strje += ""; } diff --git a/Mtxfw.VipSite/Admin_Member_Products_add.aspx b/Mtxfw.VipSite/Admin_Member_Products_add.aspx index e3f2a2f..c8765c3 100644 --- a/Mtxfw.VipSite/Admin_Member_Products_add.aspx +++ b/Mtxfw.VipSite/Admin_Member_Products_add.aspx @@ -1,4 +1,4 @@ -<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeBehind="Admin_Member_Products_add.aspx.cs" Inherits="Mtxfw.VipSite.Admin_Member_Products_add" %> +<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeBehind="Admin_Member_Products_add.aspx.cs" Inherits="Mtxfw.VipSite.Admin_Member_Products_add" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> diff --git a/Mtxfw.VipSite/Admin_Member_Products_add1.aspx b/Mtxfw.VipSite/Admin_Member_Products_add1.aspx index fbb5af3..bb1e385 100644 --- a/Mtxfw.VipSite/Admin_Member_Products_add1.aspx +++ b/Mtxfw.VipSite/Admin_Member_Products_add1.aspx @@ -460,8 +460,8 @@ }; var len = 1; function onaddgg() { - var html = ''; - + //var html = ''; + var html = ''; html += '#颜色##图片#'; @@ -498,13 +498,13 @@ var jg = fTrim($("#addggbox_box" + id + " #textjg").val()); var jg2 = fTrim($("#addggbox_box" + id + " #textjg2").val()); var jg0 = ""; - var jg1 = fTrim($("#addggbox_box" + id + " #textjg1").val()); + var jg1 = "";//fTrim($("#addggbox_box" + id + " #textjg1").val()); var jg3 = ""; var jg4 = ""; var jg5 = ""; var jg6 = ""; - jg0 = fTrim($("#addggbox_box" + id + " #textjg0").val()); + /* jg0 = fTrim($("#addggbox_box" + id + " #textjg0").val());*/ //jg4 = fTrim($("#addggbox_box" + id + " #textjg4").val()); //jg5 = fTrim($("#addggbox_box" + id + " #textjg5").val()); //jg6 = fTrim($("#addggbox_box" + id + " #textjg6").val()); @@ -520,13 +520,13 @@ if (b) { if (jg == "") { b = false; - alert("首购价不能为空") + alert("售价不能为空") } } if (b) { if (jg2 == "") { b = false; - alert("复购价不能为空") + alert("零售价不能为空") } } /*if (b) { @@ -535,18 +535,18 @@ alert("使用现金不能为空") } }*/ - if (b) { - if (jg0 == "") { - b = false; - alert("直推奖励不能为空") - } - } - if (b) { - if (jg1== "") { - b = false; - alert("复购直推奖励不能为空") - } - } + //if (b) { + // if (jg0 == "") { + // b = false; + // alert("直推奖励不能为空") + // } + // } + //if (b) { + // if (jg1== "") { + // b = false; + // alert("复购直推奖励不能为空") + // } + //} if (b) { @@ -912,7 +912,7 @@ function getjg0(t) { } - + @@ -1005,13 +1005,13 @@ - 规格会员价零售价直推奖励复购直推奖励 + 规格会员价零售价 重量库存颜色图片 <%=guige%> <%if (guige == "") {%> - + #颜色##图片# <%} %> diff --git a/Mtxfw.VipSite/Admin_Member_Products_add1.aspx.cs b/Mtxfw.VipSite/Admin_Member_Products_add1.aspx.cs index 794285a..778f40e 100644 --- a/Mtxfw.VipSite/Admin_Member_Products_add1.aspx.cs +++ b/Mtxfw.VipSite/Admin_Member_Products_add1.aspx.cs @@ -106,7 +106,7 @@ namespace Mtxfw.VipSite int G_KC = int.Parse(Dr["G_KC"].ToString()); string colors = Dr["G_Color"].ToString(); string tps = Dr["G_Images"].ToString(); - guige += ""; + guige += ""; @@ -212,11 +212,12 @@ namespace Mtxfw.VipSite int G_KC = int.Parse(Dr["G_KC"].ToString()); string colors = Dr["G_Color"].ToString(); string tps = Dr["G_Images"].ToString(); - guige += ""; - - - - guige += "#颜色##图片#"; + //guige += ""; + guige += ""; + + + + guige += "#颜色##图片#"; } } diff --git a/Mtxfw.VipSite/App_Data/Config.xml b/Mtxfw.VipSite/App_Data/Config.xml index 7afe88d..c24088b 100644 --- a/Mtxfw.VipSite/App_Data/Config.xml +++ b/Mtxfw.VipSite/App_Data/Config.xml @@ -154,7 +154,7 @@ - + @@ -200,7 +200,7 @@ - + @@ -216,9 +216,9 @@ - - - + + + @@ -285,4 +285,19 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/Mtxfw.VipSite/Web.config b/Mtxfw.VipSite/Web.config index 42692c6..6d752b6 100644 --- a/Mtxfw.VipSite/Web.config +++ b/Mtxfw.VipSite/Web.config @@ -1,10 +1,10 @@ - + - + diff --git a/Mtxfw.VipSite/left.aspx b/Mtxfw.VipSite/left.aspx index 372d5da..f01c389 100644 --- a/Mtxfw.VipSite/left.aspx +++ b/Mtxfw.VipSite/left.aspx @@ -334,11 +334,11 @@ 联盟部商品列表 联盟部订单列表--> - 联盟部商品列表 + diff --git a/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx new file mode 100644 index 0000000..4bf02d1 --- /dev/null +++ b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" Codebehind="hfpay_notify_url_huiyuan.aspx.cs" Inherits="Mtxfw.VipSite.hfpay_notify_url_huiyuan" %> \ No newline at end of file diff --git a/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.cs b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.cs new file mode 100644 index 0000000..88c6aa7 --- /dev/null +++ b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.cs @@ -0,0 +1,1020 @@ +using Aop.Api.Domain; +using Newtonsoft.Json; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Configuration; +using System.Data; +using System.Drawing.Drawing2D; +using System.Globalization; +using System.Web; +using System.Web.Script.Serialization; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.HtmlControls; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +namespace Mtxfw.VipSite +{ + /// + /// 功能:服务器异步通知页面 + /// 版本:3.3 + /// 日期:2012-07-10 + /// 说明: + /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 + /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 + /// + /// ///////////////////页面功能说明/////////////////// + /// 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。 + /// 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。 + /// 该页面调试工具请使用写文本函数logResult。 + /// 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知 + /// + public partial class hfpay_notify_huiyan_url : System.Web.UI.Page + { + Mtxfw.DAL.user_info daoUser = new Mtxfw.DAL.user_info(); + Mtxfw.DAL.order_info daoorder = new Mtxfw.DAL.order_info(); + Mtxfw.DAL.user_Results daoResults = new Mtxfw.DAL.user_Results(); + DAL.user_Results_jl daojl = new DAL.user_Results_jl(); + DAL.user_Results_jl2 daojl2 = new DAL.user_Results_jl2(); + Mtxfw.DAL.P_Product daoProduct = new Mtxfw.DAL.P_Product(); + DAL.P_Guige daoGuige = new DAL.P_Guige(); + Mtxfw.DAL.order_product_info daoorderproduct = new Mtxfw.DAL.order_product_info(); + DAL.Article daoArt = new DAL.Article(); + DAL.user_live daolive = new DAL.user_live(); + DAL.user_proxy daoproxy = new DAL.user_proxy(); + DAL.user_zzjf daozzjf = new DAL.user_zzjf(); + DAL.user_zzjf_log daozzjflog = new DAL.user_zzjf_log(); + DAL.business_info daobusiness = new DAL.business_info(); + Utility.Config config = new Mtxfw.Utility.Config(""); + DAL.User_openids daoopenids = new DAL.User_openids(); + DAL.user_jjfp daojjfp = new DAL.user_jjfp(); + public int gtype = 0; + + + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + try + { + + string hostname = Request.Url.Host; + gtype = new DAL.host().GetId(hostname); + if (!String.IsNullOrEmpty(Request.Form["resp_code"]) && !String.IsNullOrEmpty(Request.Form["resp_desc"]) && !String.IsNullOrEmpty(Request.Form["sign"]) && !String.IsNullOrEmpty(Request.Form["resp_data"])) + { + string resp_code = Request.Form["resp_code"].ToString(); + string resp_desc = Request.Form["resp_desc"].ToString(); + string sign = Request.Form["sign"].ToString(); + string data = Request.Form["resp_data"].ToString(); + Mtxfw.Utility.Common.WriteHtml("/weixin/hfpay_notify_url.txt", resp_code + "|" + resp_desc + "|" + sign + "|" + data); + bool iferr = false; + if (resp_code == "00000000") + { + + if (Mtxfw.Utility.Interface_WxPay.verfySign(config.hfpayPublicKey, sign, data)) + { + /******************************** + * + * 自己业务处理 + * + *********************************/ + huifupayresult1 rada = (huifupayresult1)Fromhuifupayresult1Json(data); + if (rada.trans_stat == "S") + { + Mtxfw.Utility.Common.WriteHtml("/weixin/hfpay_notify_url0.txt", rada.trans_stat); + bool ifjs = true; + if (Application["LogLock" + rada.req_seq_id] != null) + { + ifjs = false; + } + if (ifjs) + { + Application["LogLock" + rada.req_seq_id]="lock"; + Mtxfw.Model.user_Results ReModel = daoResults.GetModel2(9, rada.req_seq_id); + if (ReModel != null) + { + DateTime dt = DateTime.Now; + if (ReModel.Seef == 0) + { + ReModel.Seef = 1; + daoResults.UpdateSeef(1, DateTime.Now, ReModel.Id); + string openid = ReModel.OrderIds; + Mtxfw.Model.user_info umodel = daoUser.GetModel(ReModel.MemberId); + if (umodel != null) + { + int zftype = Convert.ToInt32(ReModel.b17.ToString().Split('.')[0]); + if (umodel.uLevel36 == 1) + { + if (ReModel.Managers != "") + { + daojl.Updatemoney("Count2", 1, Convert.ToInt64(ReModel.Managers)); + } + if (umodel.uLevel37 == 0) + { + daoUser.UpdateuLevel("uLevel37", 1, umodel.Id); + } + } + //增加买家余额 + Model.user_Results_jl2 mjl2; + + + int UserId = ReModel.UserId; + Double umoney28 = 0.00; + int LockBusID = 0;//锁定门店ID + string uphone = ""; + DataSet ds = daoUser.GetList1("LockBusID,phone,umoney28", "id=" + UserId); + if (ds.Tables[0].Rows.Count > 0) + { + LockBusID = Convert.ToInt32(ds.Tables[0].Rows[0]["LockBusID"]); + uphone = Mtxfw.Utility.Common.cphone(ds.Tables[0].Rows[0]["phone"].ToString()); + umoney28 = Convert.ToDouble(ds.Tables[0].Rows[0]["umoney28"]); + } + ds.Clear(); + Double zmoney = Convert.ToDouble(ReModel.b0.ToString("f2")); + Double ylmoney = Convert.ToDouble((zmoney * umodel.umoney42 / 100).ToString("f2")); + Double cbmoney = Convert.ToDouble((zmoney - ylmoney).ToString("f2")); + Double money6 = 0.00; + //返回商家成本 + string province = "", city = "", county = "", Tradingarea = "", token_no = ""; + int bid = 0, ifd0 = 0; + DataSet sjds = daobusiness.GetList1("id,ifd0,province,city,county,Agentrading,ktoken_no", "utype=0 and UserId=" + umodel.Id); + if (sjds.Tables[0].Rows.Count > 0) + { + bid = Convert.ToInt32(sjds.Tables[0].Rows[0]["id"].ToString()); + ifd0 = Convert.ToInt32(sjds.Tables[0].Rows[0]["ifd0"].ToString()); + province = sjds.Tables[0].Rows[0]["province"].ToString(); + city = sjds.Tables[0].Rows[0]["city"].ToString(); + county = sjds.Tables[0].Rows[0]["county"].ToString(); + Tradingarea = sjds.Tables[0].Rows[0]["Agentrading"].ToString(); + token_no = sjds.Tables[0].Rows[0]["ktoken_no"].ToString(); + } + sjds.Clear(); + if (token_no == "" && ifd0 == 1) + { + try + { + string PayID = dt.ToString("yyMMddHHmmss" + umodel.Id, DateTimeFormatInfo.InvariantInfo); + string sys_id = config.hfpaysys_id; + string product_id = config.hfpayproduct_id; + string req_date = dt.ToString("yyyyMMdd"); + string req_seq_id = PayID; + string huifu_id = (umodel.CompanyCert != "" ? umodel.CompanyCert : umodel.CompanyNumber); + + string notify_url = config.webUrl + "/pay/hfpay_chashnotify_url.aspx"; + SortedDictionary pay_dic = new SortedDictionary(); + pay_dic.Add("req_date", req_date); + pay_dic.Add("req_seq_id", req_seq_id); + pay_dic.Add("huifu_id", huifu_id); + string get_PaySign = Mtxfw.Utility.Interface_WxPay.BuildRequest0(pay_dic, config.hfpayPrivateKey); + string strq0 = "{"; + strq0 += "\"sys_id\":\"" + sys_id + "\","; + strq0 += "\"product_id\":\"" + product_id + "\","; + strq0 += "\"data\":{"; + strq0 += "\"req_date\":\"" + req_date + "\","; + strq0 += "\"req_seq_id\":\"" + req_seq_id + "\","; + strq0 += "\"huifu_id\":\"" + huifu_id + "\""; + strq0 += "}"; + strq0 += ",\"sign\":\"" + get_PaySign + "\""; + strq0 += "}"; + string strResult = Mtxfw.Utility.Common.getPage2("https://api.huifu.com/v2/merchant/basicdata/query", "", "utf-8", true, true, strq0); + //Mtxfw.Utility.Common.WriteHtml("/weixin/apiajaxquery.txt", strResult + "|" + strq0); + huifuresult hr = (huifuresult)FromhuifuresultJson(strResult); + if (hr.data.resp_code == "00000000") + { + huifubasicdataresult hr0 = (huifubasicdataresult)FromhuifubasicdataresultJson(strResult); + string strResult0 = hr0.data.qry_cash_card_info_list; + + //Mtxfw.Utility.Common.WriteHtml("/weixin/apiajaxquery0.txt", strResult0); + List hr1 = (List)FromhuifucardlistJson(strResult0); + if (hr1[0].status == "N") + { + token_no = hr1[0].token_no; + daobusiness.Updatektoken_no(token_no, bid); + } + } + } + catch (Exception ex) + { + Model.User_Errlog mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "汇付支付修改token_no错误"; + mo.addtime = DateTime.Now; + mo.ErrBody = ex.ToString(); + mo.ErrBody2 = ex.Message; + new DAL.User_Errlog().Add(mo); + } + } + if (cbmoney > 0.0000) + { + string PayID = dt.ToString("yyMMddHHmmss" + umodel.Id, DateTimeFormatInfo.InvariantInfo); + Mtxfw.Model.user_Results ModelResults = new Mtxfw.Model.user_Results(); + ModelResults.b0 = cbmoney; + ModelResults.b1 = 0; + ModelResults.b2 = 0; + ModelResults.b3 = 0; + ModelResults.b4 = 0; + ModelResults.b5 = 0; + ModelResults.b6 = 0; + ModelResults.b7 = 0; + ModelResults.b8 = 0; + ModelResults.b9 = 0; + ModelResults.b10 = 0; + ModelResults.b11 = 0; + ModelResults.b12 = 0; + ModelResults.b13 = 0; + ModelResults.b14 = 0; + ModelResults.b15 = 0; + ModelResults.b16 = 0; + ModelResults.b17 = 0; + ModelResults.b18 = 1; + ModelResults.conent = "商家成本"; + ModelResults.Totalmoney = cbmoney; + ModelResults.MemberId = umodel.Id; + ModelResults.UserId = UserId; + ModelResults.ListNumber = PayID; + ModelResults.Managers = ""; + ModelResults.Seef = 1; + ModelResults.utype = "20"; + ModelResults.addtime = dt; + ModelResults.gtype = gtype; + Int64 resultid = daoResults.Add(ModelResults); + if (token_no != "" && ifd0 == 1) + { + string sys_id = config.hfpaysys_id; + string product_id = config.hfpayproduct_id; + string req_date = dt.ToString("yyyyMMdd"); + string req_seq_id = PayID; + string cash_amt = cbmoney.ToString("f2"); + string huifu_id = (umodel.CompanyCert != "" ? umodel.CompanyCert : umodel.CompanyNumber); + string into_acct_date_type = "D0"; + + + string notify_url = config.webUrl + "/pay/hfpay_chashnotify_url.aspx"; + SortedDictionary pay_dic = new SortedDictionary(); + pay_dic.Add("req_date", req_date); + pay_dic.Add("req_seq_id", req_seq_id); + pay_dic.Add("cash_amt", cash_amt); + pay_dic.Add("huifu_id", huifu_id); + pay_dic.Add("into_acct_date_type", into_acct_date_type); + pay_dic.Add("token_no", token_no); + pay_dic.Add("notify_url", notify_url); + string get_PaySign = Mtxfw.Utility.Interface_WxPay.BuildRequest0(pay_dic, config.hfpayPrivateKey); + string strq0 = "{"; + strq0 += "\"sys_id\":\"" + sys_id + "\","; + strq0 += "\"product_id\":\"" + product_id + "\","; + strq0 += "\"data\":{"; + strq0 += "\"req_date\":\"" + req_date + "\","; + strq0 += "\"req_seq_id\":\"" + req_seq_id + "\","; + strq0 += "\"cash_amt\":\"" + cash_amt + "\","; + strq0 += "\"huifu_id\":\"" + huifu_id + "\","; + strq0 += "\"into_acct_date_type\":\"" + into_acct_date_type + "\","; + strq0 += "\"token_no\":\"" + token_no + "\","; + strq0 += "\"notify_url\":\"" + notify_url + "\""; + strq0 += "}"; + strq0 += ",\"sign\":\"" + get_PaySign + "\""; + strq0 += "}"; + string strResult = Mtxfw.Utility.Common.getPage2("https://api.huifu.com/v2/trade/settlement/enchashment", "", "utf-8", true, true, strq0); + //Mtxfw.Utility.Common.WriteHtml("/weixin/hfpay_enchashment.txt", strResult + "|" + strq0); + huifuresult hr = (huifuresult)FromhuifuresultJson(strResult); + if (hr.data.resp_code == "00000000") + { + + } + else + { + Model.User_Errlog mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "调用支付成本接口错误"; + mo.addtime = DateTime.Now; + mo.ErrBody = strResult; + mo.ErrBody2 = strq0; + new DAL.User_Errlog().Add(mo); + } + } + } + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = UserId; + mjl2.Addmoney = ylmoney; + mjl2.Cutmoney = money6; + mjl2.Totalmoney = zmoney; + mjl2.addtime = dt; + mjl2.BZContent = uphone + "扫码支付"; + mjl2.PayID = ReModel.ListNumber; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = zftype; + mjl2.utype = 23; + mjl2.utype2 = 1; + mjl2.Seef = 0; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + Int64 rid = daojl2.Add(mjl2); + daojl2.UpdateMinNumber(1, rid);//收款类型0汇聚1汇付 + //daojl2.UpdateMaxNumber(0, rid);//收款类型0康泉1 + /*daojl2.UpdateTGYID(umodel.ActivateBusID, rid); + string strdlid = daoUser.Getzd("DLRememberID", "id=" + umodel.ActivateBusID).ToString(); + if (strdlid != "") + { + daojl2.UpdateDLID(Convert.ToInt32(strdlid), rid); + }*/ + daoUser.UpdateMoney("umoney43", zmoney, umodel.Id); + daoUser.UpdateMoney("umoney45", zmoney, umodel.ActivateBusID); + daobusiness.Updatesmmoney(zmoney, bid); + Model.User_CZ_log logmodel = new Model.User_CZ_log(); + logmodel.MemberId = UserId; + logmodel.AddTime = dt; + logmodel.IP = Mtxfw.Utility.Common.GetIP; + logmodel.Body = "任E森命门店" + umodel.UserName + "汇付支付成功:" + ReModel.b0.ToString() + "元"; + logmodel.UType = 0; + logmodel.gtype = gtype; + new DAL.User_CZ_log().Add(logmodel); + if (daoopenids.GetCount("ttype=" + (zftype == 2 ? 1 : 0) + " and openid='" + openid + "'") == 0) + { + Model.User_openids omodel = new Model.User_openids(); + omodel.MemberId = UserId; + omodel.SJId = umodel.Id; + omodel.openid = openid; + omodel.addtime = DateTime.Now; + omodel.ttype = (zftype == 2 ? 1 : 0); + omodel.gtype = 0; + daoopenids.Add(omodel); + LockBusID = umodel.Id; + } + else + { + string strid = daoopenids.Getzd("SJId", "ttype=" + (zftype == 2 ? 1 : 0) + " and openid='" + openid + "'").ToString(); + if (strid != "") + { + int LockBusID0 = Convert.ToInt32(strid); + if (LockBusID0 == 0) + { + if (LockBusID == 0) + { + daoUser.UpdateuLevel("LockBusID", umodel.Id, UserId); + LockBusID = umodel.Id; + Model.User_CZ_log logmodel0 = new Model.User_CZ_log(); + logmodel0.MemberId = umodel.Id; + logmodel0.AddTime = DateTime.Now; + logmodel0.IP = Mtxfw.Utility.Common.GetIP; + logmodel0.Body = "任E森命汇付支付锁定会员:" + uphone + "|" + UserId; + logmodel0.UType = 0; + logmodel0.gtype = gtype; + new DAL.User_CZ_log().Add(logmodel0); + } + daoopenids.UpdateSJId(LockBusID, (zftype == 2 ? 1 : 0), openid); + } + else + { + LockBusID = LockBusID0; + } + } + } + if (umodel.CompanyPic != "") + { + string t = Mtxfw.Utility.Common.timeStamp(); + string tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + string strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + string strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27905/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + Model.User_Errlog mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27905"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27904/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27904"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27900/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27900"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27901/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27901"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27902/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27902"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyPic + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27903/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27903"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyPic; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + } + } + } + } + } + } + } + if (umodel.CompanyProvince != "") + { + string t = Mtxfw.Utility.Common.timeStamp(); + string tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + string strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + string strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27905/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + Model.User_Errlog mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27905"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27904/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27904"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27900/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27900"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27901/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27901"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27902/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27902"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyProvince + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27903/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27903"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyProvince; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + } + } + } + } + } + } + } + if (umodel.CompanyCity != "") + { + string t = Mtxfw.Utility.Common.timeStamp(); + string tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + string strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + string strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27905/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + Model.User_Errlog mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27905"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27904/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27904"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27900/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27900"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27901/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27901"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27902/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27902"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + t = Mtxfw.Utility.Common.timeStamp(); + tsign = Mtxfw.Utility.Interface_WxPay.GetMD5(t + "3596", "utf-8"); + strq = "exec|" + umodel.CompanyCity + "|" + t + "|tts|任E森命" + (zftype == 2 ? "微信" : "支付宝") + "收款" + ReModel.b0.ToString() + "元"; + strr = Mtxfw.Utility.Common.getPage2("http://v.pmhapp.cn:27903/exec?t=" + t + "&tsign=" + tsign, "", "utf-8", false, true, strq); + if (strr != "OK") + { + mo = new Model.User_Errlog(); + mo.DLID = 0; + mo.ErrType = "exec27903"; + mo.addtime = DateTime.Now; + mo.ErrBody = umodel.CompanyCity; + mo.ErrBody2 = strr; + new DAL.User_Errlog().Add(mo); + } + } + } + } + } + } + } + + + + + } + + } + } + + + + ReModel = daoResults.GetModel2(2, rada.req_seq_id); + var strReModel = JsonConvert.SerializeObject(ReModel); + Mtxfw.Utility.Common.WriteHtml("/weixin/GetModel2", strReModel); + if (ReModel != null) + { + DateTime dt = DateTime.Now; + if (ReModel.Seef == 0) + { + ReModel.Seef = 1; + daoResults.UpdateSeef(1, DateTime.Now, ReModel.Id); + Mtxfw.Model.user_info umodel = daoUser.GetModel(ReModel.MemberId); + if (umodel != null) + { + //增加买家余额 + Model.user_Results_jl2 mjl2 = new Model.user_Results_jl2(); + int zftype = Convert.ToInt32(ReModel.b17.ToString().Split('.')[0]); + int type = Convert.ToInt32(ReModel.b18.ToString().Split('.')[0]); + if (type == 3) + { + + } + else if (type == 2) + { + string[] aResultIdS = ReModel.OrderIds.Split(','); + for (int i = 0; i < aResultIdS.Length; i++) + { + if (aResultIdS[i] != "") + { + Model.user_Results_jl2 jlmodel = daojl2.GetModel(Convert.ToInt64(aResultIdS[i])); + if (jlmodel != null) + { + daojl2.UpdateSeef("seef", 1, "seeftime", dt, jlmodel.Id); + + + } + } + } + Model.User_CZ_log logmodel = new Model.User_CZ_log(); + logmodel.MemberId = umodel.Id; + logmodel.AddTime = dt; + logmodel.IP = Mtxfw.Utility.Common.GetIP; + logmodel.Body = "支付宝支付申请企业品牌展示成功"; + logmodel.UType = 0; + logmodel.gtype = gtype; + new DAL.User_CZ_log().Add(logmodel); + } + else if (type == 1) + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = ReModel.Totalmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (umodel.umoney - umodel.umoney17 + umodel.umoney35 + ReModel.Totalmoney); + mjl2.addtime = dt; + mjl2.BZContent = "支付宝支付购买VIP套餐,余额充值成功"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 1; + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -ReModel.Totalmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (umodel.umoney - umodel.umoney17 + umodel.umoney35); + mjl2.addtime = dt; + mjl2.BZContent = "支付宝支付购买VIP套餐,余额扣款成功"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = 1; + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + Int64 ResultId = Convert.ToInt64(ReModel.OrderIds); + Mtxfw.Model.user_Results ReModel0 = daoResults.GetModel(ResultId); + if (ReModel0 != null) + { + daoResults.UpdateSeef(1, dt, ReModel0.Id); + DateTime regtime1 = DateTime.Now.AddDays(ReModel0.b2); + if (umodel.uLevel4 == 1) + { + regtime1 = umodel.RegTime1.AddDays(ReModel0.b2); + } + daoUser.UpdateuLevel("uLevel4", 1, umodel.Id); + daoUser.UpdatePassword("regtime1", regtime1.ToString(), umodel.Id); + daoUser.UpdateuLevel("uLevel20", 1, umodel.Id); + } + Model.User_CZ_log logmodel = new Model.User_CZ_log(); + logmodel.MemberId = umodel.Id; + logmodel.AddTime = dt; + logmodel.IP = Mtxfw.Utility.Common.GetIP; + logmodel.Body = "购买VIP套餐成功"; + logmodel.UType = 0; + logmodel.gtype = gtype; + new DAL.User_CZ_log().Add(logmodel); + } + else + { + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = ReModel.Totalmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = ((zftype == 1 ? umodel.umoney30 : (umodel.umoney - umodel.umoney17)) + ReModel.Totalmoney); + mjl2.addtime = dt; + mjl2.BZContent = "支付宝支付购买商品,余额充值成功"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = (zftype == 1 ? 2 : 1); + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + mjl2 = new Model.user_Results_jl2(); + mjl2.MemberId = umodel.Id; + mjl2.MemberId2 = 0; + mjl2.Addmoney = -ReModel.Totalmoney; + mjl2.Cutmoney = 0; + mjl2.Totalmoney = (zftype == 1 ? umodel.umoney30 : (umodel.umoney - umodel.umoney17)); + mjl2.addtime = dt; + mjl2.BZContent = "支付宝支付购买商品,余额扣款成功"; + mjl2.PayID = ""; + mjl2.OrdersIDs = ""; + mjl2.OrdersID = 0; + mjl2.utype = (zftype == 1 ? 2 : 1); + mjl2.utype2 = 0; + mjl2.Seef = -1; + mjl2.seeftime = dt; + mjl2.gtype = gtype; + new Mtxfw.DAL.user_Results_jl2().Add(mjl2); + int liveid = 0, poid = 0, pcount = 0, ypcount = 0, P_UserID = 0; + string OID = "", pncname = (umodel.NCName == "" ? umodel.RealName : umodel.NCName); + if (ReModel.OrderIds != "") + { + + Double ZSubTotal = 0.00, ZSubTotal0 = 0.00, ZSubTotal1 = 0.00, ZSubTotal2 = 0.00, ZSubTotal3 = 0.00, ZSubTotal4 = 0.00, ZSubTotal5 = 0.00, ZSubTotal6 = 0.00, zyunfei = 0.00, xjZSubTotal = 0.00, JFZSubTotal = 0.00, PayZSubTotal = ReModel.b0; + int utype = -1, utype0 = 0, Totalnum = 0, ptype = 0, peitype = 0; + string province = "", city = "", county = ""; + string[] AOrderIDs = ReModel.OrderIds.Split(','); + for (int i = 0; i < AOrderIDs.Length; i++) + { + Mtxfw.Model.order_info OrderModel = daoorder.GetModel(int.Parse(AOrderIDs[i])); + if (OrderModel != null) + { + if (OrderModel.O_Payed == "" || OrderModel.O_Payed == "0") + { + OID = OrderModel.orderid; + zyunfei += OrderModel.Totalprice1; + P_UserID = OrderModel.MemberId; + ZSubTotal += OrderModel.Totalprice; + JFZSubTotal += OrderModel.JFTotalprice; + ZSubTotal0 += OrderModel.Totalprice0; + ZSubTotal1 += OrderModel.Totalprice2; + ZSubTotal2 += OrderModel.Totalprice3; + ZSubTotal3 += OrderModel.Totalprice4; + ZSubTotal4 += OrderModel.Totalprice5; + ZSubTotal5 += OrderModel.Totalprice6; + ZSubTotal6 += OrderModel.Totalprice7; + if (OrderModel.ttype == 4) + { + liveid = OrderModel.pid; + } + + Totalnum += OrderModel.Totalnum; + if (OrderModel.ttype == 6 && OrderModel.ptype == 1) + { + poid = OrderModel.poid; + pcount = OrderModel.pcount; + ypcount = OrderModel.ypcount; + } + if (utype == -1) + { + utype = OrderModel.ttype; + utype0 = OrderModel.hasRead; + ptype = OrderModel.ptype; + peitype = OrderModel.peitype; + province = OrderModel.Province; + city = OrderModel.City; + county = OrderModel.County; + } + } + } + } + + string strResult = ""; + int OrderId = 0, PId = 0; + int yyq = 0;// Convert.ToInt32(config.webMoney4); + Mtxfw.Utility.Common.WriteHtml("/weixin/7", "8"); + for (int i = 0; i < AOrderIDs.Length; i++) + { + Mtxfw.Model.order_info OrderModel = daoorder.GetModel(int.Parse(AOrderIDs[i])); + if (OrderModel != null) + { + OrderId = OrderModel.Id; + PId = OrderModel.pid; + if (OrderModel.O_Payed == "" || OrderModel.O_Payed == "0") + { + + Double money = Convert.ToDouble((OrderModel.Totalprice - OrderModel.Totalprice1).ToString("f2"));//结算金额 + + if (utype == 0) + { + money = Convert.ToDouble((money - OrderModel.JFTotalprice).ToString("f2"));//结算金额 + } + + Double money0 = Convert.ToDouble(OrderModel.Totalprice0.ToString("f2"));//首单推荐奖励 + Double money1 = Convert.ToDouble(OrderModel.Totalprice2.ToString("f2"));//复购推荐奖励 + Double money2 = Convert.ToDouble(OrderModel.Totalprice3.ToString("f2"));//赠送广告券/成本 + Double money3 = Convert.ToDouble(OrderModel.Totalprice4.ToString("f2"));//赠送补贴券 + Double money4 = Convert.ToDouble(OrderModel.Totalprice5.ToString("f2"));// + Double money5 = Convert.ToDouble(OrderModel.Totalprice6.ToString("f2"));// + Double money6 = Convert.ToDouble(OrderModel.Totalprice7.ToString("f2"));// + Double money7 = Convert.ToDouble(OrderModel.Totalprice8.ToString("f2"));// + Double money8 = Convert.ToDouble(OrderModel.Totalprice9.ToString("f2"));// + if (utype == 0) + { + /////lym注释 + // DAL.MemberStatistics.UpdteYJ(config, umodel, money, money0, money2, money3, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); + } + else if (utype == 2) + { + int ycount0 = daoorder.GetCount("ttype=2 and IFDelete=0 and ptype=" + OrderModel.ptype + " and UserId=" + umodel.Id + " and O_Payed>0"); + if (ycount0 > 0) + { + money0 = money1; + } + /////lym注释 + // DAL.MemberStatistics.UpdteYJ(config, umodel, money, money0, money2, money3, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); + } + Mtxfw.Utility.Common.WriteHtml("/weixin/8", i.ToString()); + ///lym修改 + DAL.MemberStatistics_huiyuan.UpdteYJ(config, umodel, money, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); + + daoorder.UpdateqyState(0, "1", dt, OrderModel.Id); + daoProduct.UpdateJiangLi(OrderModel.pid, 1); + + + daoorder.Updatetranid(rada.out_trans_id, rada.req_seq_id, OrderModel.Id); + daoorder.Updaterefund_id(rada.party_order_id, OrderModel.Id); + + } + + } + } + + + } + + Model.User_CZ_log logmodel = new Model.User_CZ_log(); + logmodel.MemberId = umodel.Id; + logmodel.AddTime = dt; + logmodel.IP = Mtxfw.Utility.Common.GetIP; + logmodel.Body = "汇付购买商品成功"; + logmodel.UType = 0; + logmodel.gtype = gtype; + new DAL.User_CZ_log().Add(logmodel); + } + + } + } + + + } + Mtxfw.Utility.Common.WriteHtml("/weixin/9", "9"); + } + + + } + else + { + iferr = true; + } + } + else + { + iferr = true; + } + + + + } + else + { + iferr = true; + } + if (iferr) + { + Model.User_Errlog mo = new Model.User_Errlog(); + + mo.DLID = 0; + mo.ErrType = "任E森命汇付支付接口错误"; + mo.addtime = DateTime.Now; + mo.ErrBody = resp_code + "|" + resp_desc + "|" + sign; + mo.ErrBody2 = data; + new DAL.User_Errlog().Add(mo); + //Response.Write("fail"); + } + else + { + } + Response.Write("200"); //请不要修改或删除 + } + else//验证失败 + { + Response.Write("fail"); + } + } + catch (Exception err) + { + Mtxfw.Utility.Common.WriteHtml("/weixin/payerr.txt", err.ToString()); + } + } + } + + /// + /// 获取支付宝POST过来通知消息,并以“参数名=参数值”的形式组成数组 + /// + /// request回来的信息组成的数组 + public IDictionary GetRequestPost() + { + int i = 0; + IDictionary sArray = new Dictionary(); + NameValueCollection coll; + //Load Form variables into NameValueCollection variable. + coll = Request.Form; + + // Get names of all forms into a string array. + String[] requestItem = coll.AllKeys; + + for (i = 0; i < requestItem.Length; i++) + { + sArray.Add(requestItem[i], Request.Form[requestItem[i]]); + } + + return sArray; + } + + //切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。 + //bool RSACheckV1(IDictionary parameters, string alipaypublicKey, string charset, string signType, bool keyFromFile) + public object Fromhuifupayresult1Json(string json) + { + JavaScriptSerializer js = new JavaScriptSerializer(); + return js.Deserialize(json); + } + public object FromhuifuresultJson(string json) + { + JavaScriptSerializer js = new JavaScriptSerializer(); + return js.Deserialize(json); + } + public object FromhuifubasicdataresultJson(string json) + { + JavaScriptSerializer js = new JavaScriptSerializer(); + return js.Deserialize(json); + } + public object FromhuifucardlistJson(string json) + { + JavaScriptSerializer js = new JavaScriptSerializer(); + return js.Deserialize>(json); + } + } +} \ No newline at end of file diff --git a/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.designer.cs b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.designer.cs new file mode 100644 index 0000000..8a6c43e --- /dev/null +++ b/Mtxfw.VipSite/pay/hfpay_notify_url_huiyuan.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// 自动生成> +//------------------------------------------------------------------------------ + +namespace Mtxfw.VipSite +{ + + + public partial class hfpay_notify_url_huiyuan + { + } +} diff --git a/Mtxfw.VipSite/xapiajax.ashx.cs b/Mtxfw.VipSite/xapiajax.ashx.cs index 7fa1892..ad275aa 100644 --- a/Mtxfw.VipSite/xapiajax.ashx.cs +++ b/Mtxfw.VipSite/xapiajax.ashx.cs @@ -1,6 +1,7 @@ using Mtxfw.Utility; using Mtxfw.VipSite.api; using Newtonsoft.Json; +using Pathoschild.Http.Client.Formatters; using Pathoschild.Http.Client.Internal; using System; using System.Collections.Generic; @@ -4842,6 +4843,7 @@ namespace Mtxfw.VipSite { Mtxfw.Model.business_info bmodel = new Mtxfw.Model.business_info(); bmodel.CompanyName = name; + bmodel.Agentrading = ""; bmodel.ClsID = clsid; bmodel.ClsnName = clsname; bmodel.ClsID2 = 0; @@ -5658,6 +5660,14 @@ namespace Mtxfw.VipSite if (ifre) { + int ParentID = 0; + if (!String.IsNullOrEmpty(context.Request["ParentID"]) && ifre) + { + if (System.Text.RegularExpressions.Regex.IsMatch(context.Request["ParentID"].ToString(), @"^-?\d+$")) + { + ParentID = Convert.ToInt32(Mtxfw.Utility.Tools.SafeSQL(context.Request["ParentID"].ToString())); + } + } if (!String.IsNullOrEmpty(context.Request["id"]) && ifre) { if (System.Text.RegularExpressions.Regex.IsMatch(context.Request["id"].ToString(), @"^-?\d+$")) @@ -5668,7 +5678,17 @@ namespace Mtxfw.VipSite { e = Convert.ToInt32(context.Request["e"].ToString()); } - Mtxfw.Model.Article model = daoArt.GetModel(id); + Mtxfw.Model.Article model = null; + if (ParentID > 0) + { + + model = daoArt.GetModelbyParentID(ParentID); + } + else + { + model = daoArt.GetModel(id); + } + if (model != null) { string title = model.Title; @@ -9429,17 +9449,26 @@ namespace Mtxfw.VipSite string P_M_P = ""; string P_VIP_P = ""; string G_JG = "G_JG"; + string JF = ""; - string strzd = new DAL.P_Guige().Getzd("min(" + G_JG + ")", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); - if (strzd != "") - { - P_VIP_P = Convert.ToDouble(strzd).ToString("f2"); - } - strzd = new DAL.P_Guige().Getzd("min(G_JG2)", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); - if (strzd != "") - { - P_Market_P = Convert.ToDouble(strzd).ToString("f2"); - } + //string strzd = new DAL.P_Guige().Getzd("min(" + G_JG + ")", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); + //if (strzd != "") + //{ + // P_VIP_P = Convert.ToDouble(strzd).ToString("f2"); + //} + //strzd = new DAL.P_Guige().Getzd("min(G_JG2)", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); + //if (strzd != "") + //{ + // P_Market_P = Convert.ToDouble(strzd).ToString("f2"); + //} + + //var adoGuige = new DAL.P_Guige().GetModelByProductId(P_ID); + //if (adoGuige != null) + //{ + // P_VIP_P = Convert.ToDouble(adoGuige.G_JG).ToString("f2"); + // JF = Convert.ToDouble(adoGuige.G_JF).ToString("f2"); + // P_Market_P = Convert.ToDouble(adoGuige.G_JG + adoGuige.G_JF).ToString("f2"); + //} int IFAutoed = 0; if (IFAuto > 0 && userId > 0) { @@ -9450,7 +9479,7 @@ namespace Mtxfw.VipSite } string P_images = drv2["P_images"].ToString().Split('|')[0].Split(',')[0]; string x = "220x220"; - strdata += "{\"_id\":\"" + P_ID + "\",\"IFAutoed\":\"" + IFAutoed + "\",\"ywccount\":\"" + ywccount + "\",\"ypzcount\":\"" + ypzcount + "\",\"name\":\"" + Mtxfw.Utility.Common.ReplaceString(P_NAME) + "\",\"scje\":\"" + P_Market_P + "\",\"xjje\":\"" + P_M_P + "\",\"hyje\":\"" + P_VIP_P + "\",\"YPTNum\":\"" + P_JiangLi + "\",\"image\":\"" + config.webUrl + Mtxfw.Utility.Common.GetCoverPic(P_images, x, "cut") + "\""; + strdata += "{\"_id\":\"" + P_ID + "\",\"IFAutoed\":\"" + IFAutoed + "\",\"ywccount\":\"" + ywccount + "\",\"ypzcount\":\"" + ypzcount + "\",\"name\":\"" + Mtxfw.Utility.Common.ReplaceString(P_NAME) + "\",\"scje\":\"" + P_Market_P + "\",\"xjje\":\"" + P_M_P + "\",\"hyje\":\"" + P_VIP_P + "\",\"jf\":\"" + JF + "\",\"YPTNum\":\"" + P_JiangLi + "\",\"image\":\"" + config.webUrl + Mtxfw.Utility.Common.GetCoverPic(P_images, x, "cut") + "\""; strdata += ",\"spell_list\":["; /*if (userId > 0) { @@ -9568,19 +9597,31 @@ namespace Mtxfw.VipSite string P_VIP_P = ""; string G_JG = "G_JG"; - string strzd = new DAL.P_Guige().Getzd("min(" + G_JG + ")", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); - if (strzd != "") - { - P_VIP_P = Convert.ToDouble(strzd).ToString("f2"); - } - strzd = new DAL.P_Guige().Getzd("min(G_JG2)", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); - if (strzd != "") - { - P_Market_P = Convert.ToDouble(strzd).ToString("f2"); - } + //string strzd = new DAL.P_Guige().Getzd("min(" + G_JG + ")", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); + //if (strzd != "") + //{ + // P_VIP_P = Convert.ToDouble(strzd).ToString("f2"); + //} + //strzd = new DAL.P_Guige().Getzd("min(G_JG2)", "ttype=0 And G_PID=" + P_ID + " And G_KC>0").ToString(); + //if (strzd != "") + //{ + // P_Market_P = Convert.ToDouble(strzd).ToString("f2"); + //} string P_images = drv2["P_images"].ToString().Split('|')[0].Split(',')[0]; + + string JF = ""; + int pid = Convert.ToInt32(drv2["P_ID"].ToString()); + var adoGuige = new DAL.P_Guige().GetModelByProductId(pid); + if (adoGuige != null) + { + P_VIP_P = Convert.ToDouble(adoGuige.G_JG).ToString("f2"); + JF = Convert.ToDouble(adoGuige.G_JF).ToString("f2"); + P_Market_P = Convert.ToDouble(adoGuige.G_JG + adoGuige.G_JF).ToString("f2"); + + } + string x = "220x220"; - strdata += "{\"_id\":\"" + P_ID + "\",\"name\":\"" + Mtxfw.Utility.Common.ReplaceString(P_NAME) + "\",\"scje\":\"" + P_Market_P + "\",\"xjje\":\"" + P_M_P + "\",\"hyje\":\"" + P_VIP_P + "\",\"image\":\"" + (P_images.IndexOf("http") != -1 ? P_images + "?imageView2/2/w/220/h/220/q/75" : config.webUrl + Mtxfw.Utility.Common.GetCoverPic(P_images, x, "cut")) + "\"},"; + strdata += "{\"_id\":\"" + P_ID + "\",\"name\":\"" + Mtxfw.Utility.Common.ReplaceString(P_NAME) + "\",\"scje\":\"" + P_Market_P + "\",\"jf\":\"" + JF + "\",\"xjje\":\"" + P_M_P + "\",\"hyje\":\"" + P_VIP_P + "\",\"image\":\"" + (P_images.IndexOf("http") != -1 ? P_images + "?imageView2/2/w/220/h/220/q/75" : config.webUrl + Mtxfw.Utility.Common.GetCoverPic(P_images, x, "cut")) + "\"},"; } if (strdata.Substring(strdata.Length - 1, 1) == ",") { @@ -10745,6 +10786,7 @@ namespace Mtxfw.VipSite } if (!ifb) { + Mtxfw.Utility.WXaccess_token ac = Mtxfw.Utility.Common.getxaccess_token(config.webXAppID, config.webXAppSecret); config.webXaccess_token = ac.access_token; config.webXaccess_token_time = dt1.ToString("yyyy-MM-dd HH:mm:ss"); @@ -16297,7 +16339,9 @@ namespace Mtxfw.VipSite { money0 = money1; } - DAL.MemberStatistics.UpdteYJ(config, umodel, money, money0, money2, money3, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); + ///lym修改 + //DAL.MemberStatistics.UpdteYJ(config, umodel, money, money0, money2, money3, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); + DAL.MemberStatistics_huiyuan.UpdteYJ(config, umodel, money, gtype, dt, OrderModel.ttype, OrderModel.ptype, peitype, OrderModel.orderid, OrderModel.Id, OrderModel.Province, OrderModel.City, OrderModel.County, OrderModel.Tradingarea); } if (utype == 14) { @@ -16379,7 +16423,11 @@ namespace Mtxfw.VipSite } else { - //银花支付目前进的这里 + var webName = config.webName;//仁E森命or 银花支付 + //0官方支付1汇付支付 + var isHfPay = 1; + if (webName.Contains("仁E森命")) + ///银花支付目前进的这里 strProductName = strProductName.Replace("%", "度").Replace(" ", ""); if (strProductName.Length > 120) { diff --git a/Mtxfw.shop/App_Data/Config.xml b/Mtxfw.shop/App_Data/Config.xml index d5b12b8..5ac1e1f 100644 --- a/Mtxfw.shop/App_Data/Config.xml +++ b/Mtxfw.shop/App_Data/Config.xml @@ -1,4 +1,4 @@ - + @@ -41,4 +41,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/修改说明.txt b/修改说明.txt index 29acad6..ced250b 100644 --- a/修改说明.txt +++ b/修改说明.txt @@ -20,7 +20,7 @@ log4net: log4net 是 Apache 软件基金会旗下著名组件 log4j 的 .NET 4. 管理员菜单权限更新脚本: update Adminjs set -js='VIP会员列表 | 提货点列表 | 实名认证列表 | 推荐图谱查询 | 修改推荐人 | 删除会员 | 注册新会员 | 修改余额 | 修改会员资料 | 会员级别升级记录 | 高级管理功能 | 资讯管理 | 企业介绍 | 发图素材 | 健康知识 | 修改隐私政策 | 修改用户服务协议 | 客服信息管理 | 滚动图片管理 | 微信菜单管理 | 操作教程 | 视频管理 | 奖金详情 | 删除奖金明细 | 充值管理 | 提现管理 | 导出数据 | 盛世丰花优选商品列表 | 热卖推荐商品列表 | 订单列表 | 商品分类管理 | 运费设置 | 管理员列表 | 角色管理 | 系统设置 | 数据管理 | 登录日志 | 操作日志 | 修改兑换券 | 兑换商城商品列表 | 门店管理 |' +js='VIP会员列表 | 提货点列表 | 实名认证列表 | 推荐图谱查询 | 修改推荐人 | 删除会员 | 注册新会员 | 修改余额 | 修改会员资料 | 会员级别升级记录 | 高级管理功能 | 资讯管理 | 企业介绍 | 发图素材 | 健康知识 | 修改隐私政策 | 修改用户服务协议 | 客服信息管理 | 滚动图片管理 | 微信菜单管理 | 操作教程 | 视频管理 | 奖金详情 | 删除奖金明细 | 充值管理 | 提现管理 | 导出数据 | 盛世丰花优选商品列表 | 热卖推荐商品列表 | 订单列表 | 商品分类管理 | 运费设置 | 管理员列表 | 角色管理 | 系统设置 | 数据管理 | 登录日志 | 操作日志 | 修改兑换券 | 兑换商城商品列表 | 门店管理 | 联盟部管理 |' where id=1