Administrator 2 лет назад
Родитель
Сommit
09458b1aeb

+ 4 - 1
mhotel/src/com/happy/Model/UserVisits.java

@@ -1,11 +1,14 @@
 package com.happy.Model;
 
+import java.util.HashMap;
+import java.util.Map;
+
 /**
  *  用户访问量,每次访问主页,就写入一条数据
  * @Date
  * @Author xieli
  **/
-public class UserVisits {
+public class UserVisits extends HashMap {
     private int id;  // 主键id
     private String userid; // 用户id
     private String create_time; // 创建时间

+ 10 - 6
mhotel/src/com/happy/Until/TimeExchange.java

@@ -218,12 +218,16 @@ public class TimeExchange {
     }
 
     // 获取昨天
-    public static String getYesturday() throws ParseException {
-        Calendar nowTime2 = Calendar.getInstance();
-        nowTime2.setTime(StringToDate(getTime()));
-        nowTime2.add(Calendar.DATE, -1);
-        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
-        return simpleDateFormat.format(nowTime2.getTime());
+    public static String getYesturday()  {
+        try {
+            Calendar nowTime2 = Calendar.getInstance();
+            nowTime2.setTime(StringToDate(getTime()));
+            nowTime2.add(Calendar.DATE, -1);
+            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+            return simpleDateFormat.format(nowTime2.getTime());
+        } catch (ParseException e) {
+            throw new RuntimeException(e);
+        }
     }
 
 

+ 30 - 0
mhotel/src/com/happy/action/IDCAction.java

@@ -1,6 +1,8 @@
 package com.happy.action;
 
+import com.happy.Model.UserVisits;
 import com.happy.Until.ResUtil;
+import com.happy.dao.UserVisitsDao;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
@@ -25,6 +27,8 @@ public class IDCAction extends ActionSupport implements ServletRequestAware {
 
     @Resource
     private IDCService idcService;
+    @Resource
+    private UserVisitsDao userVisitsDao;
 
     public HttpServletRequest getRequest() {
         return request;
@@ -167,4 +171,30 @@ public class IDCAction extends ActionSupport implements ServletRequestAware {
         return null;
     }
 
+    /**
+     * 访问量,今日访问量
+     * todayCount,  今日访问量
+     * yesterdayCount,  昨日访问量
+     *  compare  相对比
+     * @return
+     */
+    public String userVisits()
+    {
+        JSONObject resultJson = new JSONObject();
+        UserVisits info = userVisitsDao.queryTodayUserVisits();
+        if (info == null) {
+            resultJson.put("message", "数据为空");
+            resultJson.put("code", 500);
+            ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+            return null;
+        }
+
+        resultJson.put("message", "查询成功");
+        resultJson.put("code", 200);
+        resultJson.put("data", info);
+        ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+        return null;
+    }
+
+
 }

+ 1 - 0
mhotel/src/com/happy/dao/UserVisitsDao.java

@@ -22,4 +22,5 @@ public interface UserVisitsDao {
     public int add(String userId);
 
 
+    public UserVisits queryTodayUserVisits();
 }

+ 23 - 0
mhotel/src/com/happy/dao/impl/UserVisitsDaoImpl.java

@@ -2,8 +2,10 @@ package com.happy.dao.impl;
 
 import com.happy.Model.BookingLog;
 import com.happy.Model.UserVisits;
+import com.happy.Until.DateUtil;
 import com.happy.Until.Enum.OrderEnum;
 import com.happy.Until.Func;
+import com.happy.Until.TimeExchange;
 import com.happy.Until.UUIDUtil;
 import com.happy.dao.BookingLogDao;
 import com.happy.dao.UserVisitsDao;
@@ -14,7 +16,9 @@ import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
 import org.springframework.stereotype.Repository;
 
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 @Repository("UserVisitsDao")
 public class UserVisitsDaoImpl implements UserVisitsDao {
@@ -62,5 +66,24 @@ public class UserVisitsDaoImpl implements UserVisitsDao {
         return this.insert(userVisits);
     }
 
+    @Override
+    public UserVisits queryTodayUserVisits() {
+        String todaysta = DateUtil.parseDateToStr(new Date(), DateUtil.Time_Formatter_Day) + " 00:00:00 ";
+        String todayend = DateUtil.parseDateToStr(new Date(), DateUtil.Time_Formatter_Day) + " 23:59:59 ";
+        String yesstar = TimeExchange.getYesturday() + " 00:00:00 ";
+        String yesend = TimeExchange.getYesturday() + " 23:59:59 ";
+
+
+        String sql = " select todayCount,yesterdayCount, (todayCount-yesterdayCount) as compare from ( " +
+                "(select COUNT(*) as todayCount from user_visits  where 1=1 AND create_time >= '" + todaysta+ "' and  create_time < '" + todayend+ "'  )  as today, " +
+                "(select COUNT(*) as yesterdayCount from user_visits  where 1=1 AND create_time >= '" + yesstar+ "' and  create_time < '" + yesend+ "')  as yesterday )";
+
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        Map map =  namedParameterJdbcTemplate.queryForMap(sql,sps);
+        UserVisits info = new UserVisits();
+        info.putAll(map);
+        return info;
+    }
+
 
 }