blob: 722653a5659662339d1f79b3590ff830d82f8dee (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package com.juick.api.controllers;
import com.juick.User;
import com.juick.server.helpers.PrivateChats;
import com.juick.server.util.HttpForbiddenException;
import com.juick.server.util.HttpNotFoundException;
import com.juick.service.PMQueriesService;
import com.juick.service.UserService;
import com.juick.util.UserUtils;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.inject.Inject;
import java.util.List;
/**
* @author ugnich
*/
@RestController
public class Others {
@Inject
PMQueriesService pmQueriesService;
@Inject
UserService userService;
@RequestMapping(value = "groups_pms", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public PrivateChats doGetGroupsPMs(
@RequestParam(defaultValue = "5") int cnt) {
User visitor = UserUtils.getCurrentUser();
int vuid = visitor.getUid();
if (vuid == 0) {
throw new HttpForbiddenException();
}
if (cnt < 3) {
cnt = 3;
}
if (cnt > 10) {
cnt = 10;
}
List<User> lastconv = pmQueriesService.getPMLastConversationsUsers(vuid, cnt);
if (lastconv != null && !lastconv.isEmpty()) {
PrivateChats pms = new PrivateChats();
pms.setUsers(lastconv);
return pms;
}
throw new HttpNotFoundException();
}
}
|