86 lines
4.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |