Commit f047fe37d7e48f9e8b2337c0610cec924a9005bc
1 parent
e2941441b2
Exists in
master
and in
1 other branch
部分首页统计
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 | +} |