public JsonResult AdminAdd(string eid, string code, string access_token) { int id = eid.ToInt32(); var user = UserBussiness.GetUserModel(m => m.OpenID == access_token); var model = ActivesBussiness.GetActivesModel(id); var md = ActivesManageApplyBussiness.GetActivesManageApplyModel(m => m.ActiveID == id && m.ExpirseDate <= DateTime.Now && m.Status == 0); if (md == null) { return(Fail("请找管理员索要验证码")); } if (code != md.Code) { return(Fail("验证码错误")); } var userid = user.ID; if (model.CreateUserID == userid) { return(Fail("您已经是管理员了")); } var isManage = ActiveManagesBussiness.GetActiveManagesModel(m => m.ActiveID == id && m.ManageUserID == userid); if (isManage != null) { return(Fail("您已经是管理员了")); } md.UseUserID = md.ID; md.JoinTime = DateTime.Now; md.Status = 1; ActiveManagesModel activeManagesModel = new ActiveManagesModel(); activeManagesModel.ManageUserID = user.ID; activeManagesModel.ActiveID = id; activeManagesModel.ApplyUserID = md.CreateUserID; activeManagesModel.CreateTime = DateTime.Now; bool flag = ActiveManagesBussiness.AddAdmin(activeManagesModel, md); if (flag) { return(Success("success")); } else { return(Fail("fail")); } }
public JsonResult AdminQRCode(int eid) { var md = ActivesManageApplyBussiness.GetActivesManageApplyModel(m => m.ActiveID == eid && m.ExpirseDate <= DateTime.Now && m.Status == 0); if (md == null) { string floder = "/Image/AdminQRCode"; string path = Server.MapPath(floder); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string url = Common.HostUrl + floder + "/" + Guid.NewGuid().ToString() + ".png"; try { MiniprogramApiHelper.CreateShareCode(eid.ToString(), "subpackage/addadmin/addadmin").Save(url); } catch (Exception) { url = "https://res.wx.qq.com/wxdoc/dist/assets/img/WXAQRCode.053ccc63.png"; } md = new ActivesManageApplyModel(); md.Status = 0; md.CreateUserID = LoginUserInfo.ID; md.URL = url; md.Code = LeoUtils.GetRandomStr(); md.CreateTime = DateTime.Now; md.ExpirseDate = md.CreateTime.Value.AddMinutes(10); ActivesManageApplyBussiness.InsertActivesManageApplyModel(md); } else { md.Code = LeoUtils.GetRandomStr(); md.UpdateTime = DateTime.Now; md.ExpirseDate = md.UpdateTime.Value.AddMinutes(10); } return(Success(new { url = md.URL, code = md.Code, expire_at = LeoUtils.ConvertDateTimeInt1(md.ExpirseDate) })); }