|  |  | 
 |  |  | import com.zy.asrs.wcs.system.controller.param.LoginParam; | 
 |  |  | import com.zy.asrs.wcs.system.controller.param.UpdatePasswordParam; | 
 |  |  | import com.zy.asrs.wcs.system.controller.result.LoginResult; | 
 |  |  | import com.zy.asrs.wcs.system.entity.Host; | 
 |  |  | import com.zy.asrs.wcs.system.entity.Menu; | 
 |  |  | import com.zy.asrs.wcs.system.entity.User; | 
 |  |  | import com.zy.asrs.wcs.system.entity.UserLogin; | 
 |  |  | import com.zy.asrs.wcs.system.service.HostService; | 
 |  |  | import com.zy.asrs.wcs.system.service.RoleMenuService; | 
 |  |  | import com.zy.asrs.wcs.system.service.UserLoginService; | 
 |  |  | import com.zy.asrs.wcs.system.service.UserService; | 
 |  |  | 
 |  |  |     private UserLoginService userLoginService; | 
 |  |  |     @Resource | 
 |  |  |     private RoleMenuService roleMenuService; | 
 |  |  |     @Resource | 
 |  |  |     private HostService hostService; | 
 |  |  |  | 
 |  |  |     @PostMapping("/login") | 
 |  |  |     public R login(@RequestBody LoginParam param, HttpServletRequest request) { | 
 |  |  | 
 |  |  |         return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @GetMapping("/auth/host") | 
 |  |  |     public R authHost() { | 
 |  |  |         List<Host> list = hostService.list(); | 
 |  |  |         return R.ok().add(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('sys:auth:user')") | 
 |  |  |     @OperationLog | 
 |  |  |     @PutMapping("/auth/user") |