대시보드 방문자수 바꾸기.

master
Hyung Geun 2022-03-16 09:34:46 +09:00
parent f299c7209a
commit 425920e8e2
7 changed files with 52 additions and 9 deletions

View File

@ -94,17 +94,26 @@ public class AdminController {
model.addAttribute("standFieldData", standFieldData); model.addAttribute("standFieldData", standFieldData);
// 일, 월 방문자 수 // 일, 월 방문자 수
BaseSearchVO searchVO = new BaseSearchVO(); /*BaseSearchVO searchVO = new BaseSearchVO();
LocalDate searchStartDate = LocalDate.now(); LocalDate searchStartDate = LocalDate.now();
searchVO.setSearchStartDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); searchVO.setSearchStartDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
searchVO.setSearchEndDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); searchVO.setSearchEndDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
model.addAttribute("dayLoginCount", logService.selectLoginCnt(searchVO)); model.addAttribute("dayLoginCount", logService.selectLoginCnt(searchVO));
searchVO.setSearchStartDate(searchStartDate.minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); searchVO.setSearchStartDate(searchStartDate.minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
model.addAttribute("monthLoginCount", logService.selectLoginCnt(searchVO)); model.addAttribute("monthLoginCount", logService.selectLoginCnt(searchVO));*/
UseHistorySearchVO useHistorySearchVO = new UseHistorySearchVO();
LocalDate searchStartDate = LocalDate.now();
useHistorySearchVO.setSearchStartDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
useHistorySearchVO.setSearchEndDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
model.addAttribute("userVisitDay", useHistoryService.selectUseVisit(useHistorySearchVO));
useHistorySearchVO.setSearchStartDate(searchStartDate.minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
model.addAttribute("userVisitMonth", useHistoryService.selectUseVisit(useHistorySearchVO));
//일별 지도사용 수 //일별 지도사용 수
UseHistorySearchVO useHistorySearchVO = new UseHistorySearchVO(); useHistorySearchVO = new UseHistorySearchVO();
useHistorySearchVO.setSearchEndDate(searchVO.getSearchEndDate()); useHistorySearchVO.setSearchEndDate(searchStartDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
useHistorySearchVO.setSearchStartDate(searchStartDate.minusDays(14).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); useHistorySearchVO.setSearchStartDate(searchStartDate.minusDays(14).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
List<ChartVO> dayMapUseDataList = useHistoryService.selectDayMapUseData(useHistorySearchVO); List<ChartVO> dayMapUseDataList = useHistoryService.selectDayMapUseData(useHistorySearchVO);
model.addAttribute("dayMapUseDataList", dayMapUseDataList); model.addAttribute("dayMapUseDataList", dayMapUseDataList);

View File

@ -15,4 +15,8 @@ public interface UseHistoryMapper {
int selectUseHistoryCnt(UseHistorySearchVO useHistorySearchVO); int selectUseHistoryCnt(UseHistorySearchVO useHistorySearchVO);
List<ChartVO> selectDayMapUseData(UseHistorySearchVO useHistorySearchVO); List<ChartVO> selectDayMapUseData(UseHistorySearchVO useHistorySearchVO);
int selectUseVisit(UseHistorySearchVO useHistorySearchVO); // 방문자수
} }

View File

@ -4,6 +4,7 @@ import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import com.mca.cmmn.vo.BaseSearchVO;
import com.mca.map.vo.ChartVO; import com.mca.map.vo.ChartVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mca.map.mapper.UseHistoryMapper; import com.mca.map.mapper.UseHistoryMapper;
@ -29,4 +30,12 @@ public class UseHistoryService {
public List<ChartVO> selectDayMapUseData(UseHistorySearchVO useHistorySearchVO) { public List<ChartVO> selectDayMapUseData(UseHistorySearchVO useHistorySearchVO) {
return useHistoryMapper.selectDayMapUseData(useHistorySearchVO); return useHistoryMapper.selectDayMapUseData(useHistorySearchVO);
} }
// 방문자수.
public int selectUseVisit(UseHistorySearchVO useHistorySearchVO) {
return useHistoryMapper.selectUseVisit(useHistorySearchVO);
}
} }

View File

@ -7,7 +7,14 @@ public class UseHistorySearchVO extends BaseSearchVO{
private String userid; private String userid;
private String company; private String company;
private String area; private String area;
private int useVisit;
public int getUseVisit() {
return useVisit;
}
public void setUseVisit(int useVisit) { this.useVisit = useVisit; }
public String getUserid() { public String getUserid() {
return userid; return userid;
} }

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mca.map.mapper.UseHistoryMapper"> <mapper namespace="com.mca.map.mapper.UseHistoryMapper">
<!--해당 회원의 전체 요청 리스트 가져오기--> <!--해당 회원의 전체 요청 리스트 가져오기-->
<select id="selectUseHistoryList" parameterType="useHistorySearchVO" resultType="useHistoryVO" > <select id="selectUseHistoryList" parameterType="useHistorySearchVO" resultType="useHistoryVO" >
SELECT SELECT
log_date AS logDate, log_date AS logDate,
@ -29,7 +29,19 @@
ORDER BY log_date DESC ORDER BY log_date DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex} LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select> </select>
<!-- 방문자수-->
<select id="selectUseVisit" parameterType="useHistorySearchVO" resultType="int">
SELECT
COUNT(*)
FROM
map_use_history
WHERE
log_type = '0'
AND log_date >= CONCAT(#{searchStartDate}, ' 00:00:00')
AND log_date &lt;= CONCAT(#{searchEndDate}, ' 23:59:59')
</select>
<select id="selectUseHistoryCnt" resultType="int" > <select id="selectUseHistoryCnt" resultType="int" >
SELECT SELECT
COUNT(*) COUNT(*)

View File

@ -68,8 +68,9 @@
</div> </div>
<div class="col-auto"> <div class="col-auto">
<p class="mb-0 text-black-50">오늘 방문자 수</p> <p class="mb-0 text-black-50">오늘 방문자 수</p>
<h3><c:out value="${dayLoginCount}"/></h3> <h3><c:out value="${userVisitDay}"/></h3>
</div> </div>
</div> </div>
</div> </div>
<div class="card my-2"> <div class="card my-2">
@ -79,7 +80,7 @@
</div> </div>
<div class="col-auto"> <div class="col-auto">
<p class="mb-0 text-black-50">최근 한달 방문자 수</p> <p class="mb-0 text-black-50">최근 한달 방문자 수</p>
<h3><c:out value="${monthLoginCount}"/></h3> <h3><c:out value="${userVisitMonth}"/></h3>
</div> </div>
</div> </div>
</div> </div>

View File

@ -49,6 +49,7 @@
<c:forEach var="item" items="${useHistoryList}"> <c:forEach var="item" items="${useHistoryList}">
<tr> <tr>
<td><c:out value="${item.reqArea}"/></td> <td><c:out value="${item.reqArea}"/></td>
<td><c:out value="${useVisit}"/></td>
<td><c:out value="${item.company}"/></td> <td><c:out value="${item.company}"/></td>
<td><c:out value="${item.name}"/></td> <td><c:out value="${item.name}"/></td>
<td class="td_date"><c:out value="${item.logDate}"/></td> <td class="td_date"><c:out value="${item.logDate}"/></td>