|
|
@@ -1,6 +1,8 @@
|
|
|
package es.uv.saic.web;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
@@ -15,6 +17,8 @@ import es.uv.saic.shared.dto.UsuariDTO;
|
|
|
import es.uv.saic.service.RolService;
|
|
|
import es.uv.saic.service.UsuariService;
|
|
|
import es.uv.saic.service.UsuarisRolService;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
@@ -63,5 +67,27 @@ public class UsuariController {
|
|
|
return rs.findAssignables().stream().map(RolDTO::new).toList();
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/user/{username}")
|
|
|
+ public UsuariDTO findByUsername(@RequestParam String username) {
|
|
|
+ Usuari u = us.findByUsername(username);
|
|
|
+ UsuariDTO u_dto = new UsuariDTO(u);
|
|
|
+ u_dto.setVigent(us.hasActiveRol(u));
|
|
|
+ List<Integer> ids = u.getUsuarisRols().stream().map(ur -> ur.getRol().getIdRol()).collect(Collectors.toList());
|
|
|
+ u_dto.setPermisions(urs.getPermisosRoles(ids));
|
|
|
+ u_dto.setAdmin(urs.isAdminUser(u));
|
|
|
+
|
|
|
+ return u_dto;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void saveLocale(@RequestParam String username, @RequestParam String locale) {
|
|
|
+ Usuari u = us.findByUsername(username);
|
|
|
+ u.setLocale(locale);
|
|
|
+ us.save(u);
|
|
|
+ }
|
|
|
|
|
|
+ public void saveUltim(@RequestParam String username, @RequestBody LocalDateTime dataUltim) {
|
|
|
+ Usuari u = us.findByUsername(username);
|
|
|
+ u.setDataUltim(dataUltim);
|
|
|
+ us.save(u);
|
|
|
+ }
|
|
|
}
|