123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358 |
- 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 Microsoft.IdentityModel.Tokens;
- using System.IdentityModel.Tokens.Jwt;
- using System.Security.Claims;
- using System.Text;
- namespace MySystem.Areas.Api.Controllers.v1
- {
- [Area("Api")]
- [Route("Api/v1/[controller]/[action]")]
- public class UsersController : BaseController
- {
- public UsersController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
- {
- OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
- }
- #region 创客-我的-个人资料
- [Authorize]
- public JsonResult PersonalInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = PersonalInfoDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> PersonalInfoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = UsersDbconn.Instance.Get(Id) ?? new Users();
- string IdString = Id.ToString();
- Obj.Add("RealName", DefaultRealName(query)); //真实姓名
- Obj.Add("HeadPhoto", DefaultPic(query.HeadPhoto)); //头像
- // Obj.Add("UserLevel", query.UserLevel); //创客实际等级
- DateTime now = DateTime.Now;
- UserRankWhite rank = maindb.UserRankWhite.FirstOrDefault(m => m.Id == Id && m.UpdateDate > now) ?? new UserRankWhite();
- if (rank.Id > 0 && rank.Rank > query.UserLevel)
- {
- Obj.Add("UserLevel", rank.Rank); //创客当前等级
- }
- else
- {
- Obj.Add("UserLevel", query.UserLevel); //创客当前等级
- }
- Obj.Add("Mobile", query.Mobile); //手机号
- Obj.Add("AuthFlag", query.AuthFlag); //实名标识
- Obj.Add("AuthDate", query.AuthDate == null ? "" : query.AuthDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); //实名时间
- Obj.Add("MakerCode", query.MakerCode); //创客编号
- var str = function.CheckNull(query.ParentNav).Replace(",,", ",").Trim(',');
- Obj.Add("ParentNav", str); //创客组
- Obj.Add("LeaderLevel", query.LeaderLevel); //盟主标记(0 否 1 小盟主 2 大盟主)
- var storeHouse = maindb.StoreHouse.Any(m => m.UserId == Id && m.AuthFlag == 1);
- if (storeHouse)
- {
- Obj.Add("AuthFlags", 1); //认证分仓标记(0 否 1 是)
- }
- else
- {
- Obj.Add("AuthFlags", 0); //认证分仓标记
- }
- Users invite = UsersDbconn.Instance.Get(query.ParentUserId) ?? new Users();
- if (invite.Id > 0)
- {
- Obj.Add("InviteName", invite.RealName); //推荐人名称
- Obj.Add("InviteMobile", invite.Mobile); //推荐人手机号
- }
- else
- {
- Obj.Add("InviteName", query.RealName); //推荐人名称
- Obj.Add("InviteMobile", query.Mobile); //推荐人手机号
- }
- Obj.Add("CreateDate", query.CreateDate == null ? "" : query.CreateDate.Value.ToString("yyyy-MM-dd")); //创建时间
- Obj.Add("UserType", query.UserType); // 1-运营中心
- Obj.Add("AgentAreas", query.AgentAreas); //展业地区
- List<string> RightList = new List<string>();
- if (!string.IsNullOrEmpty(query.SeoDescription))
- {
- RightList = query.SeoDescription.Split(',').ToList();
- }
- Obj.Add("RightList", RightList);
- return Obj;
- }
- #endregion
- #region 创客-我的-主界面创客信息
- [Authorize]
- public JsonResult MyInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = MyInfoDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> MyInfoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = UsersDbconn.Instance.Get(Id) ?? new Users();
- Obj.Add("RealName", DefaultRealName(query)); //真实姓名
- Obj.Add("HeadPhoto", DefaultPic(query.HeadPhoto)); //头像
- Obj.Add("UserLevel", query.UserLevel); //创客等级
- Obj.Add("MakerCode", query.MakerCode); //创客编号
- Obj.Add("Id", query.Id); //Id
- return Obj;
- }
- #endregion
- #region 创客-我的-忘记密码
- // [Authorize]
- public JsonResult ForgetPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ForgetPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ForgetPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string Mobile = data["Mobile"].ToString(); //手机号
- string LoginPwd = data["LoginPwd"].ToString(); //登录密码
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- string RealName = ""; //姓名
- if (value.Contains("\"RealName\""))
- {
- RealName = data["RealName"].ToString(); //姓名
- }
- string MakerCode = ""; //创客ID
- if (value.Contains("\"MakerCode\""))
- {
- MakerCode = data["MakerCode"].ToString(); //创客ID
- MakerCode = MakerCode.ToUpper();
- }
- if (string.IsNullOrEmpty(data["Mobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["Mobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["Mobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Mobile == Mobile);
- if (query != null)
- {
- query.UpdateDate = DateTime.Now; //修改时间
- query.LoginPwd = function.MD532(LoginPwd); //登录密码
- maindb.SaveChanges();
- UserForMobile mobilefor = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (mobilefor == null)
- {
- mobilefor = maindb.UserForMobile.Add(new UserForMobile()
- {
- Mobile = Mobile,
- UserId = query.Id,
- }).Entity;
- maindb.SaveChanges();
- }
- }
- else
- {
- return new AppResultJson() { Status = "-1", Info = "此手机号不存在" };
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-我的推荐人
- [Authorize]
- public JsonResult MyInviter(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = MyInviterDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> MyInviterDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = new Users();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- Obj.Add("RealName", query.RealName); //真实姓名
- Obj.Add("HeadPhoto", DefaultPic(query.HeadPhoto)); //头像
- Obj.Add("Mobile", query.Mobile); //手机号
- Obj.Add("ReferenceCode", DefaultPic(query.ReferenceCode)); //推荐码
- return Obj;
- }
- #endregion
- #region 创客-我的-注册
- // [Authorize]
- public JsonResult Register(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = RegisterDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson RegisterDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string Mobile = data["Mobile"].ToString(); //手机号
- string LoginPwd = data["LoginPwd"].ToString(); //登录密码
- string ReferenceCode = data["ReferenceCode"].ToString(); //推荐码
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- string OpenId = data["OpenId"].ToString(); //短信验证码
- if (string.IsNullOrEmpty(data["Mobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["Mobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["Mobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- UserForMobile checkmobile = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (checkmobile != null)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号已经被注册,请更换手机号" };
- }
- UserForMakerCode userfor = maindb.UserForMakerCode.FirstOrDefault(m => m.MakerCode == ReferenceCode);
- if (userfor == null)
- {
- return new AppResultJson() { Status = "-1", Info = "推荐码有误,请核对后重新填写" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Users inviteUser = maindb.Users.FirstOrDefault(m => m.Id == userfor.UserId) ?? new Users();
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.Add(new Users()
- {
- CreateDate = DateTime.Now, //创建时间
- Mobile = Mobile, //手机号
- LoginPwd = function.MD532(LoginPwd), //登录密码
- ReferenceCode = ReferenceCode, //推荐码
- // MakerCode = MakerCode,
- ParentUserId = userfor.UserId,
- ParentNav = inviteUser.ParentNav + "," + inviteUser.Id + ",",
- OpenId = OpenId,
- UserLevel = 1,
- }).Entity;
- maindb.SaveChanges();
- string MakerCode = "K";
- int UserId = query.Id;
- string UserIdString = UserId.ToString();
- for (int i = 0; i < 8 - UserId.ToString().Length; i++)
- {
- UserIdString = "0" + UserIdString;
- }
- MakerCode += UserIdString;
- bool checkMakerCode = maindb.UserForMakerCode.Any(m => m.MakerCode == MakerCode);
- if (checkMakerCode)
- {
- MakerCode += "D";
- }
- query.MakerCode = MakerCode;
- maindb.SaveChanges();
- UserForMobile userformobile = maindb.UserForMobile.Add(new UserForMobile()
- {
- Mobile = Mobile,
- UserId = query.Id,
- }).Entity;
- UserForMakerCode userforcode = maindb.UserForMakerCode.Add(new UserForMakerCode()
- {
- MakerCode = MakerCode,
- UserId = query.Id,
- }).Entity;
- maindb.SaveChanges();
- if (value.Contains("\"SnId\":"))
- {
- int SnId = int.Parse(function.CheckInt(data["SnId"].ToString()));
- PosMachinesTwo pos = maindb.PosMachinesTwo.FirstOrDefault(m => m.Status > -1 && m.Id == SnId);
- if (pos != null)
- {
- if (function.CheckNull(query.ParentNav).Contains("," + pos.BuyUserId + ","))
- {
- pos.UserId = query.Id;
- query.MerchantType = 1;
- string MerNo = "";
- PosMerchantInfo merchant = maindb.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
- if (merchant != null)
- {
- merchant.UserId = query.Id;
- merchant.MerUserType = 1;
- MerNo = merchant.MerchantName;
- }
- pos.SeoTitle = query.Id.ToString(); // 记录商户型创客的Id
- maindb.SetMerchantTypeRecord.Add(new SetMerchantTypeRecord()
- {
- CreateDate = DateTime.Now,
- IsRecyc = (ulong)pos.IsPurchase,
- CreditAmount = pos.CreditTrade,
- PosSnType = pos.PosSnType,
- ActDate = pos.ActivationTime,
- BindDate = pos.BindingTime,
- ActStatus = (ulong)pos.ActivationState,
- BindStatus = (ulong)pos.BindingState,
- MerNo = MerNo,
- PosSn = pos.PosSn,
- Note = "设置商户型创客2",
- ToUserId = query.Id,
- FromUserId = pos.BuyUserId,
- });
- maindb.SaveChanges();
- if (System.IO.File.Exists(function.getPath("/static/MerQrCode/" + function.MD5_16(SnId.ToString()) + ".png")))
- {
- System.IO.File.Delete(function.getPath("/static/MerQrCode/" + function.MD5_16(SnId.ToString()) + ".png"));
- }
- }
- }
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-登录
- public JsonResult Login(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string Mobile = data["Mobile"].ToString(); //手机号
- string NickName = data["NickName"].ToString();
- string HeadPhoto = data["HeadPhoto"].ToString();
- string KxsOpenId = data["KxsOpenId"].ToString();
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users user = maindb.Users.FirstOrDefault(m => m.Mobile == Mobile && m.Tags == KxsOpenId);
- if (user == null)
- {
- user = maindb.Users.Add(new Users()
- {
- CreateDate = DateTime.Now,
- Tags = KxsOpenId,
- NickName = NickName,
- HeadPhoto = HeadPhoto,
- Mobile = Mobile,
- }).Entity;
- maindb.SaveChanges();
- }
- else
- {
- user.UpdateDate = DateTime.Now;
- user.NickName = NickName;
- user.HeadPhoto = HeadPhoto;
- maindb.SaveChanges();
- }
- UserForMobile query = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (query == null)
- {
- query = maindb.UserForMobile.Add(new UserForMobile()
- {
- Mobile = Mobile,
- UserId = user.Id,
- }).Entity;
- maindb.SaveChanges();
- }
- else
- {
- query.UserId = user.Id;
- maindb.SaveChanges();
- }
- Obj.Add("Id", user.Id);
- Obj.Add("Token", AppToken(user.Id));
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public string AppToken(int UserId)
- {
- string Token = RedisDbconn.Instance.Get<string>("apptoken:" + UserId);
- if(!string.IsNullOrEmpty(Token))
- {
- return Token;
- }
- string issuer = "new_" + UserId;
- string test = function.get_Random(10);
- var securityKey = new SigningCredentials(new SymmetricSecurityKey(Encoding.ASCII.GetBytes(JwtSecret)), SecurityAlgorithms.HmacSha256);
- var claims = new Claim[] {
- new Claim(JwtRegisteredClaimNames.Iss,JwtIss),
- new Claim(JwtRegisteredClaimNames.Aud,test),
- new Claim("Guid", Guid.NewGuid().ToString("D")),
- new Claim(ClaimTypes.Role, "system"),
- new Claim(ClaimTypes.Role, "admin"),
- };
- SecurityToken securityToken = new JwtSecurityToken(
- signingCredentials: securityKey,
- expires: DateTime.Now.AddDays(10),//过期时间
- claims: claims,
- audience: test,
- issuer: issuer
- );
- RedisDbconn.Instance.Set("utoken:" + issuer, test);
- RedisDbconn.Instance.SetExpire("utoken:" + issuer, 3600 * 24 * 10);
- //生成jwt令牌
- Token = new JwtSecurityTokenHandler().WriteToken(securityToken);
- RedisDbconn.Instance.Set("apptoken:" + UserId, Token);
- RedisDbconn.Instance.SetExpire("apptoken:" + UserId, 3600 * 24 * 10 - 60);
- //生成jwt令牌
- return new JwtSecurityTokenHandler().WriteToken(securityToken);
- }
- #endregion
- #region 创客-我的-注销
- // 1、未实名创客;
- // 2、已实名创客,无开通商户;
- // 3、近7天未在商城下单过商品;
- // 4、名下无未绑定机具、机具券,无未申请的循环机;
- [Authorize]
- public JsonResult Delete(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString()));
- string Mobile = data["Mobile"].ToString();
- // string MobileCode = data["MobileCode"].ToString(); //短信验证码
- // MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- // if (mobilecheck == null)
- // {
- // return Json(new AppResultJson() { Status = "-1", Info = "短信验证码不正确" });
- // }
- // if (mobilecheck.CheckCode != MobileCode)
- // {
- // return Json(new AppResultJson() { Status = "-1", Info = "短信验证码不正确" });
- // }
- // RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Users user = maindb.Users.FirstOrDefault(m => m.Id == UserId && m.Mobile == Mobile);
- if (user != null)
- {
- if (user.AuthFlag == 1)
- {
- bool check = maindb.PosMachinesTwo.Any(m => m.BuyUserId == user.Id && m.BindingState == 1);
- if (check)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "注销失败,未满足条件:已实名创客,无开通商户。如有疑问,请联系客服" });
- }
- DateTime checkDate = DateTime.Now.AddDays(-7);
- check = maindb.Orders.Any(m => m.CreateDate >= checkDate && m.Status > 0 && m.UserId == user.Id);
- if (check)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "注销失败,未满足条件:近7天未在商城下单过商品。如有疑问,请联系客服" });
- }
- check = maindb.PosMachinesTwo.Any(m => m.BuyUserId == user.Id && m.IsPurchase == 0);
- if (check)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "注销失败,未满足条件:名下无未绑定机具、机具券,无未申请的循环机。如有疑问,请联系客服" });
- }
- check = maindb.PosCoupons.Any(m => m.UserId == user.Id && m.IsUse == 0);
- if (check)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "注销失败,未满足条件:名下无未绑定机具、机具券,无未申请的循环机。如有疑问,请联系客服" });
- }
- UserForMobile forMobile = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (forMobile != null)
- {
- maindb.Remove(forMobile);
- }
- user.Status = -1;
- user.Mobile += "d";
- user.CertId += "d";
- }
- else
- {
- UserForMobile forMobile = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (forMobile != null)
- {
- maindb.Remove(forMobile);
- }
- user.Status = -1;
- user.Mobile += "d";
- user.CertId += "d";
- }
- function.WriteLog(user.Id + "于" + DateTime.Now.ToString() + "注销账号", "创客注销日志");
- // TODO: 每月扫描一次注销的创客,把注销创客伞下创客全部挂到注销创客的上级
- // TODO: 清除token,token登录返回
- maindb.SaveChanges();
- return Json(new AppResultJson() { Status = "1", Info = "" });
- }
- return Json(new AppResultJson() { Status = "-1", Info = "手机号不正确" });
- }
- #endregion
- #region 创客-我的-个人资料-上传头像
- [Authorize]
- public JsonResult UploadHeadPhoto(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = UploadHeadPhotoDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson UploadHeadPhotoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string HeadPhoto = data["HeadPhoto"].ToString(); //头像
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.HeadPhoto = HeadPhoto; //头像
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-提现-绑定银行卡信息
- [Authorize]
- public JsonResult BindBankInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = BindBankInfoDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> BindBankInfoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = UsersDbconn.Instance.Get(Id) ?? new Users();
- Obj.Add("SettleBankCardNo", query.SettleBankCardNo); //结算银行卡号
- Obj.Add("BankName", query.SettleBankName); //银行名称
- return Obj;
- }
- #endregion
- #region 创客-我的-设置-修改支付密码
- [Authorize]
- public JsonResult ModifyPayPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ModifyPayPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ModifyPayPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string PayPwd = data["PayPwd"].ToString(); //支付密码
- string NewPayPwd = data["NewPayPwd"].ToString(); //新支付密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- if (query.PayPwd != function.MD532(PayPwd))
- {
- return new AppResultJson() { Status = "1", Info = "原支付密码不正确,请重试", Data = Obj };
- }
- query.PayPwd = function.MD532(NewPayPwd); //支付密码
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-修改登录密码
- [Authorize]
- public JsonResult ModifyLoginPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ModifyLoginPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ModifyLoginPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string LoginPwd = data["LoginPwd"].ToString(); //登录密码
- string NewLoginPwd = data["NewLoginPwd"].ToString(); //新登录密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- if (function.MD532(LoginPwd) != query.LoginPwd)
- {
- return new AppResultJson() { Status = "-1", Info = "原登录密码不正确,请重试" };
- }
- query.LoginPwd = function.MD532(NewLoginPwd); //登录密码
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-修改登录手机号
- [Authorize]
- public JsonResult ModifyMobile(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ModifyMobileDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ModifyMobileDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string Mobile = data["Mobile"].ToString(); //手机号
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- if (string.IsNullOrEmpty(data["Mobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["Mobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["Mobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- UserForMobile userfor = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile) ?? new UserForMobile();
- if (userfor.UserId != Id && userfor.UserId > 0)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号已被占用,请重新填写" };
- }
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- string oldMobile = query.Mobile;
- query.Mobile = Mobile; //手机号
- UserForMobile userFor = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == Mobile);
- if (userFor == null)
- {
- userFor = maindb.UserForMobile.Add(new UserForMobile()
- {
- Mobile = Mobile,
- UserId = Id,
- }).Entity;
- maindb.SaveChanges();
- }
- UserForMobile oldUserFor = maindb.UserForMobile.FirstOrDefault(m => m.Mobile == oldMobile);
- if (oldUserFor != null)
- {
- maindb.Remove(oldUserFor);
- maindb.SaveChanges();
- }
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-判断是否设置支付密码
- [Authorize]
- public JsonResult ExistPayPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- if (string.IsNullOrEmpty(query.PayPwd))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "", Data = Obj });
- }
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 创客-我的-设置-变更结算卡
- [Authorize]
- public JsonResult ChangeBankCard(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ChangeBankCardDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ChangeBankCardDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- string Mobile = data["Mobile"].ToString();
- string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string BankCardPositiveImage = data["BankCardPositiveImage"].ToString(); //银行卡正面照
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.SeoTitle = BankName;
- query.SettleBankName = SettleBankName;
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.BankCardPositiveImage = BankCardPositiveImage; //银行卡正面照
- UserAuthRecord auth = maindb.UserAuthRecord.FirstOrDefault(m => m.UserId == Id);
- if (auth != null)
- {
- auth.BankCardAccount = SettleBankCardNo; //银行卡账号
- }
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- // 提交代付签约
- [Authorize]
- public JsonResult ChangeBankCardCheck(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- string Mobile = data["Mobile"].ToString();
- string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string BankCardPositiveImage = data["BankCardPositiveImage"].ToString(); //银行卡正面照
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- if (mobilecheck == null)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "短信验证码不正确" });
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "短信验证码不正确" });
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.SeoTitle = BankName;
- query.SettleBankName = SettleBankName;
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.BankCardPositiveImage = BankCardPositiveImage; //银行卡正面照
- maindb.SaveChanges();
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- return Json(new AppResultJson() { Status = "-1", Info = "认证失败,请重试", Data = Obj });
- }
- [Authorize]
- public JsonResult ChangeBankCard2(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ChangeBankCard2Do(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ChangeBankCard2Do(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- string Mobile = data["Mobile"].ToString();
- string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string BankCardPositiveImage = data["BankCardPositiveImage"].ToString(); //银行卡正面照
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.SeoTitle = BankName;
- query.SettleBankName = SettleBankName;
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.BankCardPositiveImage = BankCardPositiveImage; //银行卡正面照
- UserAuthRecord auth = maindb.UserAuthRecord.FirstOrDefault(m => m.UserId == Id);
- if (auth != null)
- {
- auth.BankCardAccount = SettleBankCardNo; //银行卡账号
- }
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-安全退出
- [Authorize]
- public JsonResult Logout(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = LogoutDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson LogoutDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string UserId = data["UserId"].ToString(); //创客Id
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- // TODO:退出登录需要处理的逻辑,待定
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-忘记支付密码验证
- [Authorize]
- public JsonResult CheckForgetPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = CheckForgetPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson CheckForgetPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string RealName = data["RealName"].ToString(); //真实姓名
- string CertId = data["CertId"].ToString(); //身份证号
- string Mobile = data["Mobile"].ToString(); //手机号
- string MobileCode = data["MobileCode"].ToString(); //短信验证码
- if (string.IsNullOrEmpty(data["Mobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["Mobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["Mobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- MobileCodeCheck mobilecheck = RedisDbconn.Instance.Get<MobileCodeCheck>("MobileCodeCheck:" + Mobile);
- if (mobilecheck == null)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- if (mobilecheck.CheckCode != MobileCode)
- {
- return new AppResultJson() { Status = "-1", Info = "短信验证码不正确" };
- }
- RedisDbconn.Instance.Clear("MobileCodeCheck:" + Mobile);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- // TODO:验证接口,待定
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-提交实名认证资料
- [Authorize]
- public JsonResult PostAuth(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = PostAuthDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson PostAuthDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string RealName = data["RealName"].ToString(); //真实姓名
- string CertId = data["CertId"].ToString(); //身份证号
- string Areas = data["Areas"].ToString(); //所在地区
- string Mobile = data["Mobile"].ToString(); //手机号
- string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string CertFrontImage = data["CertFrontImage"].ToString(); //身份证正面照
- string CertReverseImage = data["CertReverseImage"].ToString(); //身份证反面照
- string HandCertImage = data["HandCertImage"].ToString(); //手持身份证
- string BankCardPositiveImage = data["BankCardPositiveImage"].ToString(); //银行卡正面照
- string BankMobile = data["BankMobile"].ToString(); //银行预留手机号
- string Distribute = "";
- if (value.Contains("\"Distribute\""))
- {
- Distribute = data["Distribute"].ToString();
- }
- if (string.IsNullOrEmpty(data["BankMobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["BankMobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["BankMobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- bool checkCertId = maindb.Users.Any(m => m.CertId == CertId);
- if (checkCertId)
- {
- return new AppResultJson() { Status = "-1", Info = "您输入的身份证号已经认证过了,请更换身份证" };
- }
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- string result = BankCardCheckForThree.Instance.Do(SettleBankCardNo, CertId, RealName);
- JsonData jsonObj = JsonMapper.ToObject(result);
- if (jsonObj["code"].ToString() == "200")
- {
- if (jsonObj["data"]["result"].ToString() == "0")
- {
- query.AuthFlag = 1;
- query.AuthDate = DateTime.Now;
- query.RealName = RealName; //真实姓名
- query.CertId = CertId; //身份证号
- query.Areas = Areas; //所在地区
- query.SeoTitle = BankName;
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.SettleBankName = SettleBankName; //结算银行名称
- query.CertFrontImage = CertFrontImage; //身份证正面照
- query.CertReverseImage = CertReverseImage; //身份证反面照
- query.HandCertImage = HandCertImage; //手持身份证
- query.BankCardPositiveImage = BankCardPositiveImage; //银行卡正面照
- maindb.SaveChanges();
- UserAuthRecord auth = maindb.UserAuthRecord.Add(new UserAuthRecord()
- {
- CreateDate = DateTime.Now,
- UserId = Id, //创客
- RealName = RealName, //真实姓名
- IdcardNo = CertId, //身份证号码
- BankCardAccount = SettleBankCardNo, //银行卡账号
- BankMobile = BankMobile, //银行预留手机号码
- }).Entity;
- maindb.SaveChanges();
- //实名认证成功后消息推送
- Users users = maindb.Users.FirstOrDefault(m => m.Id == query.ParentUserId);
- RedisDbconn.Instance.AddList("MsgPersonalQueue", Newtonsoft.Json.JsonConvert.SerializeObject(new MsgPersonal()
- {
- UserId = users.Id, //创客Id
- MsgType = 2,
- Title = "来新人啦", //标题
- Summary = "您的码牌系统有新人加入了,请进入码牌-我的创客中查看!",//简介
- CreateDate = DateTime.Now,
- }));
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- else
- {
- return new AppResultJson() { Status = "-1", Info = jsonObj["data"]["desc"].ToString() };
- }
- }
- else
- {
- return new AppResultJson() { Status = "-1", Info = jsonObj["msg"].ToString() };
- }
- }
- return new AppResultJson() { Status = "-1", Info = "认证失败,请重试" };
- }
- [Authorize]
- public JsonResult PostAuth2(string value, string CertFrontBase64, string CertReverseBase64)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = PostAuth2Do(value, CertFrontBase64, CertReverseBase64);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson PostAuth2Do(string value, string CertFrontBase64, string CertReverseBase64)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string RealName = data["RealName"].ToString(); //真实姓名
- string CertId = data["CertId"].ToString(); //身份证号
- string Areas = data["Areas"].ToString(); //所在地区
- string Mobile = data["Mobile"].ToString(); //手机号
- string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string CertFrontImage = data["CertFrontImage"].ToString(); //身份证正面照
- string CertReverseImage = data["CertReverseImage"].ToString(); //身份证反面照
- // string CertFrontBase64 = data["CertFrontBase64"].ToString(); //身份证正面照
- // string CertReverseBase64 = data["CertReverseBase64"].ToString(); //身份证反面照
- string HandCertImage = data["HandCertImage"].ToString(); //手持身份证
- string BankCardPositiveImage = data["BankCardPositiveImage"].ToString(); //银行卡正面照
- string BankMobile = data["BankMobile"].ToString(); //银行预留手机号
- string Distribute = "";
- if (value.Contains("\"Distribute\""))
- {
- Distribute = data["Distribute"].ToString();
- }
- if (string.IsNullOrEmpty(data["BankMobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["BankMobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["BankMobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- bool checkCertId = maindb.Users.Any(m => m.CertId == CertId);
- if (checkCertId)
- {
- return new AppResultJson() { Status = "-1", Info = "您输入的身份证号已经认证过了,请更换身份证" };
- }
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- string result = BankCardCheckForThree.Instance.Do(SettleBankCardNo, CertId, RealName);
- JsonData jsonObj = JsonMapper.ToObject(result);
- if (jsonObj["code"].ToString() == "200")
- {
- if (jsonObj["data"]["result"].ToString() == "0")
- {
- query.AuthFlag = 1;
- query.AuthDate = DateTime.Now;
- query.RealName = RealName; //真实姓名
- query.CertId = CertId; //身份证号
- query.Areas = Areas; //所在地区
- query.SeoTitle = BankName;
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.SettleBankName = SettleBankName; //结算银行名称
- query.CertFrontImage = CertFrontImage; //身份证正面照
- query.CertReverseImage = CertReverseImage; //身份证反面照
- query.HandCertImage = HandCertImage; //手持身份证
- query.BankCardPositiveImage = BankCardPositiveImage; //银行卡正面照
- maindb.SaveChanges();
- UserAuthRecord auth = maindb.UserAuthRecord.Add(new UserAuthRecord()
- {
- CreateDate = DateTime.Now,
- UserId = Id, //创客
- RealName = RealName, //真实姓名
- IdcardNo = CertId, //身份证号码
- BankCardAccount = SettleBankCardNo, //银行卡账号
- BankMobile = BankMobile, //银行预留手机号码
- }).Entity;
- maindb.SaveChanges();
- //实名认证成功后消息推送
- Users users = maindb.Users.FirstOrDefault(m => m.Id == query.ParentUserId);
- RedisDbconn.Instance.AddList("MsgPersonalQueue", Newtonsoft.Json.JsonConvert.SerializeObject(new MsgPersonal()
- {
- UserId = users.Id, //创客Id
- MsgType = 2,
- Title = "来新人啦", //标题
- Summary = "您的码牌系统有新人加入了,请进入码牌-我的创客中查看!",//简介
- CreateDate = DateTime.Now,
- }));
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- else
- {
- return new AppResultJson() { Status = "-1", Info = jsonObj["data"]["desc"].ToString() };
- }
- }
- else
- {
- return new AppResultJson() { Status = "-1", Info = jsonObj["msg"].ToString() };
- }
- }
- return new AppResultJson() { Status = "-1", Info = "认证失败,请重试" };
- }
- #endregion
- #region 创客-我的-提现实名认证资料
- [Authorize]
- public JsonResult CashAuth(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = CashAuthDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson CashAuthDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string CertFrontImage = data["CertFrontImage"].ToString(); //身份证正面照
- string CertReverseImage = data["CertReverseImage"].ToString(); //身份证反面照
- // string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string BankMobile = data["BankMobile"].ToString(); //银行预留手机号
- if (string.IsNullOrEmpty(data["BankMobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["BankMobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["BankMobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- string check = RedisDbconn.Instance.Get<string>("CashAuth:" + Id);
- if (!string.IsNullOrEmpty(check))
- {
- return new AppResultJson() { Status = "-1", Info = "资料审核中, 请稍后再试" };
- }
- RedisDbconn.Instance.Set("CashAuth:" + Id, "1");
- RedisDbconn.Instance.SetExpire("CashAuth:" + Id, 300);
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.SettleBankName = SettleBankName; //结算银行名称
- query.CertFrontImage = CertFrontImage; //身份证正面照
- query.CertReverseImage = CertReverseImage; //身份证反面照
- UserAuthRecord auth = maindb.UserAuthRecord.FirstOrDefault(m => m.UserId == Id);
- if (auth != null)
- {
- auth.BankCardAccount = SettleBankCardNo; //银行卡账号
- auth.BankMobile = BankMobile; //银行预留手机号码
- }
- maindb.SaveChanges();
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- return new AppResultJson() { Status = "-1", Info = "认证失败,请重试" };
- }
- [Authorize]
- public JsonResult CashAuth2(string value, string CertFrontBase64, string CertReverseBase64)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = CashAuth2Do(value, CertFrontBase64, CertReverseBase64);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson CashAuth2Do(string value, string CertFrontBase64, string CertReverseBase64)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string CertFrontImage = data["CertFrontImage"].ToString(); //身份证正面照
- string CertReverseImage = data["CertReverseImage"].ToString(); //身份证反面照
- // string CertFrontBase64 = data["CertFrontBase64"].ToString(); //身份证正面照
- // string CertReverseBase64 = data["CertReverseBase64"].ToString(); //身份证反面照
- // string BankName = data["BankName"].ToString(); //开户行全称
- string SettleBankName = data["SettleBankName"].ToString(); //结算银行名称
- string SettleBankCardNo = data["SettleBankCardNo"].ToString(); //结算银行卡号
- string BankMobile = data["BankMobile"].ToString(); //银行预留手机号
- if (string.IsNullOrEmpty(data["BankMobile"].ToString()))
- {
- return new AppResultJson() { Status = "-1", Info = "请填写手机号" };
- }
- if (data["BankMobile"].ToString().Length > 11)
- {
- return new AppResultJson() { Status = "-1", Info = "手机号最多11个字符" };
- }
- if (function.CheckMobile(data["BankMobile"].ToString()) == "")
- {
- return new AppResultJson() { Status = "-1", Info = "请填写正确的手机号" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- string check = RedisDbconn.Instance.Get<string>("CashAuth:" + Id);
- if (!string.IsNullOrEmpty(check))
- {
- return new AppResultJson() { Status = "-1", Info = "资料审核中, 请稍后再试" };
- }
- RedisDbconn.Instance.Set("CashAuth:" + Id, "1", 600);
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.SettleBankCardNo = SettleBankCardNo; //结算银行卡号
- query.SettleBankName = SettleBankName; //结算银行名称
- query.CertFrontImage = CertFrontImage; //身份证正面照
- query.CertReverseImage = CertReverseImage; //身份证反面照
- UserAuthRecord auth = maindb.UserAuthRecord.FirstOrDefault(m => m.UserId == Id);
- if (auth != null)
- {
- auth.BankCardAccount = SettleBankCardNo; //银行卡账号
- auth.BankMobile = BankMobile; //银行预留手机号码
- }
- maindb.SaveChanges();
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- return new AppResultJson() { Status = "-1", Info = "认证失败,请重试" };
- }
- #endregion
- #region 创客-我的-获取提现认证失败原因
- [Authorize]
- public JsonResult CashAuthFailInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = UsersDbconn.Instance.Get(Id) ?? new Users();
- string Remark = function.CheckNull(query.Remark);
- if (Remark.StartsWith("代付失败原因:"))
- {
- return Json(new AppResultJson() { Status = "-1", Info = Remark.Replace("代付失败原因:", "") });
- }
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 创客-我的-设置-提交忘记支付密码
- [Authorize]
- public JsonResult ForgetPayPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = ForgetPayPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson ForgetPayPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string PayPwd = data["PayPwd"].ToString(); //支付密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = new Users();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.PayPwd = function.MD532(PayPwd); //支付密码
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-设置支付密码
- [Authorize]
- public JsonResult SetPayPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = SetPayPwdDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson SetPayPwdDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string PayPwd = data["PayPwd"].ToString(); //支付密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.UpdateDate = DateTime.Now; //修改时间
- query.PayPwd = function.MD532(PayPwd); //支付密码\
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-我的-设置-验证原支付密码
- [Authorize]
- public JsonResult CheckPayPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string PayPwd = data["PayPwd"].ToString(); //支付密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- if (string.IsNullOrEmpty(query.PayPwd))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "请设置支付密码" });
- }
- if (query.PayPwd != function.MD532(PayPwd))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "原支付密码不正确" });
- }
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 创客-我的-设置-验证登录密码
- [Authorize]
- public JsonResult CheckLoginPwd(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string LoginPwd = data["LoginPwd"].ToString(); //支付密码
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = new Users();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- query = UsersDbconn.Instance.Get(Id) ?? new Users();
- if (query.LoginPwd != function.MD532(LoginPwd))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "登录密码不正确" });
- }
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 我的-设置-获取实名认证四要素
- [Authorize]
- public JsonResult AuthInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = AuthInfoDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> AuthInfoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = UsersDbconn.Instance.Get(Id) ?? new Users();
- Obj.Add("RealName", DefaultRealName(query)); //真实姓名
- Obj.Add("CertId", query.CertId); //身份证号
- Obj.Add("Mobile", query.Mobile); //手机号
- Obj.Add("SettleBankCardNo", query.SettleBankCardNo); //结算银行卡号
- Obj.Add("SettleBankName", query.SettleBankName); //结算银行卡名称
- Obj.Add("BankName", query.SeoTitle); //开户行全称
- return Obj;
- }
- #endregion
- #region 创客-首页-交易分析-个人业绩-趋势图
- [Authorize]
- public JsonResult PersonalPerformanceTrend(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = PersonalPerformanceTrendDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> PersonalPerformanceTrendDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string UserId = data["UserId"].ToString(); //创客Id
- string Kind = data["Kind"].ToString(); //查询类别
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- //总交易趋势数据
- List<Dictionary<string, object>> MainTradeList = new List<Dictionary<string, object>>();
- if (Kind == "1")
- {
- for (int i = 7; i >= 1; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- var date = Date.ToString("yyyyMMdd");
- decimal HelpAmount = 0;
- DataTable dt = OtherMySqlConn.dtable("SELECT SUM(TradeAmount) TradeAmount FROM HelpProfitMerTradeSummay WHERE MerchantId IN(SELECT MerchantId FROM HelpProfitMerIds WHERE UserId=" + UserId + ") AND TradeDate=" + date + "");
- foreach (DataRow items in dt.Rows)
- {
- HelpAmount = decimal.Parse(function.CheckNum(items["TradeAmount"].ToString()));
- }
- var amount = UserTradeDaySummaryDbconn.Instance.GetDateTrade(int.Parse(UserId), Date.ToString("yyyyMMdd"));
- var total = amount + HelpAmount;
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Date.ToString("MMdd")); //日期/月份
- item.Add("TradeAmt", UserTradeDaySummaryDbconn.Instance.GetDateTrade(int.Parse(UserId), Date.ToString("yyyyMMdd"))); //交易额
- MainTradeList.Add(item);
- }
- }
- else
- {
- for (int i = 6; i >= 1; i--)
- {
- DateTime Month = DateTime.Now.AddMonths(-i);
- var month = Month.ToString("yyyyMM");
- decimal HelpAmount = 0;
- DataTable dt = OtherMySqlConn.dtable("SELECT SUM(TradeAmount) TradeAmount FROM HelpProfitMerTradeSummay WHERE MerchantId IN(SELECT MerchantId FROM HelpProfitMerIds WHERE UserId=" + UserId + ") AND TradeMonth=" + month + "");
- foreach (DataRow items in dt.Rows)
- {
- HelpAmount = decimal.Parse(function.CheckNum(items["TradeAmount"].ToString()));
- }
- var amount = UserTradeDaySummaryDbconn.Instance.GetMonthTrade(int.Parse(UserId), Month.ToString("yyyyMM"));
- var total = amount + HelpAmount;
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Month.ToString("yyyyMM")); //日期/月份
- item.Add("TradeAmt", total); //交易额
- MainTradeList.Add(item);
- }
- }
- Obj.Add("MainTrade", MainTradeList);
- //新增创客总数趋势数据
- List<Dictionary<string, object>> AddMakerList = new List<Dictionary<string, object>>();
- if (Kind == "1")
- {
- for (int i = 7; i >= 1; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Date.ToString("MMdd")); //日期/月份
- item.Add("Count", UsersDbconn.Instance.GetNewUserCount(int.Parse(UserId), Date.ToString("yyyyMMdd"))); //交易额
- AddMakerList.Add(item);
- }
- }
- else
- {
- for (int i = 6; i >= 1; i--)
- {
- DateTime Month = DateTime.Now.AddMonths(-i);
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Month.ToString("yyyyMM")); //日期/月份
- item.Add("Count", UsersDbconn.Instance.GetNewUserCount(int.Parse(UserId), Month.ToString("yyyyMM"))); //交易额
- AddMakerList.Add(item);
- }
- }
- Obj.Add("AddMaker", AddMakerList);
- //新增激活商户总数趋势数据
- List<Dictionary<string, object>> AddActMerchantList = new List<Dictionary<string, object>>();
- for (int i = 7; i >= 1; i--)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- if (Kind == "1")
- {
- DateTime time = DateTime.Now.AddDays(-i);
- string Date = time.ToString("MMdd");
- item.Add("Time", Date); //日期/月份
- item.Add("Count", UserDataDbconn.Instance.GetPosActCount(int.Parse(UserId), time.ToString("yyyyMMdd"))); //数量
- }
- else
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- item.Add("Time", Month); //日期/月份
- item.Add("Count", UserDataDbconn.Instance.GetPosActCount(int.Parse(UserId), Month)); //数量
- }
- AddActMerchantList.Add(item);
- }
- Obj.Add("AddActMerchant", AddActMerchantList);
- return Obj;
- }
- #endregion
- #region 创客-首页-交易分析-团队业绩-趋势图
- [Authorize]
- public JsonResult TeamPerformanceTrend(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = TeamPerformanceTrendDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> TeamPerformanceTrendDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string UserId = data["UserId"].ToString(); //创客Id
- string Kind = data["Kind"].ToString(); //查询类别
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- //总交易趋势数据
- List<Dictionary<string, object>> MainTradeList = new List<Dictionary<string, object>>();
- if (Kind == "1")
- {
- for (int i = 7; i >= 1; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- var date = Date.ToString("yyyyMMdd");
- decimal HelpAmount = 0;
- DataTable dt = OtherMySqlConn.dtable("SELECT SUM(TradeAmount) TradeAmount FROM HelpProfitMerTradeSummay WHERE MerchantId IN(SELECT MerchantId FROM HelpProfitMerIds WHERE UserId IN(SELECT Id from Users WHERE ParentNav like '%," + UserId + ",%' OR Id=" + UserId + ")) AND TradeDate=" + date + "");
- foreach (DataRow items in dt.Rows)
- {
- HelpAmount = decimal.Parse(function.CheckNum(items["TradeAmount"].ToString()));
- }
- var amount = UserTradeDaySummaryDbconn.Instance.GetDateTrade(int.Parse(UserId), Date.ToString("yyyyMMdd"), "team");
- var total = amount + HelpAmount;
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Date.ToString("MMdd")); //日期/月份
- item.Add("TradeAmt", total); //交易额
- MainTradeList.Add(item);
- }
- }
- else
- {
- for (int i = 6; i >= 1; i--)
- {
- DateTime Month = DateTime.Now.AddMonths(-i);
- var month = Month.ToString("yyyyMM");
- decimal HelpAmount = 0;
- DataTable dt = OtherMySqlConn.dtable("SELECT SUM(TradeAmount) TradeAmount FROM HelpProfitMerTradeSummay WHERE MerchantId IN(SELECT MerchantId FROM HelpProfitMerIds WHERE UserId IN(SELECT Id from Users WHERE ParentNav like '%," + UserId + ",%' OR Id=" + UserId + ")) AND TradeMonth=" + month + "");
- foreach (DataRow items in dt.Rows)
- {
- HelpAmount = decimal.Parse(function.CheckNum(items["TradeAmount"].ToString()));
- }
- var amount = UserTradeDaySummaryDbconn.Instance.GetMonthTrade(int.Parse(UserId), Month.ToString("yyyyMM"), "team");
- var total = amount + HelpAmount;
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Month.ToString("yyyyMM")); //日期/月份
- item.Add("TradeAmt", total); //交易额
- MainTradeList.Add(item);
- }
- }
- Obj.Add("MainTrade", MainTradeList);
- //新增创客总数趋势数据
- List<Dictionary<string, object>> AddMakerList = new List<Dictionary<string, object>>();
- if (Kind == "1")
- {
- for (int i = 7; i >= 1; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Date.ToString("MMdd")); //日期/月份
- item.Add("Count", UsersDbconn.Instance.GetTeamNewUserCount(int.Parse(UserId), Date.ToString("yyyyMMdd"))); //交易额
- AddMakerList.Add(item);
- }
- }
- else
- {
- for (int i = 6; i >= 1; i--)
- {
- DateTime Month = DateTime.Now.AddMonths(-i);
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Time", Month.ToString("yyyyMM")); //日期/月份
- item.Add("Count", UsersDbconn.Instance.GetTeamNewUserCount(int.Parse(UserId), Month.ToString("yyyyMM"))); //交易额
- AddMakerList.Add(item);
- }
- }
- Obj.Add("AddMaker", AddMakerList);
- //新增激活商户总数趋势数据
- List<Dictionary<string, object>> AddActMerchantList = new List<Dictionary<string, object>>();
- if (Kind == "1")
- {
- for (int i = 7; i >= 1; i--)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- DateTime time = DateTime.Now.AddDays(-i);
- string Date = time.ToString("MMdd");
- item.Add("Time", Date); //日期/月份
- item.Add("Count", UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), time.ToString("yyyyMMdd"))); //数量
- AddActMerchantList.Add(item);
- }
- }
- else
- {
- for (int i = 6; i >= 1; i--)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- item.Add("Time", Month); //日期/月份
- item.Add("Count", UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), Month)); //数量
- AddActMerchantList.Add(item);
- }
- }
- Obj.Add("AddActMerchant", AddActMerchantList);
- return Obj;
- }
- #endregion
- #region 创客-首页-我的创客-主界面创客列表
- [Authorize]
- public JsonResult MyMakerList(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- List<Dictionary<string, object>> dataList = MyMakerListDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
- }
- public List<Dictionary<string, object>> MyMakerListDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string RealName = data["RealName"].ToString(); //真实姓名
- int UserLevel = int.Parse(function.CheckInt(data["UserLevel"].ToString())); //创客等级
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
- string Sort = data["Sort"].ToString(); //排序方式
- int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
- int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
- List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
- IQueryable<Users> query = maindb.Users.Where(m => m.ParentUserId == UserId && m.AuthFlag == 1 && !m.Mobile.EndsWith("d"));
- if (!string.IsNullOrEmpty(RealName))
- {
- query = query.Where(m => (m.RealName == RealName || m.MakerCode == RealName));
- }
- if (Sort == "ThisMonthTrade")
- {
- query = query.OrderByDescending(m => m.ThisMonthTrade);
- }
- if (Sort == "AuthDate")
- {
- query = query.OrderByDescending(m => m.AuthDate);
- }
- if (PageNum == 1)
- {
- query = query.Take(PageSize);
- }
- else
- {
- int skipNum = PageSize * (PageNum - 1);
- query = query.Skip(skipNum).Take(PageSize);
- }
- foreach (var subdata in query.ToList())
- {
- Dictionary<string, object> curData = new Dictionary<string, object>();
- curData.Add("RealName", DefaultRealName(subdata)); //真实姓名
- curData.Add("HeadPhoto", DefaultPic(subdata.HeadPhoto)); //头像
- curData.Add("Id", subdata.Id); //Id
- curData.Add("CreateDate", subdata.AuthDate == null ? "" : subdata.AuthDate.Value.ToString("yyyy-MM-dd")); //CreateDate
- curData.Add("ThisMonthTrade", subdata.ThisMonthTrade); //本月交易额
- dataList.Add(curData);
- }
- return dataList;
- }
- #endregion
- #region 创客-首页-我的创客-搜索创客列表
- [Authorize]
- public JsonResult SearchMakerList(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- List<Dictionary<string, object>> dataList = SearchMakerListDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
- }
- public List<Dictionary<string, object>> SearchMakerListDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string RealName = data["RealName"].ToString(); //真实姓名
- int UserLevel = int.Parse(function.CheckInt(data["UserLevel"].ToString())); //创客等级
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
- string Sort = data["Sort"].ToString(); //排序方式
- int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
- int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
- List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
- string UserIdString = "," + UserId + ",";
- IQueryable<Users> query = maindb.Users.Where(m => m.ParentNav.Contains(UserIdString) && m.AuthFlag == 1);
- if (!string.IsNullOrEmpty(RealName))
- {
- query = query.Where(m => (m.RealName == RealName || m.MakerCode == RealName));
- }
- // if (UserLevel > 0)
- // {
- // query = query.Where(m => m.UserLevel == UserLevel);
- // }
- if (PageNum == 1)
- {
- query = query.Take(PageSize);
- }
- else
- {
- int skipNum = PageSize * (PageNum - 1);
- query = query.Skip(skipNum).Take(PageSize);
- }
- foreach (var subdata in query.ToList())
- {
- // Users subdata = UsersDbconn.Instance.Get(item.UserId) ?? new Users();
- Dictionary<string, object> curData = new Dictionary<string, object>();
- curData.Add("RealName", DefaultRealName(subdata)); //真实姓名
- curData.Add("HeadPhoto", DefaultPic(subdata.HeadPhoto)); //头像
- curData.Add("Id", subdata.Id); //Id
- curData.Add("CreateDate", subdata.CreateDate == null ? "" : subdata.CreateDate.Value.ToString("yyyy-MM-dd")); //CreateDate
- curData.Add("ThisMonthTrade", UserTradeDaySummaryDbconn.Instance.GetMonthTrade(subdata.Id, DateTime.Now.ToString("yyyyMM"), "team")); //本月交易额
- dataList.Add(curData);
- }
- return dataList;
- }
- #endregion
- #region 创客-首页-我的创客-创客详情
- [Authorize]
- public JsonResult MyMakerDetail(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = MyMakerDetailDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> MyMakerDetailDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string UserId = data["UserId"].ToString(); //创客Id
- string DateKind = data["DateKind"].ToString(); //查询时间
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- decimal TradeTotal = 0;
- int ActTotal = 0;
- if (DateKind == "1")
- {
- for (int i = 0; i <= 7; i++)
- {
- string Date = DateTime.Now.AddDays(-i).ToString("yyyyMMdd");
- TradeTotal += UserTradeDaySummaryDbconn.Instance.GetDateTrade(int.Parse(UserId), Date, "team");
- ActTotal += UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), Date);
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 0; i <= 6; i++)
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- TradeTotal += UserTradeDaySummaryDbconn.Instance.GetMonthTrade(int.Parse(UserId), Month, "team");
- ActTotal += UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), Month);
- }
- }
- Obj.Add("TradeTotal", TradeTotal); //总交易
- Obj.Add("ActTotal", ActTotal); //总激活数
- List<KqProducts> products = new KqProductsService().List(new List<FieldItem>(), "", 1, 100);
- List<KqProducts> productall = products.Prepend(new KqProducts()
- {
- Id = 0,
- Name = "全部",
- }).ToList();
- //交易分类占比
- List<Dictionary<string, object>> TradePercentList = new List<Dictionary<string, object>>();
- foreach (KqProducts product in products)
- {
- decimal Total = 0;
- if (DateKind == "1")
- {
- for (int i = 0; i <= 7; i++)
- {
- string Date = DateTime.Now.AddDays(-i).ToString("yyyyMMdd");
- Total += UserTradeDaySummaryDbconn.Instance.GetDateTradeForBrand(int.Parse(UserId), Date, product.Id, "team");
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 0; i <= 6; i++)
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- Total += UserTradeDaySummaryDbconn.Instance.GetMonthTradeForBrand(int.Parse(UserId), Month, product.Id, "team");
- }
- }
- if (Total > 0)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Name", product.Name); //产品名称
- item.Add("TradeAmt", Total); //交易额
- TradePercentList.Add(item);
- }
- }
- Obj.Add("TradePercent", TradePercentList);
- //交易趋势图
- List<Dictionary<string, object>> TradeTrendList = new List<Dictionary<string, object>>();
- foreach (KqProducts product in productall)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Name", product.Name); //产品名称
- List<Dictionary<string, object>> TimeList = new List<Dictionary<string, object>>();
- if (DateKind == "1")
- {
- for (int i = 7; i >= 0; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- Dictionary<string, object> subitem = new Dictionary<string, object>();
- subitem.Add("TimeString", Date.ToString("MMdd")); //交易日期/月份
- if (product.Id > 0)
- {
- subitem.Add("TradeAmt", UserTradeDaySummaryDbconn.Instance.GetDateTradeForBrand(int.Parse(UserId), Date.ToString("yyyyMMdd"), product.Id, "team")); //交易额
- }
- else
- {
- subitem.Add("TradeAmt", UserTradeDaySummaryDbconn.Instance.GetDateTrade(int.Parse(UserId), Date.ToString("yyyyMMdd"), "team")); //交易额
- }
- TimeList.Add(subitem);
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 6; i >= 0; i--)
- {
- DateTime Month = DateTime.Now.AddMonths(-i);
- Dictionary<string, object> subitem = new Dictionary<string, object>();
- subitem.Add("TimeString", Month.ToString("yyyyMM")); //交易日期/月份
- if (product.Id > 0)
- {
- subitem.Add("TradeAmt", UserTradeDaySummaryDbconn.Instance.GetMonthTradeForBrand(int.Parse(UserId), Month.ToString("yyyyMM"), product.Id, "team")); //交易额
- }
- else
- {
- subitem.Add("TradeAmt", UserTradeDaySummaryDbconn.Instance.GetMonthTrade(int.Parse(UserId), Month.ToString("yyyyMM"), "team")); //交易额
- }
- TimeList.Add(subitem);
- }
- }
- item.Add("Times", TimeList); //交易额
- TradeTrendList.Add(item);
- }
- Obj.Add("TradeTrend", TradeTrendList);
- //新增激活商户分类占比
- List<Dictionary<string, object>> ActMerchantPercentList = new List<Dictionary<string, object>>();
- foreach (KqProducts product in products)
- {
- int Total = 0;
- if (DateKind == "1")
- {
- for (int i = 0; i <= 7; i++)
- {
- string Date = DateTime.Now.AddDays(-i).ToString("yyyyMMdd");
- Total += UserDataDbconn.Instance.GetTeamBrandPosActCount(int.Parse(UserId), product.Id, Date);
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 0; i <= 6; i++)
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- Total += UserDataDbconn.Instance.GetTeamBrandPosActCount(int.Parse(UserId), product.Id, Month);
- }
- }
- if (Total > 0)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Name", product.Name); //产品名称
- item.Add("ActCount", Total); //激活数
- ActMerchantPercentList.Add(item);
- }
- }
- Obj.Add("ActMerchantPercent", ActMerchantPercentList);
- //新增激活商户趋势图
- List<Dictionary<string, object>> ActMerchantTrendList = new List<Dictionary<string, object>>();
- foreach (KqProducts product in productall)
- {
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("Name", product.Name); //产品名称
- List<Dictionary<string, object>> TimeList = new List<Dictionary<string, object>>();
- if (DateKind == "1")
- {
- for (int i = 7; i >= 0; i--)
- {
- DateTime Date = DateTime.Now.AddDays(-i);
- Dictionary<string, object> subitem = new Dictionary<string, object>();
- subitem.Add("TimeString", Date.ToString("MMdd")); //统计日期/月份
- if (product.Id > 0)
- {
- subitem.Add("ActCount", UserDataDbconn.Instance.GetTeamBrandPosActCount(int.Parse(UserId), product.Id, Date.ToString("yyyyMMdd"))); //激活数
- }
- else
- {
- subitem.Add("ActCount", UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), Date.ToString("yyyyMMdd"))); //激活数
- }
- TimeList.Add(subitem);
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 6; i >= 0; i--)
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- Dictionary<string, object> subitem = new Dictionary<string, object>();
- subitem.Add("TimeString", Month); //统计日期/月份
- if (product.Id > 0)
- {
- subitem.Add("ActCount", UserDataDbconn.Instance.GetTeamBrandPosActCount(int.Parse(UserId), product.Id, Month)); //激活数
- }
- else
- {
- subitem.Add("ActCount", UserDataDbconn.Instance.GetTeamPosActCount(int.Parse(UserId), Month)); //激活数
- }
- TimeList.Add(subitem);
- }
- }
- item.Add("Times", TimeList); //交易额
- ActMerchantTrendList.Add(item);
- }
- Obj.Add("ActMerchantTrend", ActMerchantTrendList);
- //创客新增趋势图
- List<Dictionary<string, object>> MakerAddList = new List<Dictionary<string, object>>();
- if (DateKind == "1")
- {
- for (int i = 7; i >= 0; i--)
- {
- string Date = DateTime.Now.AddDays(-i).ToString("yyyyMMdd");
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("TimeString", Date);
- item.Add("AddCount", UsersDbconn.Instance.GetTeamNewUserCount(int.Parse(UserId), Date));
- MakerAddList.Add(item);
- }
- }
- else if (DateKind == "2")
- {
- for (int i = 6; i >= 0; i--)
- {
- string Month = DateTime.Now.AddMonths(-i).ToString("yyyyMM");
- Dictionary<string, object> item = new Dictionary<string, object>();
- item.Add("TimeString", Month);
- item.Add("AddCount", UsersDbconn.Instance.GetTeamNewUserCount(int.Parse(UserId), Month));
- MakerAddList.Add(item);
- }
- }
- Obj.Add("MakerAdd", MakerAddList);
- return Obj;
- }
- #endregion
- #region 首页-我的创客-未实名创客
- [Authorize]
- public JsonResult MyMakerForNotAuth(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- long TotalCount = 0;
- List<Dictionary<string, object>> dataList = MyMakerForNotAuthDo(value, out TotalCount);
- Dictionary<string, object> Other = new Dictionary<string, object>();
- Other.Add("TotalCount", TotalCount);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList, Other = Other });
- }
- public List<Dictionary<string, object>> MyMakerForNotAuthDo(string value, out long TotalCount)
- {
- JsonData data = JsonMapper.ToObject(value);
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
- int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
- int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
- List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
- IQueryable<Users> query = maindb.Users.Where(m => m.ParentUserId == UserId && m.AuthFlag == 0);
- TotalCount = query.Count();
- if (PageNum == 1)
- {
- query = query.Take(PageSize);
- }
- else
- {
- int skipNum = PageSize * (PageNum - 1);
- query = query.Skip(skipNum).Take(PageSize);
- }
- foreach (var subdata in query.ToList())
- {
- // Users subdata = UsersDbconn.Instance.Get(item.UserId) ?? new Users();
- Dictionary<string, object> curData = new Dictionary<string, object>();
- string RealName = DefaultRealName(subdata);
- if (string.IsNullOrEmpty(RealName))
- {
- RealName = subdata.SeoTitle;
- }
- curData.Add("RealName", RealName); //真实姓名
- curData.Add("HeadPhoto", DefaultPic(subdata.HeadPhoto)); //头像
- curData.Add("Mobile", subdata.Mobile); //手机号
- curData.Add("Id", subdata.Id); //Id
- curData.Add("CreateDate", subdata.CreateDate == null ? "" : subdata.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); //CreateDate
- dataList.Add(curData);
- }
- return dataList;
- }
- #endregion
- #region 创客-首页-我的创客-主界面数据
- [Authorize]
- public JsonResult MyMakerData(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = MyMakerDataDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> MyMakerDataDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int MakerTotal = maindb.Users.Count(m => m.ParentUserId == UserId);
- int AuthCount = maindb.Users.Count(m => m.ParentUserId == UserId && m.AuthFlag == 1);
- int NotAuthCount = MakerTotal - AuthCount;
- DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
- int ThisMonthCount = maindb.Users.Count(m => m.ParentUserId == UserId && m.AuthFlag == 1 && m.AuthDate >= start);
- Obj.Add("MakerTotal", MakerTotal); //创客总数
- Obj.Add("AuthCount", AuthCount); //已实名总数
- Obj.Add("NotAuthCount", NotAuthCount); //未实名总数
- Obj.Add("ThisMonthCount", ThisMonthCount); //当月新增
- return Obj;
- }
- #endregion
- #region 创客-我的-个人资料-我的名片
- [Authorize]
- public JsonResult MyCard(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = MyCardDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> MyCardDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- string filename = function.MD5_16(Id + "2022");
- string filepath = "/static/ReferenceQrCode/";
- if (!System.IO.File.Exists(function.getPath(filepath + filename + ".png")))
- {
- string path = function.CreateQRCode2(ConfigurationManager.AppSettings["SourceHost"].ToString() + "/p/user-inviteregist-1?Id=" + Id, filename, filepath);
- path = path.Replace("//", "/");
- query.ReferenceQrCode = filepath + filename + ".png";
- maindb.SaveChanges();
- }
- Obj.Add("RealName", DefaultRealName(query)); //真实姓名
- Obj.Add("HeadPhoto", DefaultPic(query.HeadPhoto)); //头像
- Obj.Add("ReferenceQrCode", Host + filepath.TrimStart('/') + filename + ".png"); //推广二维码地址
- Obj.Add("MakerCode", query.MakerCode); //创客编号
- Obj.Add("InvitePhoto", Host + filepath.TrimStart('/') + filename + ".png"); //DefaultPic(query.SignImgUrl)); //邀请图片
- return Obj;
- }
- #endregion
- #region 创客-首页-检测是否有级别
- [Authorize]
- public JsonResult CheckUserLevel(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客Id
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- UserRank rank = maindb.UserRank.FirstOrDefault(m => m.UserId == UserId && m.Status == 0);
- if (rank != null)
- {
- Obj.Add("BeforeLevel", rank.WhiteRank);
- Obj.Add("AfterLevel", rank.Rank);
- rank.Status = 1;
- maindb.SaveChanges();
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- return Json(new AppResultJson() { Status = "-1", Info = "" });
- }
- #endregion
- #region 创客-我的-盟主中心-盟主信息详情
- [Authorize]
- public JsonResult LeaderInfo(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = LeaderInfoDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> LeaderInfoDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
- UserAccount account = maindb.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new UserAccount();
- Obj.Add("LeaderLevel", query.LeaderLevel); //盟主等级(0 无 1 小盟主 2 大盟主)
- Obj.Add("LeaderReserve", account.LeaderReserve); //盟主储备金
- Obj.Add("LeaderBalanceAmount", account.LeaderBalanceAmount); //可提现金额
- return Obj;
- }
- #endregion
- #region 创客-提交签名图片
- [Authorize]
- public JsonResult UploadSignPic(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = UploadSignPicDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson UploadSignPicDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- string SignPic = data["SignPic"].ToString(); //签名图片
- if(string.IsNullOrEmpty(SignPic))
- {
- return new AppResultJson() { Status = "-1", Info = "签名图片不能为空" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id);
- if (query != null)
- {
- query.IsSign = 1;
- query.SignDate = DateTime.Now;
- query.SignPic = SignPic; //签名图片
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 创客-是否签名
- [Authorize]
- public JsonResult SignCheck(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = SignCheckDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> SignCheckDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- Users query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- Obj.Add("IsSign", query.IsSign); //是否签名
- return Obj;
- }
- #endregion
- #region 通用-通过创客编号查询
- [Authorize]
- public JsonResult ForCode(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string MakerCode = data["MakerCode"].ToString(); //创客编号
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- UserForMakerCode userfor = UserForMakerCodeDbconn.Instance.Get(MakerCode) ?? new UserForMakerCode();
- Users query = UsersDbconn.Instance.Get(userfor.UserId) ?? new Users();
- if (query.AuthFlag != 1)
- {
- return Json(new AppResultJson() { Status = "-1", Info = "创客未认证" });
- }
- Obj.Add("Id", query.Id); //创客Id
- Obj.Add("RealName", query.RealName); //真实姓名
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 通用-灰度测试UserId集合
- [Authorize]
- public JsonResult UserIdForGrayTest(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- List<string> Obj = UserIdForGrayTestDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public List<string> UserIdForGrayTestDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- List<string> Obj = new List<string>();
- SystemSet set = maindb.SystemSet.FirstOrDefault() ?? new SystemSet();
- if (!string.IsNullOrEmpty(set.RightInfo))
- {
- string[] RightInfos = set.RightInfo.Split('\n');
- foreach (string sub in RightInfos)
- {
- UserForMakerCode code = maindb.UserForMakerCode.FirstOrDefault(m => m.MakerCode == sub);
- if (code != null)
- {
- Obj.Add(code.UserId.ToString());
- }
- }
- }
- return Obj;
- }
- #endregion
- #region 企业创客-个人中心主界面
- [Authorize]
- public JsonResult BusinessMain(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- Dictionary<string, object> Obj = BusinessMainDo(value);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- public Dictionary<string, object> BusinessMainDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- string PartnerCount = data["PartnerCount"].ToString(); //伙伴总数
- string ThisMonthTrade = data["ThisMonthTrade"].ToString(); //本月交易额
- string ThisMonthAct = data["ThisMonthAct"].ToString(); //本月激活商户
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = new Users();
- int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
- query = maindb.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
- return Obj;
- }
- #endregion
- #region 创客-我的-添加展业地区
- [Authorize]
- public JsonResult AddAgentAreas(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- AppResultJson result = AddAgentAreasDo(value);
- return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
- }
- public AppResultJson AddAgentAreasDo(string value)
- {
- JsonData data = JsonMapper.ToObject(value);
- int UserId = int.Parse(function.CheckInt(data["UserId"].ToString()));
- string AgentAreas = data["AgentAreas"].ToString(); //展业地区
- if(string.IsNullOrEmpty(AgentAreas))
- {
- return new AppResultJson() { Status = "-1", Info = "展业地区不能为空" };
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Users query = maindb.Users.FirstOrDefault(m => m.Id == UserId);
- if (query != null)
- {
- query.UpdateDate = DateTime.Now;
- query.AgentAreas = AgentAreas; //展业地区
- maindb.SaveChanges();
- }
- return new AppResultJson() { Status = "1", Info = "", Data = Obj };
- }
- #endregion
- #region 检查签名是否合法,合法返回1,不合法返回提示信息
- /// <summary>
- /// 检查签名是否合法,合法返回1,不合法返回提示信息
- /// </summary>
- /// <param name="value">请求的参数(json字符串)</param>
- /// <param name="signField">要签名的字段</param>
- /// <returns></returns>
- private string CheckSign(string value, string[] signField)
- {
- JsonData json = JsonMapper.ToObject(value);
- Dictionary<string, string> dic = new Dictionary<string, string>();
- for (int i = 0; i < signField.Length; i++)
- {
- dic.Add(signField[i], json[signField[i]].ToString());
- }
- string sign = json["sign"].ToString(); //客户端签名字符串
- return new Sign().sign(dic, sign);
- }
- #endregion
- }
- }
|