public void ProcessRequest(HttpContext context) { var websiteInfo = bll.GetWebsiteInfoModelFromDataBase(); var websiteLogo = websiteInfo.WebsiteLogo; if (string.IsNullOrEmpty(websiteInfo.WebsiteLogo)) { websiteLogo = ConfigHelper.GetConfigString("WebsiteLogo"); } string nextLevelName = string.Empty; //下一等级名称 double distanceNextLevelScore = 0; //距离下一等级差值 UserLevelConfig currUserLevel = bll.GetUserLevel(CurrentUserInfo, out nextLevelName, out distanceNextLevelScore); apiResp.result = new { user_show_name = bllUser.GetUserDispalyName(CurrentUserInfo), website_logo = websiteLogo, website_name = websiteInfo.WebsiteName, is_distribution_member = IsDistributionMember(CurrentUserInfo, websiteInfo), //是否是分销会员 recommend_id = CurrentUserInfo.AutoID, //我的推荐码 recommend_count = bll.GetUserCommendCount(CurrentUserInfo.UserID), //推荐人数 nick_name = CurrentUserInfo.WXNickname, //昵称 true_name = CurrentUserInfo.TrueName, //真实姓名 head_img_url = bllUser.GetUserDispalyAvatar(CurrentUserInfo), //头像 history_commission_total_amount = CurrentUserInfo.HistoryDistributionOffLineTotalAmount, //累计佣金 can_use_amount = bll.GetUserCanUseAmount(CurrentUserInfo), //可提现金额 level_name = currUserLevel.LevelString, direct_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel0, //直销佣金比例 direct_sale_amount = bll.GetDirectSaleAmount(CurrentUserInfo.UserID), //累计直接销售 down_user_total_count = bll.GetDownUserTotalCount(CurrentUserInfo.UserID, bll.GetDistributionLevel()), //下级用户总和 down_user_level1_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 1), //一级分销用户数 down_user_level2_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 2), //二级分销用户数 down_user_level3_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 3), //三级分销用户数 distribution_level1_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel1, //一级分销佣金比例 distribution_level2_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel2, //二级分销佣金比例 distribution_level3_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel3, //三级分销佣金比例 next_level_name = nextLevelName, //下个等级名称 distance_next_level_score = distanceNextLevelScore //距离下个等级的积分 }; apiResp.status = true; apiResp.msg = "ok"; context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(apiResp)); }
protected void Page_Load(object sender, EventArgs e) { //if (!Request.UserAgent.ToLower().Contains("micromessenger")) //{ // // ToLog("非微信浏览器进入不执行授权"); // Response.Write("请用微信浏览器打开"); // Response.End(); // return;//非微信浏览器进入不执行授权 //} if (!bllUser.IsLogin) { Response.Write("请用微信打开"); Response.End(); return; } var website = bll.GetWebsiteInfoModelFromDataBase(); CompanyWebsite_Config companyWebsiteConfig = bllWebSite.GetCompanyWebsiteConfig();; string indexStr = File.ReadAllText(this.Server.MapPath(@"\App\Distribution\m\app.html")); UserInfo CurrentUserInfo = bllUser.GetCurrentUserInfo(); if (indexStr.Contains("'$$CURRENTUSERINFO$$'")) { var websiteLogo = companyWebsiteConfig.WebsiteImage; if (string.IsNullOrEmpty(websiteLogo)) { websiteLogo = ConfigHelper.GetConfigString("WebsiteLogo"); } else { websiteLogo = bll.GetImgUrl(websiteLogo); } string nextLevelName = string.Empty; double distanceNextLevelScore = 0; UserLevelConfig currUserLevel = bll.GetUserLevel(CurrentUserInfo, out nextLevelName, out distanceNextLevelScore); apiResp.result = new { user_show_name = bllUser.GetUserDispalyName(CurrentUserInfo), website_logo = websiteLogo, website_name = website.WebsiteName, is_distribution_member = IsDistributionMember(CurrentUserInfo, website), //是否是分销会员 recommend_id = CurrentUserInfo.AutoID, //我的推荐码 recommend_count = bll.GetUserCommendCount(CurrentUserInfo.UserID), //推荐人数 nick_name = CurrentUserInfo.WXNickname, //昵称 true_name = CurrentUserInfo.TrueName, //真实姓名 head_img_url = bllUser.GetUserDispalyAvatar(CurrentUserInfo), //头像 history_commission_total_amount = CurrentUserInfo.HistoryDistributionOffLineTotalAmount, //累计佣金 can_use_amount = bll.GetUserCanUseAmount(CurrentUserInfo), //可提现金额 level_name = currUserLevel.LevelString, direct_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel0, //直销佣金比例 direct_sale_amount = bll.GetDirectSaleAmount(CurrentUserInfo.UserID), //累计直接销售 down_user_total_count = bll.GetDownUserTotalCount(CurrentUserInfo.UserID, bll.GetDistributionLevel()), //下级用户总和 down_user_level1_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 1), //一级分销用户数 down_user_level2_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 2), //二级分销用户数 down_user_level3_count = bll.GetDownUserCount(CurrentUserInfo.UserID, 3), //三级分销用户数 distribution_level1_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel1, //一级分销佣金比例 distribution_level2_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel2, //二级分销佣金比例 distribution_level3_rate = bll.GetUserLevel(CurrentUserInfo).DistributionRateLevel3, //三级分销佣金比例 next_level_name = nextLevelName, //下个等级名称 distance_next_level_score = distanceNextLevelScore //距离下个等级的积分 }; apiResp.status = true; apiResp.msg = "ok"; indexStr = indexStr.Replace("'$$CURRENTUSERINFO$$'", ZentCloud.Common.JSONHelper.ObjectToJson(apiResp)); } if (indexStr.Contains("'$$fx-websiteConfig$$'")) { dynamic websiteConfigResult = new { website_name = website.WebsiteName, //站点名称 distribution_level = bll.GetDistributionLevel(), //后台配置的几级 distribution_show_level = bll.GetDistributionShowLevel(), //会员显示分销级别 commission_show_name = string.IsNullOrWhiteSpace(website.CommissionShowName) ? "积分" : website.CommissionShowName, //佣金显示名称 distribution_show_name = string.IsNullOrWhiteSpace(website.DistributionShowName) ? "会员" : website.DistributionShowName, //分销显示名称 is_show_distribution_rate = website.IsShowDistributionOffLineRate, //是否显示分销比例 share_title = companyWebsiteConfig.WebsiteTitle, //分享标题 share_desc = companyWebsiteConfig.WebsiteDescription, //分享描述 share_img_url = companyWebsiteConfig.WebsiteImage, //分享图片 project_field_list = bll.GetProjectFieldMapListF(), //项目自定义字段 slide_type = website.DistributionOffLineSlideType, is_show_member_score = website.DistributionOffLineIsShowMemberScore }; indexStr = indexStr.Replace("'$$fx-websiteConfig$$'", ZentCloud.Common.JSONHelper.ObjectToJson(websiteConfigResult)); } if (indexStr.Contains("$$fx-wrapApplyHeader$$")) { indexStr = indexStr.Replace("$$fx-wrapApplyHeader$$", website.DistributionOffLineDescription); } if (indexStr.Contains("$$fx-wrapApplyWaitInfo$$")) { indexStr = indexStr.Replace("$$fx-wrapApplyWaitInfo$$", website.DistributionOffLineApplyWaitInfo); } //直接返回广告数组 if (indexStr.Contains("'$$fx-slides$$'") && !string.IsNullOrWhiteSpace(website.DistributionOffLineSlideType)) { string slideType = website.DistributionOffLineSlideType; System.Text.StringBuilder sbWhere = new System.Text.StringBuilder(string.Format(" WebsiteOwner='{0}'", bll.WebsiteOwner)); if (!string.IsNullOrEmpty(slideType)) { sbWhere.AppendFormat(" And Type='{0}'", slideType); } sbWhere.Append(" order by Sort DESC"); var sourceData = bll.GetList <BLLJIMP.Model.Slide>(sbWhere.ToString()); var list = from p in sourceData select new { img_url = bll.GetImgUrl(p.ImageUrl), link = p.Link, slide_type = p.Type, link_text = p.LinkText }; var data = new { totalcount = sourceData.Count, proportion = bllKeyValue.GetSlideProportion(slideType), list = list,//列表 }; indexStr = indexStr.Replace("'$$fx-slides$$'", ZentCloud.Common.JSONHelper.ObjectToJson(data)); } this.Response.Write(indexStr); }
public void ProcessRequest(HttpContext context) { string userId = context.Request["userId"]; List <UserInfo> userList = bllUser.GetList <UserInfo>(string.Format("DistributionOffLinePreUserId='{0}'", userId)); if (userList.Count > 0) { System.Text.StringBuilder sbJson = new System.Text.StringBuilder(); sbJson.Append("["); for (int i = 0; i < userList.Count; i++) { var item = userList[i]; var subList = bllUser.GetList <UserInfo>(string.Format("DistributionOffLinePreUserId='{0}'", item.UserID)); //直接下级 var isParent = false; //是否有下级 if (subList.Count > 0) { isParent = true; } string showName = item.UserID; //显示名称 string headImg = "/Plugins/zTree/css/zTreeStyle/img/diy/user.png"; //头像 string icon = "/Plugins/zTree/css/zTreeStyle/img/diy/user.png"; //图标 if (!string.IsNullOrEmpty(item.WXNickname)) { showName = item.WXNickname; } if (!string.IsNullOrEmpty(item.TrueName)) { showName = item.TrueName; } if (!string.IsNullOrEmpty(item.WXHeadimgurl)) { headImg = item.WXHeadimgurl; icon = item.WXHeadimgurl; } string tip = string.Format("<img src='{0}' align='absmiddle' width='100px' height='100px'/><br/>{1}<br/>一级会员<span style='color:red;'> {2}</span><br/>二级会员<span style='color:red;'> {3}</span><br/>三级会员<span style='color:red;'> {4}</span>", headImg, showName, bll.GetDownUserCount(item.UserID, 1), bll.GetDownUserCount(item.UserID, 2), bll.GetDownUserCount(item.UserID, 3));//提示 var title = string.Format("<span style='color:blue;'>{0}</span> <a href='ProjectList.aspx?userId={1}' target='_blank'>查看项目</a>", showName, item.UserID); sbJson.Append("{"); sbJson.AppendFormat("name: \"{0}\", id: \"{1}\", count:{2}, times: 1, isParent:\"{3}\",open:false,icon:\"{4}\",tip:\"{5}\"", title, item.UserID, subList.Count, isParent.ToString().ToLower(), icon, tip); sbJson.Append("}"); if (i < userList.Count - 1)//追加分隔符 { sbJson.Append(","); } } sbJson.Append("]"); context.Response.Write(sbJson.ToString()); } else { context.Response.Write(""); } }