35 lines
925 B
Java
35 lines
925 B
Java
|
|
package controller;
|
||
|
|
|
||
|
|
import dto.jivoprofile.JivoProfileDto;
|
||
|
|
import org.hsqldb.lib.StringUtil;
|
||
|
|
import org.springframework.web.bind.annotation.*;
|
||
|
|
|
||
|
|
import ru.cg.webbpm.modules.security.api.model.User;
|
||
|
|
import ru.cg.webbpm.modules.security.api.service.UserService;
|
||
|
|
|
||
|
|
@RestController
|
||
|
|
public class ProfileController {
|
||
|
|
|
||
|
|
private UserService userService;
|
||
|
|
|
||
|
|
public ProfileController(UserService userService) {
|
||
|
|
this.userService = userService;
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping(value = "/profile/jivo/{userId}", method = RequestMethod.GET)
|
||
|
|
public JivoProfileDto profile(@PathVariable("userId") String userId) {
|
||
|
|
|
||
|
|
if (StringUtil.isEmpty(userId)) {
|
||
|
|
return new JivoProfileDto();
|
||
|
|
}
|
||
|
|
|
||
|
|
User user = userService.get(userId);
|
||
|
|
|
||
|
|
JivoProfileDto profileDto = new JivoProfileDto();
|
||
|
|
profileDto.setUsername(user.firstName());
|
||
|
|
profileDto.setEmail(user.email());
|
||
|
|
profileDto.setPhone(user.phone());
|
||
|
|
return profileDto;
|
||
|
|
}
|
||
|
|
}
|