Commit f047fe37d7e48f9e8b2337c0610cec924a9005bc

Authored by changpengfei
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 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
  1 +package com.lyms.talkonlineweb.service;
  2 +
  3 +import java.util.Map;
  4 +
  5 +public interface IndexService {
  6 + Map<String, Object> getVsStat();
  7 +}
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 +}