1
19
20 package com.liferay.portlet.messageboards.service.impl;
21
22 import com.liferay.portal.SystemException;
23 import com.liferay.portlet.messageboards.model.MBStatsUser;
24 import com.liferay.portlet.messageboards.service.base.MBStatsUserLocalServiceBaseImpl;
25
26 import java.util.Date;
27 import java.util.List;
28
29
35 public class MBStatsUserLocalServiceImpl
36 extends MBStatsUserLocalServiceBaseImpl {
37
38 public void deleteStatsUserByGroupId(long groupId)
39 throws SystemException {
40
41 mbStatsUserPersistence.removeByGroupId(groupId);
42 }
43
44 public void deleteStatsUserByUserId(long userId) throws SystemException {
45 mbStatsUserPersistence.removeByUserId(userId);
46 }
47
48 public MBStatsUser getStatsUser(long groupId, long userId)
49 throws SystemException {
50
51 MBStatsUser statsUser = mbStatsUserPersistence.fetchByG_U(
52 groupId, userId);
53
54 if (statsUser == null) {
55 long statsUserId = counterLocalService.increment();
56
57 statsUser = mbStatsUserPersistence.create(statsUserId);
58
59 statsUser.setGroupId(groupId);
60 statsUser.setUserId(userId);
61
62 mbStatsUserPersistence.update(statsUser, false);
63 }
64
65 return statsUser;
66 }
67
68 public List<MBStatsUser> getStatsUsers(long groupId, int start, int end)
69 throws SystemException {
70
71 return mbStatsUserPersistence.findByG_M(groupId, 0, start, end);
72 }
73
74 public int getStatsUsersCount(long groupId) throws SystemException {
75 return mbStatsUserPersistence.countByG_M(groupId, 0);
76 }
77
78 public void updateStatsUser(long groupId, long userId)
79 throws SystemException {
80
81 MBStatsUser statsUser = getStatsUser(groupId, userId);
82
83 statsUser.setMessageCount(statsUser.getMessageCount() + 1);
84 statsUser.setLastPostDate(new Date());
85
86 mbStatsUserPersistence.update(statsUser, false);
87 }
88
89 }