Commit eba67b24 authored by 陈勇's avatar 陈勇

合并德才-添加返回的用户信息

parent cb33404f
package com.archser.aserver.controller; package com.archser.aserver.controller;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import javax.inject.Inject;
import javax.inject.Inject; import com.archser.aserver.model.Organ;
import com.archser.aserver.model.User; import com.archser.aserver.model.User;
import com.archser.aserver.service.UserService; import com.archser.aserver.service.UserService;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.kit.HashKit; import com.jfinal.kit.HashKit;
import com.jfinal.kit.Kv; import com.jfinal.kit.Kv;
import com.jfinal.kit.Ret; import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.redis.Redis; import com.jfinal.plugin.redis.Redis;
/** /**
* 用户相关操作 * 用户相关操作
* *
* @author dgq * @author dgq
* *
*/ */
public class UserController extends Controller { public class UserController extends Controller {
@Inject @Inject
UserService userService; UserService userService;
private static final String _INFO = "_INFO"; private static final String _INFO = "_INFO";
/** /**
* 获取用户信息 * 获取用户信息
*/ */
public void info() { public void info() {
String username = this.getAttr("username"); String username = this.getAttr("username");
User user = User.dao.template("getUser", username).findFirst(); User user = User.dao.template("getUser", username).findFirst();
user.remove("password"); user.remove("password");
this.renderJson(Ret.ok("userInfo", user)); Organ organ = Organ.dao.findById(user.getOrganId());
} if (organ != null) {
Iterator<Entry<String, Object>> organIterator = organ._getAttrsEntrySet().iterator();
/** Entry<String, Object> organAttr = null;
* 修改用户密码 while (organIterator.hasNext()) {
* @throws SQLException organAttr = organIterator.next();
*/ user.put("ORGAN_" + organAttr.getKey(), organAttr.getValue());
public void updatePwd() { }
String username = this.getAttr("username"); }
String password = this.getPara("newPwd"); this.renderJson(Ret.ok("userInfo", user));
password = HashKit.sha256(password); }
int flag = Db.update(Db.getSql("updatePassword"), password, username);
if (flag == 0) { /**
this.renderJson(Ret.fail("msg","修改失败")); * 修改用户密码
return ; * @throws SQLException
} */
try { public void updatePwd() {
Redis.use().hset(username+ _INFO, "password", password); String username = this.getAttr("username");
}catch (Exception e) { String password = this.getPara("newPwd");
e.printStackTrace(); password = HashKit.sha256(password);
} int flag = Db.update(Db.getSql("updatePassword"), password, username);
this.renderJson(Ret.ok("msg","修改成功")); if (flag == 0) {
} this.renderJson(Ret.fail("msg","修改失败"));
return ;
/** }
* 修改用户 try {
*/ Redis.use().hset(username+ _INFO, "password", password);
public void updateUser() { }catch (Exception e) {
User user = this.getModel(User.class, "user", true); e.printStackTrace();
if (user == null) { }
renderJson("msg", "数据参数错误,请重新修改"); this.renderJson(Ret.ok("msg","修改成功"));
return; }
}
boolean flag = user.update(); /**
if (flag) { * 修改用户
updateUserForRedis(user); */
renderJson(Ret.ok("msg", "数据修改成功!")); public void updateUser() {
return; User user = this.getModel(User.class, "user", true);
} else { if (user == null) {
renderJson(Ret.fail("msg", "Error ! 请联系管理员解决。")); renderJson("msg", "数据参数错误,请重新修改");
} return;
} }
boolean flag = user.update();
/** if (flag) {
* 修改Redis中的用户信息 updateUserForRedis(user);
*@Time:2020年7月10日 - 上午8:48:48 renderJson(Ret.ok("msg", "数据修改成功!"));
* @author:李德才 return;
* @param: @param user } else {
* @return: void renderJson(Ret.fail("msg", "Error ! 请联系管理员解决。"));
* @throws }
*/ }
public void updateUserForRedis(User user) {
try { /**
Iterator<Entry<String, Object>> userIterator = user._getAttrsEntrySet().iterator(); * 修改Redis中的用户信息
Map<Object, Object> userMap = new HashMap<>(); *@Time:2020年7月10日 - 上午8:48:48
Entry<String, Object> userAttr = null; * @author:李德才
while (userIterator.hasNext()) { * @param: @param user
userAttr = userIterator.next(); * @return: void
userMap.put(userAttr.getKey().toString().trim().toLowerCase(), userAttr.getValue()); * @throws
} */
Redis.use().hmset(user.getUsername() + _INFO, userMap); public void updateUserForRedis(User user) {
} catch (Exception e) { try {
e.printStackTrace(); Iterator<Entry<String, Object>> userIterator = user._getAttrsEntrySet().iterator();
} Map<Object, Object> userMap = new HashMap<>();
} Entry<String, Object> userAttr = null;
while (userIterator.hasNext()) {
userAttr = userIterator.next();
/** userMap.put(userAttr.getKey().toString().trim().toLowerCase(), userAttr.getValue());
* 查询角色 }
*/ Redis.use().hmset(user.getUsername() + _INFO, userMap);
public void getRoleData() { } catch (Exception e) {
String username = this.getAttr("username"); e.printStackTrace();
User user = User.dao.template("getUser", username).findFirst(); }
int userId = user.getId(); }
List<Record> records = Db.find(Db.getSql("getRolesByUserId"), userId);
List<Integer> ids = new ArrayList<Integer>();
for (Record record : records) { /**
ids.add(record.getInt("ROLE_ID")); * 查询角色
} */
List<Record> dataList = Db.find(Db.getSqlPara("getRole",Kv.by("ids", ids))); public void getRoleData() {
if (dataList != null) { String username = this.getAttr("username");
this.renderJson(Ret.ok("list", dataList)); User user = User.dao.template("getUser", username).findFirst();
} else { int userId = user.getId();
this.renderJson(Ret.fail("msg", "未找到数据")); List<Record> records = Db.find(Db.getSql("getRolesByUserId"), userId);
} List<Integer> ids = new ArrayList<Integer>();
} for (Record record : records) {
ids.add(record.getInt("ROLE_ID"));
/** }
* 验证原密码输入的是否正确 List<Record> dataList = Db.find(Db.getSqlPara("getRole",Kv.by("ids", ids)));
*/ if (dataList != null) {
public void validateOldPassword() { this.renderJson(Ret.ok("list", dataList));
String username = this.getAttr("username"); } else {
User user = User.dao.template("getUser", username).findFirst(); this.renderJson(Ret.fail("msg", "未找到数据"));
String oldPwd = getPara("oldPwd"); }
String encryptionString = HashKit.sha256(oldPwd); }
if (encryptionString.equals(user.getPassword())) {
renderJson(Ret.ok()); /**
} else { * 验证原密码输入的是否正确
renderJson(Ret.fail()); */
} public void validateOldPassword() {
} String username = this.getAttr("username");
User user = User.dao.template("getUser", username).findFirst();
} String oldPwd = getPara("oldPwd");
String encryptionString = HashKit.sha256(oldPwd);
if (encryptionString.equals(user.getPassword())) {
renderJson(Ret.ok());
} else {
renderJson(Ret.fail());
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment