using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Microsoft.AspNetCore.Authorization;
using System.Web;
using MySystem.MainModels;
using LitJson;
using Library;
using System.Text;
///
/// 邀请好友接口
///
namespace MySystem.Areas.Api.Controllers.v1
{
[Area("Api")]
[Route("/Api/v1/[controller]/[action]")]
public class UserInviteFriendsController : BaseController
{
public UserInviteFriendsController(IHttpContextAccessor accessor, ILogger logger, IOptions setting) : base(accessor, logger, setting)
{
}
#region 获取邀请图片列表
[Authorize]
public JsonResult InviteFriendsPhotoList(string value)
{
value = DesDecrypt(value);
JsonData data = JsonMapper.ToObject(value);
List> dataList = InviteFriendsPhotoListDo(value);
return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
}
public List> InviteFriendsPhotoListDo(string value)
{
JsonData data = JsonMapper.ToObject(value);
List> dataList = new List>();
for (int i = 1; i <= 4; i++)
{
Dictionary Obj = new Dictionary();
var photo = DefaultPic("/static/qrcodebg/" + i + ".png");
Obj.Add("Id", i);
Obj.Add("PicPath", photo);
dataList.Add(Obj);
}
return dataList;
}
#endregion
#region 根据邀请图片生成信息
[Authorize]
public JsonResult InviteFriendsList(string value)
{
value = DesDecrypt(value);
JsonData data = JsonMapper.ToObject(value);
Dictionary Obj = InviteFriendsListDo(value);
return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
}
public Dictionary InviteFriendsListDo(string value)
{
JsonData data = JsonMapper.ToObject(value);
var photoId = function.CheckInt(data["photoId"].ToString());
int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
string result = function.GetWebRequest(Library.ConfigurationManager.AppSettings["QrCodeHost"].ToString() + "/home/getqrcode?uid=" + UserId + "&pid=" + photoId + "");//通过http请求获取数据路径
Dictionary Obj = new Dictionary();
Users query = UsersDbconn.Instance.Get(UserId) ?? new Users();
Obj.Add("RealName", query.RealName); //创客姓名
Obj.Add("MakerCode", query.MakerCode); //创客推荐码
Obj.Add("ReferenceQrCode", SourceHost + result); //推广二维码地址
return Obj;
}
#endregion
}
}