ZhiYeJianKang_PeiXun/Song.Site/Mobile/MyFriends.ashx.cs
2025-02-20 15:41:53 +08:00

86 lines
4.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using VTemplate.Engine;
namespace Song.Site.Mobile
{
/// <summary>
/// 我的朋友(分润)
/// </summary>
public class MyFriends : BasePage
{
protected override void InitPageTemplate(HttpContext context)
{
if (this.Account == null)
{
//如果未登录,则跳转到首页
int sharekeyid = WeiSha.Common.Request.QueryString["sharekeyid"].Int32 ?? 0;
string gourl = "default.ashx" + (sharekeyid < 0 ? "" : "?sharekeyid=" + sharekeyid);
context.Response.Redirect(gourl);
return;
}
int accid = this.Account.Ac_ID;
//好朋友(即直接分享注册的账户)
int friends = Business.Do<IAccounts>().SubordinatesCount(accid,false);
this.Document.Variables.SetValue("friends", friends);
//朋友的朋友(即享注注册的账户再次分享所得)
int friendsAll = Business.Do<IAccounts>().SubordinatesCount(accid, true);
this.Document.Variables.SetValue("friendsAll", friendsAll);
//分享得来的积分,分享访问+分享注册
int sumPoint = Business.Do<IAccounts>().PointClac(accid, 2, null, null);
sumPoint += Business.Do<IAccounts>().PointClac(accid, 3, null, null);
this.Document.Variables.SetValue("sumPoint", sumPoint);
//分享得来的现金
int sumMoney = Business.Do<IAccounts>().MoneyClac(accid, 5, null, null);
this.Document.Variables.SetValue("sumMoney", sumMoney);
//分享得来的卡券
int sumCoupon = Business.Do<IAccounts>().CouponClac(accid, 5, null, null);
this.Document.Variables.SetValue("sumCoupon", sumCoupon);
//积分与卡券的兑换
Dictionary<string, string> dic = new Dictionary<string, string>();
//分享积分,每天最多多少分
dic.Add("SharePoint", Business.Do<ISystemPara>()["SharePoint"].String);
dic.Add("SharePointMax", Business.Do<ISystemPara>()["SharePointMax"].String);
//注册积分,每天最多多少分
dic.Add("RegPoint", Business.Do<ISystemPara>()["RegPoint"].String);
dic.Add("RegPointMax", Business.Do<ISystemPara>()["RegPointMax"].String);
this.Document.Variables.SetValue("dic", dic);
//分润方案
Song.Entities.ProfitSharing pstheme = Business.Do<IProfitSharing>().ThemeCurrent();
this.Document.Variables.SetValue("pstheme", pstheme);
//分润方案的分润项
if (pstheme != null)
{
Song.Entities.ProfitSharing[] profits = Business.Do<IProfitSharing>().ProfitAll(pstheme.Ps_ID, true);
this.Document.Variables.SetValue("profits", profits);
}
//分享二维码
string qrurl =WeiSha.Common.Request.Page.Authority+ "default.ashx?sharekeyid=" + accid;
//各项配置
WeiSha.Common.CustomConfig config = CustomConfig.Load(this.Organ.Org_Config); //自定义配置项
string color = config["QrColor"].Value.String; //二维码前景色
string centerImg = Upload.Get["Accounts"].Virtual + this.Account.Ac_Photo; //中心图片
centerImg = WeiSha.Common.Server.MapPath(centerImg);
//二维码图片对象
System.Drawing.Image image = null;
if (System.IO.File.Exists(centerImg))
image = WeiSha.Common.QrcodeHepler.Encode(qrurl, 200, centerImg, color, "#fff");
else
image = WeiSha.Common.QrcodeHepler.Encode(qrurl, 200, color, "#fff");
WeiSha.Common.Images.ImageTo.Overlay(image, this.Organ.Org_PlatformName, "down", 100,10,"","#000");
//将image转为base64
string base64 = WeiSha.Common.Images.ImageTo.ToBase64(image);
this.Document.Variables.SetValue("qrcode", base64);
}
}
}