@Before(UserInterceptor.class) public void setting() throws InterruptedException { String method = getRequest().getMethod(); if (method.equalsIgnoreCase(Constants.GET)) { setAttr("save", getPara("save")); render("front/user/setting.ftl"); } else if (method.equalsIgnoreCase(Constants.POST)) { User user = getSessionAttr(Constants.USER_SESSION); String url = getPara("url"); String nickname = getPara("nickname"); if (!user.getStr("nickname").equalsIgnoreCase(nickname) && User.me.findByNickname(nickname) != null) { error("此昵称已被注册,请更换昵称"); } else { if (!StrUtil.isBlank(url)) { if (!url.substring(0, 7).equalsIgnoreCase("http://")) { url = "http://" + url; } } user.set("url", StrUtil.transHtml(url)) .set("nickname", StrUtil.noHtml(nickname).trim()) .set("signature", StrUtil.transHtml(getPara("signature"))) .update(); // 保存成功 setSessionAttr(Constants.USER_SESSION, user); success(); } } }
public void topics() { String uid = getPara(0); User user = User.me.findById(uid); if (user == null) { renderText(Constants.OP_ERROR_MESSAGE); } else { setAttr("current_user", user); Page<Topic> page = Topic.me.paginateByAuthorId(getParaToInt("p", 1), defaultPageSize(), user.getStr("id")); setAttr("page", page); render("front/user/topics.ftl"); } }
public void index() { String id = getPara(0); User user = User.me.findById(id); Integer day = User.me.findDayByAuthorId(id); if (user != null) { setAttr("current_user", user); setAttr("day", day); Page<Collect> collectPage = Collect.me.findByAuthorId(getParaToInt("p", 1), defaultPageSize(), user.getStr("id")); setAttr("collectPage", collectPage); Page<Topic> topics = Topic.me.paginateByAuthorId(1, 5, user.getStr("id")); setAttr("topics", topics); // 查询我回复的话题 Page<Topic> myReplyTopics = Topic.me.paginateMyReplyTopics(1, 5, user.getStr("id")); setAttr("myReplyTopics", myReplyTopics); // if (!AgentUtil.getAgent(getRequest()).equals(AgentUtil.WEB)) // render("mobile/user/index.ftl"); render("front/user/index.ftl"); } else { renderText(Constants.OP_ERROR_MESSAGE); } }
public void collects() { String uid = getPara(0); User user = User.me.findById(uid); if (user == null) { renderText(Constants.OP_ERROR_MESSAGE); } else { setAttr("current_user", user); Page<Collect> collectPage = Collect.me.findByAuthorIdWithTopic( getParaToInt("p", 1), defaultPageSize(), user.getStr("id")); setAttr("page", collectPage); render("front/user/collects.ftl"); } }
@CacheNameRemove(name = AppConstants.DEFAULT_CACHENAME) @Before({AdminValidator.UpdatePwdValidator.class, Tx.class}) public void updatePwd() { keepModel(User.class); User user = getModel(User.class); HasherInfo passwordInfo = HasherUtils.me().hash(user.getStr("password"), Hasher.DEFAULT); user.set("password", passwordInfo.getHashResult()); user.set("hasher", passwordInfo.getHasher().value()); user.set("salt", passwordInfo.getSalt()); if (user.update()) { setAttr("state", "success"); } else setAttr("state", "failure"); dynaRender("/view/admin/user.ftl"); }
@Before(UserInterceptor.class) public void cancelBind() { String pt = getPara("pt"); if (StrUtil.isBlank(pt)) { error("非法操作"); } else { User user = (User) getSession().getAttribute(Constants.USER_SESSION); if (pt.equalsIgnoreCase(Constants.QQ)) { user.set("qq_open_id", null).set("qq_avatar", null).set("qq_nickname", null).update(); } else if (pt.equalsIgnoreCase(Constants.SINA)) { user.set("sina_open_id", null).set("sina_avatar", null).set("sina_nickname", null).update(); } /* else if(pt.equalsIgnoreCase(Constants.ThirdLogin.WECHAT)) { user.set("wechat_open_id", null) .set("wechat_avatar", null) .update(); }*/ setSessionAttr(Constants.USER_SESSION, user); setCookie( Constants.USER_COOKIE, StrUtil.getEncryptionToken(user.getStr("token")), 30 * 24 * 60 * 60); success(); } }