Преглед на файлове

新增获取总金额方法

raojiaolong@163.com преди 2 години
родител
ревизия
8551461021
променени са 2 файла, в които са добавени 20 реда и са изтрити 1 реда
  1. 7 0
      mhotel/src/com/happy/dao/BookDao.java
  2. 13 1
      mhotel/src/com/happy/dao/impl/BookImplDao.java

+ 7 - 0
mhotel/src/com/happy/dao/BookDao.java

@@ -59,4 +59,11 @@ public interface BookDao {
      */
     List<Booking> queryList(String sqlx);
 
+    /**
+     * 描述:汇总查询金额
+     * @param sqlx
+     * @return
+     */
+    Double sumAccount(String sqlx);
+
 }

+ 13 - 1
mhotel/src/com/happy/dao/impl/BookImplDao.java

@@ -172,7 +172,7 @@ public class BookImplDao implements BookDao {
     @Override
     public List<Booking> queryPage(String sqlx, int page, int rows) {
         int start = (page - 1) * rows;// 每页的起始下标
-        String sql = "SELECT * FROM `booking` WHERE 1=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
+        String sql = "SELECT * FROM `booking` WHERE 1=1 "+sqlx+" ORDER BY id DESC,pay_time DESC limit :start,:rows ";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("start", start);
         sps.addValue("rows", rows);
@@ -201,4 +201,16 @@ public class BookImplDao implements BookDao {
         if(list != null && list.size()>0) return list;
         return null;
     }
+
+    @Override
+    public Double sumAccount(String sqlx){
+        String sql = "select sum(pay_account) pay_account from booking where 1=1"+sqlx;
+        List<Booking> list = null;
+        try{
+            list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Booking.class));
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return list.get(0).getPayAccount();
+    }
 }