|
|
@@ -827,119 +827,6 @@ public class ApiServiceImpl implements ApiService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public String getGroupsByManager(long managerId) {
|
|
|
- JSONObject result = new JSONObject();
|
|
|
- Manager manager = managerDao.findOne(managerId);
|
|
|
- if (manager == null){
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- JSONArray groupArr = new JSONArray();
|
|
|
- List<Group> groups = groupDao.findByManagerId(manager.getId());
|
|
|
- for (Group group : groups){
|
|
|
- JSONObject groupObj = new JSONObject();
|
|
|
- groupObj.put("id", group.getId());
|
|
|
- groupObj.put("groupName", group.getName());
|
|
|
- groupObj.put("managerName", manager.getName());
|
|
|
-
|
|
|
- groupArr.put(groupObj);
|
|
|
- }
|
|
|
-
|
|
|
- result.put("groups", groupArr);
|
|
|
- return result.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getUserInfoWechat(long userId, String identity) {
|
|
|
- JSONObject resultObj = null;
|
|
|
-
|
|
|
- if (identity.equals("manager")){
|
|
|
- Manager manager = managerDao.findOne(userId);
|
|
|
- resultObj.put("email", manager.getEmail());
|
|
|
- resultObj.put("mobile", manager.getMobile());
|
|
|
- resultObj.put("level", manager.getLevel());
|
|
|
- resultObj.put("name", manager.getName());
|
|
|
- resultObj.put("company", manager.getInformation());
|
|
|
- }
|
|
|
- else if (identity.equals("worker")){
|
|
|
- Worker worker = workerDao.findOne(userId);
|
|
|
- resultObj.put("email", worker.getEmail());
|
|
|
- resultObj.put("mobile", worker.getMobile());
|
|
|
- resultObj.put("level", worker.getLevel());
|
|
|
- resultObj.put("name", worker.getName());
|
|
|
- resultObj.put("company", worker.getInformation());
|
|
|
- }
|
|
|
-
|
|
|
- return (resultObj == null) ? null : resultObj.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getWorkersByGroup(Long groupId) {
|
|
|
- JSONObject result = new JSONObject();
|
|
|
- Group group = groupDao.findOne(groupId);
|
|
|
-
|
|
|
- if (group == null){
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- JSONArray workerArr = new JSONArray();
|
|
|
- List<Group2Worker> group2Workers = group2WorkerDao.findByGroupId(groupId);
|
|
|
- for (Group2Worker group2Worker : group2Workers){
|
|
|
- Worker worker = workerDao.findOne(group2Worker.getWorkerId());
|
|
|
- JSONObject workerObj = new JSONObject();
|
|
|
- workerObj.put("id", worker.getId());
|
|
|
- workerObj.put("email", worker.getEmail());
|
|
|
- workerObj.put("mobile", worker.getMobile());
|
|
|
- workerObj.put("workerName", worker.getName());
|
|
|
- workerObj.put("university", worker.getInformation());
|
|
|
- workerObj.put("grade", worker.getSchoolYear());
|
|
|
-
|
|
|
- workerArr.put(workerObj);
|
|
|
- }
|
|
|
-
|
|
|
- result.put("workers", workerArr);
|
|
|
- return result.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String checkManager(String account, String password) {
|
|
|
- JSONObject resultObj = new JSONObject();
|
|
|
- Manager manager = managerDao.findByAccount(account);
|
|
|
- if (manager == null){
|
|
|
- resultObj.put("message", "manager not found");
|
|
|
- }
|
|
|
- else {
|
|
|
- String encryptedPassword = EncryptionUtil.encryptMD5(password);
|
|
|
- if (manager.getPassword().equals(encryptedPassword)) {
|
|
|
- resultObj.put("id", manager.getInformation());
|
|
|
- } else {
|
|
|
- resultObj.put("message", "password not match");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return resultObj.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String checkWorker(String account, String password) {
|
|
|
- JSONObject resultObj = new JSONObject();
|
|
|
- Worker worker = workerDao.findByAccount(account);
|
|
|
- if (worker == null){
|
|
|
- resultObj.put("message", "worker not found");
|
|
|
- }
|
|
|
- else {
|
|
|
- String encryptedPassword = EncryptionUtil.encryptMD5(password);
|
|
|
- if (worker.getPassword().equals(encryptedPassword)) {
|
|
|
- resultObj.put("id", worker.getInformation());
|
|
|
- } else {
|
|
|
- resultObj.put("message", "password not match");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return resultObj.toString();
|
|
|
- }
|
|
|
-
|
|
|
private boolean groupMemberExceeded(Group group) {
|
|
|
return (group2WorkerDao.findByGroupId(group.getId()).size() >= managerDao.findOne(group.getManagerId()).getGroupSize());
|
|
|
}
|