lijie пре 2 година
родитељ
комит
c168974574

+ 57 - 0
mhotel/src/com/happy/dao/impl/BookingComplainImplDao.java

@@ -0,0 +1,57 @@
+package com.happy.dao.impl;
+
+import com.happy.Model.BookingComplaint;
+import com.happy.Model.HotelCoupon;
+import com.happy.Model.House;
+import com.happy.Until.SqlUtil;
+import com.happy.dao.BookingComplainDao;
+import com.happy.dto.IPage;
+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.List;
+
+@Repository("BookingComplainDao")
+public class BookingComplainImplDao implements BookingComplainDao {
+
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+    private String selectSql = "select " +
+            "id,booking_id,hotel_id,house_id,title,content,create_id,create_date,modify_date,status" +
+            " from booking_complaint where 1=1 ";
+
+    @Override
+    public List<BookingComplaint> queryPage(String sqlx, int page, int rows) {
+        SqlUtil.filterKeyword(sqlx);
+        int start = (page - 1) * rows;// 每页的起始下标
+        String sql = selectSql + sqlx + "and status != 0"  +" ORDER BY id DESC limit :start,:rows ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("start", start);
+        sps.addValue("rows", rows);
+        List<BookingComplaint> list = namedParameterJdbcTemplate.query(sql, sps,
+                new BeanPropertyRowMapper<>(BookingComplaint.class));
+        if (list != null && list.size() > 0) return list;
+        return null;
+    }
+
+    @Override
+    public int queryTotal(String sqlx) {
+        SqlUtil.filterKeyword(sqlx);
+        String sql = "SELECT count(*) FROM `booking_complaint` where status != 0 "+sqlx;
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        return namedParameterJdbcTemplate.queryForInt(sql, sps);
+    }
+
+}

+ 69 - 0
mhotel/src/com/happy/dao/impl/HotelCoupomStatusImplDao.java

@@ -0,0 +1,69 @@
+package com.happy.dao.impl;
+
+import com.happy.Until.UUIDUtil;
+import com.happy.dao.HotelCoupomStatusDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.namedparam.EmptySqlParameterSource;
+import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.stereotype.Repository;
+
+import java.util.Arrays;
+import java.util.List;
+
+@Repository("HotelCoupomStatusDao")
+public class HotelCoupomStatusImplDao implements HotelCoupomStatusDao {
+
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(
+            NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+    @Override
+    public int updateLapse(List<String> id) {
+        StringBuffer stringBuffer =  new StringBuffer(" update `hotel_coupon_status` set  ");
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        stringBuffer.append(" status = 3 ");
+        stringBuffer.append(", modify_date=:modify_date ");
+        sps.addValue("modify_date", UUIDUtil.getNewDate());
+        stringBuffer.append("  where complaint_id in (:id)  ");
+        sps.addValue("id", id);
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
+        }
+        catch(Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+
+    @Override
+    public int updateExpir() {
+        String sql = "SELECT `id` FROM `hotel_coupon_status` where DATE_FORMAT(`lapse_date`, '%Y-%m-%d') < CURDATE() and `status` = 1";
+        int num = 0;
+        try{
+            List<String> ids = namedParameterJdbcTemplate.queryForList(sql, EmptySqlParameterSource.INSTANCE, String.class);
+            if (ids.isEmpty()) return 0;
+            //修改
+            StringBuffer stringBuffer =  new StringBuffer(" update `hotel_coupon_status` set  ");
+            MapSqlParameterSource sps = new MapSqlParameterSource();
+            stringBuffer.append(" status = 4 ");
+            stringBuffer.append(", modify_date=:modify_date ");
+            sps.addValue("modify_date", UUIDUtil.getNewDate());
+            stringBuffer.append("  where  id in (:id)");
+            sps.addValue("id", ids);
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+}

+ 94 - 0
mhotel/src/com/happy/dao/impl/HouseNumberImplDao.java

@@ -0,0 +1,94 @@
+package com.happy.dao.impl;
+
+import com.happy.Model.Booking;
+import com.happy.Model.HotelCoupon;
+import com.happy.Model.HouseNumber;
+import com.happy.Until.UUIDUtil;
+import com.happy.dao.HouseNumberDao;
+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.jdbc.core.namedparam.SqlParameterSource;
+import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils;
+import org.springframework.stereotype.Repository;
+
+import java.awt.print.Book;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+@Repository("HouseNumberDao")
+public class HouseNumberImplDao  implements HouseNumberDao {
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+
+    @Override
+    public int saveBatch(List<HouseNumber> list) {
+        SqlParameterSource[] params = SqlParameterSourceUtils.createBatch(list.toArray());
+        String insertSql = "INSERT INTO `house_number` (`id`, `house_id`, `number_name`, `create_id`, `create_date`, `modify_date`, `status` )" +
+                " VALUES " +
+                " (:id,:house_id,:number_name,:create_id,:create_date,:modify_date,:status) ";
+        List<MapSqlParameterSource> houseNumberList = new ArrayList<>();
+        for (HouseNumber h1 : list){
+            MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource();
+            mapSqlParameterSource.addValue("id", String.valueOf(UUID.randomUUID()));
+            mapSqlParameterSource.addValue("house_id",h1.getHouseId());
+            mapSqlParameterSource.addValue("number_name",h1.getNumberName());
+            mapSqlParameterSource.addValue("create_id",h1.getCreateId());
+            mapSqlParameterSource.addValue("create_date",UUIDUtil.getNewDate());
+            mapSqlParameterSource.addValue("modify_date",UUIDUtil.getNewDate());
+            mapSqlParameterSource.addValue("status",h1.getStatus());
+            houseNumberList.add(mapSqlParameterSource);
+        }
+        int[] m = namedParameterJdbcTemplate.batchUpdate(insertSql,houseNumberList.toArray(new SqlParameterSource[0]));
+        return m.length;
+    }
+
+    @Override
+    public int updateBatch(List<HouseNumber> list) {
+        HouseNumber h1 = list.get(0);
+        String delSql = "update `house_number` set status=0 where house_id=:houseId";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("houseId",h1.getHouseId());
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(delSql, sps);
+            this.saveBatch(list);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return 0;
+    }
+
+    @Override
+    public List<HouseNumber> queryHouseStatus(Booking book) {
+        String sql = "select `id`,`house_id`,`number_name`,`create_id`,`create_date`,`modify_date`,IF(b.number_id is not null, 3, `status`) as `status` from \n" +
+                "(select * from house_number where house_id = :house_id) a\n" +
+                "left join (select number_id from house_number_status where DATE_FORMAT(set_date,'%Y-%m-%d') >= :order_start_time and DATE_FORMAT(set_date,'%Y-%m-%d') <= :order_end_time and `status` != 1 group by number_id) b on a.id = b.number_id";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("house_id",book.getHouseId());
+        sps.addValue("order_start_time",book.getOrderStartTime().substring(0,10));
+        sps.addValue("order_end_time",book.getOrderEndTime().substring(0,10));
+        List<HouseNumber> list = new ArrayList<>();
+        try{
+            list = namedParameterJdbcTemplate.query(sql,sps, new BeanPropertyRowMapper<>(HouseNumber.class));
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        if(list != null && list.size()>0) return list;
+        return null;
+    }
+}

+ 57 - 0
mhotel/src/com/happy/dao/impl/HouseNumberStatusImplDao.java

@@ -0,0 +1,57 @@
+package com.happy.dao.impl;
+
+import com.happy.Model.HouseNumber;
+import com.happy.Model.HouseNumberStatus;
+import com.happy.Until.UUIDUtil;
+import com.happy.dao.HouseNumberDao;
+import com.happy.dao.HouseNumberStatusDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.jdbc.core.namedparam.SqlParameterSource;
+import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils;
+import org.springframework.stereotype.Repository;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+@Repository("HouseNumberStatusDao")
+public class HouseNumberStatusImplDao implements HouseNumberStatusDao {
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+
+    @Override
+    public int saveBatch(List<HouseNumberStatus> list) {
+        SqlParameterSource[] params = SqlParameterSourceUtils.createBatch(list.toArray());
+        String insertSql = "INSERT INTO `house_number_status` (`id`, `number_id`, `booking_id`, `close_type`, `remark`, `set_date`, `create_id`, `create_date` , `modify_date` , `status`  )" +
+                " VALUES " +
+                " (:id,:number_id,:booking_id,:close_type,:remark,:set_date,:create_id,:create_date,:modify_date,:status) ";
+        List<MapSqlParameterSource> houseNumberStatusList = new ArrayList<>();
+        for (HouseNumberStatus h1 : list){
+            MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource();
+            mapSqlParameterSource.addValue("id", String.valueOf(UUID.randomUUID()));
+            mapSqlParameterSource.addValue("number_id",h1.getNumberId());
+            mapSqlParameterSource.addValue("booking_id",h1.getBookingId());
+            mapSqlParameterSource.addValue("close_type",h1.getCloseType());
+            mapSqlParameterSource.addValue("remark",h1.getRemark());
+            mapSqlParameterSource.addValue("set_date",h1.getSetDate());
+            mapSqlParameterSource.addValue("create_id", h1.getCreateId());
+            mapSqlParameterSource.addValue("create_date",UUIDUtil.getNewDate());
+            mapSqlParameterSource.addValue("modify_date",UUIDUtil.getNewDate());
+            mapSqlParameterSource.addValue("status",h1.getStatus());
+            houseNumberStatusList.add(mapSqlParameterSource);
+        }
+        int[] m = namedParameterJdbcTemplate.batchUpdate(insertSql,houseNumberStatusList.toArray(new SqlParameterSource[0]));
+        return m.length;
+    }
+}