|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
5
|
5
|
import com.yunzhi.marketing.base.ResponseBean;
|
6
|
6
|
import com.yunzhi.marketing.center.taUser.entity.TaTagUser;
|
7
|
7
|
import com.yunzhi.marketing.center.taUser.entity.TaUser;
|
|
8
|
+import com.yunzhi.marketing.center.taUser.mapper.TaUserMapper;
|
8
|
9
|
import com.yunzhi.marketing.common.CommConstant;
|
9
|
10
|
import com.yunzhi.marketing.dto.StatisticsDTO;
|
10
|
11
|
import com.yunzhi.marketing.entity.TaRecommendCustomer;
|
|
@@ -21,10 +22,12 @@ import com.yunzhi.marketing.xlk.vo.PcStatisticsVO;
|
21
|
22
|
import org.springframework.beans.factory.annotation.Autowired;
|
22
|
23
|
import org.springframework.stereotype.Service;
|
23
|
24
|
|
|
25
|
+import javax.servlet.http.HttpServletRequest;
|
24
|
26
|
import java.time.LocalDateTime;
|
25
|
27
|
import java.util.HashMap;
|
26
|
28
|
import java.util.List;
|
27
|
29
|
import java.util.Map;
|
|
30
|
+import java.util.stream.Collectors;
|
28
|
31
|
|
29
|
32
|
@Service
|
30
|
33
|
public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
|
@@ -35,6 +38,9 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
35
|
38
|
@Autowired
|
36
|
39
|
private InstitutionMapper institutionMapper;
|
37
|
40
|
|
|
41
|
+ @Autowired
|
|
42
|
+ private TaUserMapper taUserMapper;
|
|
43
|
+
|
38
|
44
|
/**
|
39
|
45
|
* 获取首页六个卡片的数值
|
40
|
46
|
*
|
|
@@ -44,12 +50,10 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
44
|
50
|
@Override
|
45
|
51
|
public ResponseBean getUserStatistics(TaUser taUser) {
|
46
|
52
|
// 获取当前人员的渠道code
|
47
|
|
- Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
|
48
|
|
-
|
49
|
53
|
PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
|
50
|
54
|
statisticsDTO.setOrgId(taUser.getOrgId());
|
51
|
55
|
statisticsDTO.setTodayTime(LocalDateTime.now());
|
52
|
|
- statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
|
|
56
|
+ statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
|
53
|
57
|
// 总用户
|
54
|
58
|
int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
|
55
|
59
|
// 总注册用户
|
|
@@ -112,11 +116,10 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
112
|
116
|
@Override
|
113
|
117
|
public ResponseBean getUserAuthorStatistics(TaUser taUser) {
|
114
|
118
|
// 获取当前人员的渠道code
|
115
|
|
- Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
|
116
|
119
|
PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
|
117
|
120
|
statisticsDTO.setOrgId(taUser.getOrgId());
|
118
|
121
|
statisticsDTO.setTodayTime(LocalDateTime.now());
|
119
|
|
- statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
|
|
122
|
+ statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
|
120
|
123
|
// 总用户
|
121
|
124
|
int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
|
122
|
125
|
// 总注册用户
|
|
@@ -136,8 +139,7 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
136
|
139
|
*/
|
137
|
140
|
@Override
|
138
|
141
|
public ResponseBean getStatsBarList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
|
139
|
|
- Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
|
140
|
|
- pcStatisticsDTO.setInstitutionCode(institution.getInstitutionCode());
|
|
142
|
+ pcStatisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
|
141
|
143
|
// 获取公客排行榜
|
142
|
144
|
List<PcStatisticsLeaderboardVO> gkList = pcStatisticsMapper.getGkLeaderboard(pcStatisticsDTO);
|
143
|
145
|
// 获取私客排行榜
|
|
@@ -164,11 +166,21 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
|
164
|
166
|
*/
|
165
|
167
|
@Override
|
166
|
168
|
public ResponseBean selectActivityList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
|
167
|
|
- Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
|
168
|
|
- pcStatisticsDTO.setInstitutionCode(institution.getInstitutionCode());
|
|
169
|
+ pcStatisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
|
169
|
170
|
|
170
|
171
|
IPage<PcStatisticsActivityVO> page = new Page<>(pcStatisticsDTO.getPageNum(),pcStatisticsDTO.getPageSize());
|
171
|
172
|
IPage<PcStatisticsActivityVO> result = pcStatisticsMapper.selectActivityList(page,pcStatisticsDTO);
|
172
|
173
|
return ResponseBean.success(result);
|
173
|
174
|
}
|
|
175
|
+
|
|
176
|
+ /**
|
|
177
|
+ * 获取组织机构id
|
|
178
|
+ *
|
|
179
|
+ * @param userId
|
|
180
|
+ * @return
|
|
181
|
+ */
|
|
182
|
+ public List<String> getInstitutionIds(Integer userId) {
|
|
183
|
+ List<Institution> list = institutionMapper.getAllByUser(userId);
|
|
184
|
+ return list.stream().map(Institution::getInstitutionId).collect(Collectors.toList());
|
|
185
|
+ }
|
174
|
186
|
}
|