public void Scan(WX_EventQueue info) { string eventKey = XmlUtility.GetSingleNodeInnerText(info.XmlContent, "/xml/EventKey"); WX_User modal = userBLL.GetByPK(info.OpenID); if (modal != null) { WX_User modal1 = new WX_User(); EntityUntility.CopyProperty(modal, modal1); modal1.UserId = GetUserIdByScene(eventKey); userBLL.Update(modal1); } else { var app = appBLL.GetByPK(info.AppId); if (app != null) { GetUserInfo(info.OpenID, app.AppId, app.AppSecret); } } }
public ActionResult ChangeGroup(string OpenId, int GroupId) { WX_UserManager bll = new WX_UserManager(); WX_User user = bll.GetByPK(OpenId); user.GroupId = GroupId; var result = new ReturnResult() { ErrorMsg = "修改失败!", Result = bll.Update(user) }; return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 从服务器更新用户列表 /// </summary> /// public ActionResult UpdateList() { ReturnResult rs = new ReturnResult(); WX_UserManager manager = new WX_UserManager(); UserService ser = new UserService(WXAPP.AppId, WXAPP.AppSecret); try { JToken jo = JObject.Parse(ser.Get()); var list = new List <WX_User>(); foreach (string i in jo["data"]["openid"].Children()) { string json = ser.Info(i); JObject userJo = JObject.Parse(json); if (userJo["subscribe"].ToString().Equals("0"))//已退订 { manager.Update(new WX_User() { OpenID = i, UnSubscribeTime = DateTime.Now, UserState = "已退订" }); } else { WX_User user = new WX_User() { OpenID = i, AppId = WXAPP.AppId, UserNick = userJo["nickname"].ToString(), UserSex = userJo["sex"].ToString().Equals("1") ? "男" : "女", City = userJo["city"].ToString(), Province = userJo["province"].ToString(), Country = userJo["country"].ToString(), HeadImageUrl = userJo["headimgurl"].ToString(), SubscribeTime = DateTime_EX.GetDateTime(Convert.ToInt32(userJo["subscribe_time"])), Remark = userJo["remark"].ToString(), //GroupId = Convert.ToInt32(userJo["groupid"]), GroupId = 0, UserState = "正常", }; WX_User info = manager.GetByPK(user.OpenID); if (info == null)//新增 { manager.Add(user); } else { manager.Update(user); } var r = manager.ClearTag(user); foreach (var t in userJo["tagid_list"].Children()) { manager.AddTag(user, Convert.ToInt32(t)); } } } } catch (Exception e) { rs.Result = false; rs.ErrorMsg = e.Message; return(Json(rs, JsonRequestBehavior.AllowGet)); } return(Json(rs, JsonRequestBehavior.AllowGet)); }