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