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