|
@@ -256,6 +256,22 @@ public class UserController {
|
|
|
return userListByRoleId;
|
|
|
}
|
|
|
|
|
|
+ @RequiresRoles("admin")
|
|
|
+ @RequestMapping(value = UrlConstants.API + "users", method = RequestMethod.GET)
|
|
|
+ public Page<UserVO> getUserByPackage(@RequestParam(value="serviceId") Long serviceId,
|
|
|
+ @RequestParam (required = false) Long packageId,
|
|
|
+ @RequestParam(value = "sortBy", required = false, defaultValue = "id") String sortBy,
|
|
|
+ @RequestParam(value = "sortOrder", required = false, defaultValue = "desc") String sortOrder,
|
|
|
+ HttpServletRequest request){
|
|
|
+ String activePageStr = request.getHeader("activePage");
|
|
|
+ String rowsOnPageStr = request.getHeader("rowsOnPage");
|
|
|
+ if (activePageStr == null || activePageStr.isEmpty() || rowsOnPageStr == null || rowsOnPageStr.isEmpty())
|
|
|
+ throw new IllegalOperationException();
|
|
|
+ Integer activePage = Integer.parseInt(activePageStr);
|
|
|
+ Integer rowsOnPage = Integer.parseInt(rowsOnPageStr);
|
|
|
+ Sort sort = this.generageSort(sortBy, sortOrder);
|
|
|
+ return userLogic.getByUserPackage(serviceId, packageId, new PageRequest(activePage - 1, rowsOnPage, sort));
|
|
|
+ }
|
|
|
|
|
|
@RequestMapping(value = UrlConstants.API_COMMON + "forgetPassword/email", method = RequestMethod.POST)
|
|
|
public UserVO forgetPasswordByEmail(@RequestBody UserVO userVO, HttpServletRequest request) {
|