use of com.ngtesting.platform.util.AuthPassport in project ngtesting-platform by aaronchen2k.
the class UserAction method invite.
@AuthPassport(validate = true)
@RequestMapping(value = "invite", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> invite(HttpServletRequest request, @RequestBody JSONObject json) {
Map<String, Object> ret = new HashMap<String, Object>();
UserVo userVo = (UserVo) request.getSession().getAttribute(Constant.HTTP_SESSION_USER_KEY);
UserVo newUserVo = JSON.parseObject(JSON.toJSONString(json.get("user")), UserVo.class);
List<RelationOrgGroupUserVo> relations = (List<RelationOrgGroupUserVo>) json.get("relations");
TestUser po = userService.invitePers(userVo, newUserVo, relations);
if (po == null) {
ret.put("code", RespCode.BIZ_FAIL.getCode());
ret.put("msg", "邮箱已加入当期组织");
return ret;
}
ret.put("code", Constant.RespCode.SUCCESS.getCode());
return ret;
}
use of com.ngtesting.platform.util.AuthPassport in project ngtesting-platform by aaronchen2k.
the class UserAndGroupAction method search.
@AuthPassport(validate = true)
@RequestMapping(value = "search", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> search(HttpServletRequest request, @RequestBody JSONObject json) {
Map<String, Object> ret = new HashMap<String, Object>();
UserVo userVo = (UserVo) request.getSession().getAttribute(Constant.HTTP_SESSION_USER_KEY);
Long orgId = json.getLong("orgId");
String keywords = json.getString("keywords");
JSONArray exceptIds = json.getJSONArray("exceptIds");
List userPos = userService.search(orgId, keywords, exceptIds);
List<UserVo> userVos = userService.genVos(userPos);
List groupPos = orgGroupService.search(orgId, keywords, exceptIds);
List<OrgGroupVo> groupVos = orgGroupService.genVos(groupPos);
List<Object> vos = new ArrayList<>();
vos.addAll(groupVos);
vos.addAll(userVos);
ret.put("data", vos);
ret.put("code", RespCode.SUCCESS.getCode());
return ret;
}
use of com.ngtesting.platform.util.AuthPassport in project ngtesting-platform by aaronchen2k.
the class VerAction method save.
@AuthPassport(validate = true)
@RequestMapping(value = "save", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> save(HttpServletRequest request, @RequestBody JSONObject json) {
Map<String, Object> ret = new HashMap<String, Object>();
UserVo userVo = (UserVo) request.getSession().getAttribute(Constant.HTTP_SESSION_USER_KEY);
TestVer po = verService.save(json, userVo);
TestVerVo vo = verService.genVo(po);
ret.put("data", vo);
ret.put("code", Constant.RespCode.SUCCESS.getCode());
return ret;
}
use of com.ngtesting.platform.util.AuthPassport in project ngtesting-platform by aaronchen2k.
the class VerAction method delete.
@AuthPassport(validate = true)
@RequestMapping(value = "delete", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> delete(HttpServletRequest request, @RequestBody JSONObject json) {
Map<String, Object> ret = new HashMap<String, Object>();
UserVo userVo = (UserVo) request.getSession().getAttribute(Constant.HTTP_SESSION_USER_KEY);
Long id = json.getLong("id");
TestVer po = verService.delete(id, userVo.getId());
ret.put("code", Constant.RespCode.SUCCESS.getCode());
return ret;
}
use of com.ngtesting.platform.util.AuthPassport in project ngtesting-platform by aaronchen2k.
the class AccountAction method logout.
@AuthPassport(validate = true)
@RequestMapping(value = "logout", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> logout(HttpServletRequest request, @RequestBody JSONObject json) {
Map<String, Object> ret = new HashMap<String, Object>();
UserVo vo = (UserVo) request.getSession().getAttribute(Constant.HTTP_SESSION_USER_KEY);
if (vo == null) {
ret.put("code", RespCode.BIZ_FAIL.getCode());
ret.put("msg", "您不在登录状态");
return ret;
}
TestUser user = accountService.logoutPers(vo.getEmail());
if (user != null) {
request.getSession().removeAttribute(Constant.HTTP_SESSION_USER_KEY);
ret.put("code", RespCode.SUCCESS.getCode());
} else {
ret.put("code", RespCode.BIZ_FAIL.getCode());
ret.put("msg", "登出失败");
}
return ret;
}
Aggregations