2017-02-08 10:46
@JFinal 关键吧,需求是这样的, 用户1 刚加入一组织, 老大立即就发一条信息给他,“我是你的大哥”,
半小时后,二哥又自动发条信息给他,“我是你二哥”, 两小时后,三哥又发条信息给他,“我是你三哥,欢迎来我们的组织”
然后还有用户2 3 4 5 。。 也可能几个用户同时加入组织
如果只有用户1 还好,如果用户多,并加入时间也不定, 会不会用户1 流程还没走完,用户2就来,用户2要等候?还是直接就报异常了?
2017-01-06 10:31
/**
* 重置密码
*/
public void resetPhonePassword() {
com.alibaba.fastjson.JSONObject obj = new JSONObject();
try {
// 手机号
String phone = getPara("phone");
// 密码
String password = getPara("password");
// 验证码
String phone_code = getPara("phone_code");
// String phone_encod=MD5.encode(password);
// 判断手机号是否注册
Wx_Login login = Wx_Login.dao.queryModel(new String[] { "phone='"
+ phone + "'" });
// 手机未注册过
if (null == login) {
obj.put("state", 2);
obj.put("msg", "手机尚未注册");
} else {
// 判断验证码的对错
SysPhoneCode temp_sysPhoneCode = SysPhoneCode.dao
.getysPhoneCodeByPhone(phone, 2);
if (null != temp_sysPhoneCode) {
if (!phone_code.equals(temp_sysPhoneCode.get("phone_code"))) {
// 验证码错误
obj.put("state", 3);
obj.put("msg", "验证码错误");
} else {
// 入库
String phone_encod = MD5.encode(password);
// login_t.put("phone", phone);
login.put("password", phone_encod);
login.put("update_time", new Date());
login.update();
setSessionAttr("login", login);
// setCookie("loginId", login.getInt("id")+"", 30 * 24 *
// 60 * 60);
obj.put("login", login);
obj.put("state", ResultCode.SUCCESS);
obj.put("msg", "重置密码成功");
}
} else {
// 未匹配到验证码
obj.put("state", 4);
obj.put("msg", "未匹配到验证码");
}
}
} catch (Exception e) {
e.printStackTrace();
logger.info("重置密码失败:" + e.getMessage(), e);
obj.put("state", ResultCode.ERROR);
obj.put("msg", "重置密码失败");
}
renderJson(obj);
}