Commit f047fe37d7e48f9e8b2337c0610cec924a9005bc
1 parent
e2941441b2
Exists in
master
部分首页统计
Showing 4 changed files with 128 additions and 0 deletions
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/IndexController.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/IndexMapper.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/IndexService.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/IndexServiceImpl.java
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/IndexController.java
View file @
f047fe3
1 | +package com.lyms.talkonlineweb.controller; | |
2 | + | |
3 | +import com.lyms.talkonlineweb.result.BaseResponse; | |
4 | +import com.lyms.talkonlineweb.service.IndexService; | |
5 | +import org.springframework.beans.factory.annotation.Autowired; | |
6 | +import org.springframework.web.bind.annotation.GetMapping; | |
7 | +import org.springframework.web.bind.annotation.RequestMapping; | |
8 | +import org.springframework.web.bind.annotation.RestController; | |
9 | + | |
10 | +import java.util.Map; | |
11 | + | |
12 | +@RestController | |
13 | +@RequestMapping("index") | |
14 | +public class IndexController { | |
15 | + | |
16 | + @Autowired | |
17 | + private IndexService indexService; | |
18 | + | |
19 | + /** | |
20 | + * 访问统计 | |
21 | + * @return | |
22 | + */ | |
23 | + @GetMapping("getVsStat") | |
24 | + public BaseResponse getVsStat(){ | |
25 | + BaseResponse baseResponse=new BaseResponse(); | |
26 | + | |
27 | + Map<String,Object> rs=indexService.getVsStat(); | |
28 | + baseResponse.setObject(rs); | |
29 | + return baseResponse; | |
30 | + } | |
31 | + | |
32 | +} |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/IndexMapper.java
View file @
f047fe3
1 | +package com.lyms.talkonlineweb.mapper; | |
2 | + | |
3 | +import org.apache.ibatis.annotations.Select; | |
4 | + | |
5 | +import java.util.List; | |
6 | +import java.util.Map; | |
7 | + | |
8 | +/** | |
9 | + * 首页统计使用 | |
10 | + */ | |
11 | +public interface IndexMapper { | |
12 | + | |
13 | + //今日访问人数 | |
14 | + @Select("SELECT COUNT(*) cnt FROM lyms_logs l WHERE DATE(l.`log_date`)=DATE(NOW())") | |
15 | + public Map<String,Object> getCurDayVs(); | |
16 | + | |
17 | + //得到最近1个月的访问量 | |
18 | + @Select("SELECT DATE(l.`log_date`) dt, COUNT(*) cnt FROM lyms_logs l WHERE l.`log_date`>DATE_SUB(now(),INTERVAL 1 MONTH) GROUP BY DATE(l.`log_date`)") | |
19 | + public List<Map<String,Object>> getLastMonthVs(); | |
20 | + | |
21 | +// 总访问人数 | |
22 | + @Select("SELECT COUNT(*) cnt FROM lyms_logs l") | |
23 | + public Map<String,Object> getSumVsCnt(); | |
24 | + | |
25 | +// 今日问诊量 | |
26 | + @Select("select count(1) cnt from lyms_tkrecord tk where date(tk.createdtime)=date(NOW()) ") | |
27 | + public Map<String,Object> getCurDaysTk(); | |
28 | + | |
29 | + @Select("SELECT DATE(tk.createdtime) dt,COUNT(1) cnt FROM lyms_tkrecord tk WHERE tk.createdtime > DATE_SUB(NOW(),INTERVAL 1 MONTH) GROUP BY DATE(tk.createdtime)") | |
30 | + public List<Map<String,Object>> getLastMonthTk(); | |
31 | + | |
32 | + @Select("select count(1) cnt from lyms_tkrecord tk ") | |
33 | + public Map<String,Object> getSumTkCnt(); | |
34 | + | |
35 | + // 今日完成问诊量 | |
36 | + @Select("select count(1) cnt from lyms_tkrecord tk where stat=1 and date(tk.createdtime)=date(NOW()) ") | |
37 | + public Map<String,Object> getCurDaysTkFs(); | |
38 | + | |
39 | + @Select("SELECT DATE(tk.createdtime) dt,COUNT(1) cnt FROM lyms_tkrecord tk WHERE stat=1 and tk.createdtime > DATE_SUB(NOW(),INTERVAL 1 MONTH) GROUP BY DATE(tk.createdtime)") | |
40 | + public List<Map<String,Object>> getLastMonthTkFs(); | |
41 | + | |
42 | + @Select("select count(1) cnt from lyms_tkrecord tk where stat=1 ") | |
43 | + public Map<String,Object> getSumTkCntFs(); | |
44 | + | |
45 | + @Select("SELECT searchtxt,COUNT(1) cnt FROM lyms_searchlogs s GROUP BY searchtxt ORDER BY cnt DESC ") | |
46 | + List<Map<String,Object>> getSearch(); | |
47 | + | |
48 | + @Select("SELECT COUNT(1) cnt FROM lyms_searchlogs s ") | |
49 | + Map<String,Object> getSearchSum(); | |
50 | +} |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/IndexService.java
View file @
f047fe3
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/IndexServiceImpl.java
View file @
f047fe3
1 | +package com.lyms.talkonlineweb.service.impl; | |
2 | + | |
3 | +import com.lyms.talkonlineweb.mapper.IndexMapper; | |
4 | +import com.lyms.talkonlineweb.service.IndexService; | |
5 | +import org.springframework.beans.factory.annotation.Autowired; | |
6 | +import org.springframework.stereotype.Service; | |
7 | + | |
8 | +import java.util.HashMap; | |
9 | +import java.util.Map; | |
10 | + | |
11 | +@Service | |
12 | +public class IndexServiceImpl implements IndexService { | |
13 | + @Autowired | |
14 | + private IndexMapper indexMapper; | |
15 | + | |
16 | + @Override | |
17 | + public Map<String, Object> getVsStat() { | |
18 | + Map<String, Object> rs=new HashMap<>(); | |
19 | +// 访问统计 | |
20 | + rs.put("curVsDay",indexMapper.getCurDayVs()); | |
21 | + rs.put("lastVsCnt",indexMapper.getLastMonthVs()); | |
22 | + rs.put("sumVsCnt",indexMapper.getSumVsCnt()); | |
23 | + | |
24 | +// 问诊统计 | |
25 | + rs.put("curDayTkcnt",indexMapper.getCurDaysTk()); | |
26 | + rs.put("lastTkCnt",indexMapper.getLastMonthTk()); | |
27 | + rs.put("sumTkCnt",indexMapper.getSumTkCnt()); | |
28 | + | |
29 | +// 完成问诊统计 | |
30 | + rs.put("curDayTkcntFs",indexMapper.getCurDaysTkFs()); | |
31 | + rs.put("lastTkCntFs",indexMapper.getLastMonthTkFs()); | |
32 | + rs.put("sumTkCntFs",indexMapper.getSumTkCntFs()); | |
33 | + | |
34 | +// 热门搜索 | |
35 | + rs.put("serch",indexMapper.getSearch()); | |
36 | + rs.put("serchSum",indexMapper.getSearchSum()); | |
37 | + return rs; | |
38 | + } | |
39 | +} |