Pārlūkot izejas kodu

用户访问量

Administrator 2 gadi atpakaļ
vecāks
revīzija
aeea08b052

+ 54 - 0
mhotel/src/com/happy/Model/UserVisits.java

@@ -0,0 +1,54 @@
+package com.happy.Model;
+
+/**
+ *  用户访问量,每次访问主页,就写入一条数据
+ * @Date
+ * @Author xieli
+ **/
+public class UserVisits {
+    private int id;  // 主键id
+    private String userid; // 用户id
+    private String create_time; // 创建时间
+    private String type; // 数据类型
+    private String remark; // 备注
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public String getUserid() {
+        return userid;
+    }
+
+    public void setUserid(String userid) {
+        this.userid = userid;
+    }
+
+    public String getCreate_time() {
+        return create_time;
+    }
+
+    public void setCreate_time(String create_time) {
+        this.create_time = create_time;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+}

+ 1 - 1
mhotel/src/com/happy/Until/Enum/OrderEnum.java

@@ -1,5 +1,5 @@
 package com.happy.Until.Enum;
 package com.happy.Until.Enum;
 
 
 public enum OrderEnum {
 public enum OrderEnum {
-    间, 晚,房间已满,超出限定房间数量,有空房,微信支付,微信退款,生成订单,将订单设置为已超时;
+    间, 晚,房间已满,超出限定房间数量,有空房,微信支付,微信退款,生成订单,将订单设置为已超时,用户访问量;
 }
 }

+ 7 - 19
mhotel/src/com/happy/action/AppHomePageAction.java

@@ -7,9 +7,9 @@ import com.happy.Until.Func;
 import com.happy.Until.ResponseUtil;
 import com.happy.Until.ResponseUtil;
 import com.happy.Until.ResultUtil;
 import com.happy.Until.ResultUtil;
 import com.happy.constant.ResultStatusCode;
 import com.happy.constant.ResultStatusCode;
+import com.happy.dao.UserVisitsDao;
 import com.happy.dto.IPage;
 import com.happy.dto.IPage;
 import com.happy.service.AppHomePageService;
 import com.happy.service.AppHomePageService;
-import com.happy.service.BookService;
 import com.happy.service.FileService;
 import com.happy.service.FileService;
 import com.happy.service.HotelService;
 import com.happy.service.HotelService;
 import com.opensymphony.xwork2.ActionSupport;
 import com.opensymphony.xwork2.ActionSupport;
@@ -31,7 +31,7 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
     public HttpServletResponse response;
     public HttpServletResponse response;
 
 
     @Resource
     @Resource
-    public BookService bookService;
+    public UserVisitsDao userVisitsDao;
     @Resource
     @Resource
     public AppHomePageService appHomePageService;
     public AppHomePageService appHomePageService;
     @Resource
     @Resource
@@ -51,8 +51,7 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
     public String userCode; // 第一次进来获取用户的code
     public String userCode; // 第一次进来获取用户的code
     public String queryValue; // 首页查寻搜索关键词
     public String queryValue; // 首页查寻搜索关键词
     private String hotel_township; // 所属乡镇
     private String hotel_township; // 所属乡镇
-    public Date startTimeQuery; // 查询订房开始时间
-    public Date endTimeQuery; // 查询订房结束时间
+    private String userId; // 用户id
 
 
     public HttpServletRequest getRequest() {
     public HttpServletRequest getRequest() {
         return request;
         return request;
@@ -118,6 +117,9 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
     {
     {
         // 获取民宿列表
         // 获取民宿列表
         IPage iPage = appHomePageService.getHotelList(queryValue, hotel_township,page,rows);
         IPage iPage = appHomePageService.getHotelList(queryValue, hotel_township,page,rows);
+
+        // 用户访问量数据
+        userVisitsDao.add(userId);
         ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(),iPage);
         ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(),iPage);
         return null;
         return null;
     }
     }
@@ -212,23 +214,9 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
         this.hotelId = hotelId;
         this.hotelId = hotelId;
     }
     }
 
 
-    public Date getStartTimeQuery() {
-        return startTimeQuery;
-    }
-
-    public void setStartTimeQuery(Date startTimeQuery) {
-        this.startTimeQuery = startTimeQuery;
-    }
-
-    public Date getEndTimeQuery() {
-        return endTimeQuery;
-    }
-
-    public void setEndTimeQuery(Date endTimeQuery) {
-        this.endTimeQuery = endTimeQuery;
-    }
 
 
     public void setHotel_township(String hotel_township) {
     public void setHotel_township(String hotel_township) {
         this.hotel_township = hotel_township;
         this.hotel_township = hotel_township;
     }
     }
+
 }
 }

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

@@ -0,0 +1,25 @@
+package com.happy.dao;
+
+import com.happy.Model.BookingLog;
+import com.happy.Model.UserVisits;
+
+import java.util.List;
+
+public interface UserVisitsDao {
+
+    /**
+     * 插入数据
+     * @param userVisits
+     * @return
+     */
+    public int insert(UserVisits userVisits);
+
+    /**
+     * 添加用户访问量信息
+     * @param userId  用户id
+     * @return
+     */
+    public int add(String userId);
+
+
+}

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

@@ -0,0 +1,66 @@
+package com.happy.dao.impl;
+
+import com.happy.Model.BookingLog;
+import com.happy.Model.UserVisits;
+import com.happy.Until.Enum.OrderEnum;
+import com.happy.Until.Func;
+import com.happy.Until.UUIDUtil;
+import com.happy.dao.BookingLogDao;
+import com.happy.dao.UserVisitsDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
+import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.stereotype.Repository;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Repository("UserVisitsDao")
+public class UserVisitsDaoImpl implements UserVisitsDao {
+
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(
+            NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+
+    @Override
+    public int insert(UserVisits userVisits) {
+        String sql = "insert into `user_visits`(id,userid,create_time,type,remark) " +
+                "values(:id,:userid,:create_time,:type,:remark) ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("id", userVisits.getId());
+        sps.addValue("userid", userVisits.getUserid());
+        sps.addValue("create_time", UUIDUtil.getNewDate());
+        sps.addValue("type", userVisits.getType());
+        sps.addValue("remark", userVisits.getRemark());
+
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(sql, sps);
+        }
+        catch(Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+
+
+    @Override
+    public int add(String userId) {
+        UserVisits userVisits = new UserVisits();
+        userVisits.setUserid(userId);
+        userVisits.setType(OrderEnum.用户访问量.name());
+        return this.insert(userVisits);
+    }
+
+
+}