|
|
@@ -6,6 +6,7 @@ import com.happy.Until.Func;
|
|
|
import com.happy.Until.SqlUtil;
|
|
|
import com.happy.Until.UUIDUtil;
|
|
|
import com.happy.dao.AdminManagerDao;
|
|
|
+import com.happy.dto.townshipCountDTO;
|
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
@@ -31,7 +32,7 @@ public class AdminManagerImplDao implements AdminManagerDao {
|
|
|
|
|
|
public String selectSql =
|
|
|
"select " +
|
|
|
- "a.id, a.manager_id, a.admin_name, a.hotel_name, a.hotel_township, b.name hotel_township_name, a.corpn_name, a.corpn_phone, a.level, a.admin_power, a.bank_card, a.card_name, a.bank_name, a.create_id, DATE_FORMAT(a.create_date,'%Y-%m-%d %T') create_date,DATE_FORMAT(a.modify_date,'%Y-%m-%d %T') modify_date,a.status,a.remark,a.openid " +
|
|
|
+ "a.id, a.type, a.manager_id, a.admin_name, a.hotel_name, a.hotel_township, b.name hotel_township_name, a.corpn_name, a.corpn_phone, a.level, a.admin_power, a.bank_card, a.card_name, a.bank_name, a.create_id, DATE_FORMAT(a.create_date,'%Y-%m-%d %T') create_date,DATE_FORMAT(a.modify_date,'%Y-%m-%d %T') modify_date,a.status,a.remark,a.openid " +
|
|
|
"from `admin_manager` a " +
|
|
|
"left join hotel_dict b on a.hotel_township = b.id";
|
|
|
|
|
|
@@ -39,9 +40,10 @@ public class AdminManagerImplDao implements AdminManagerDao {
|
|
|
@Override
|
|
|
public int insertAdmin(AdminManager adminManager) {
|
|
|
|
|
|
- String sql = "INSERT INTO admin_manager (id, manager_id, admin_name, password, hotel_name, hotel_township, corpn_name, corpn_phone, level, admin_power, bank_card, card_name, bank_name, create_id, create_date, status, remark) VALUES (:id, :manager_id ,:admin_name, :password, :hotel_name, :hotel_township, :corpn_name, :corpn_phone, :level, :admin_power, :bank_card, :card_name, :bank_name, :create_id, :create_date, :status, :remark)";
|
|
|
+ String sql = "INSERT INTO admin_manager (id, type, manager_id, admin_name, password, hotel_name, hotel_township, corpn_name, corpn_phone, level, admin_power, bank_card, card_name, bank_name, create_id, create_date, status, remark) VALUES (:id, :type, :manager_id ,:admin_name, :password, :hotel_name, :hotel_township, :corpn_name, :corpn_phone, :level, :admin_power, :bank_card, :card_name, :bank_name, :create_id, :create_date, :status, :remark)";
|
|
|
|
|
|
MapSqlParameterSource sps = new MapSqlParameterSource();
|
|
|
+ sps.addValue("type", adminManager.getType());
|
|
|
sps.addValue("manager_id", adminManager.getManagerId());
|
|
|
sps.addValue("admin_name", adminManager.getAdminName());
|
|
|
sps.addValue("password", adminManager.getPassword());
|
|
|
@@ -158,6 +160,46 @@ public class AdminManagerImplDao implements AdminManagerDao {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<townshipCountDTO> getTownshipCount(){
|
|
|
+ String sql = "select a.name,count(1) sumNumber,case when b.type=1 then 1 else 0 end aSum,case when b.type=2 then 1 else 0 end bSum,case when b.type=3 then 1 else 0 end cSum from \n" +
|
|
|
+ "(select * from hotel_dict where code = 10 ) a\n" +
|
|
|
+ "left join (select a.*,b.hstatus from admin_manager a\n" +
|
|
|
+ "left join hotel b on a.id = b.manager_id\n" +
|
|
|
+ "where b.hstatus = 1 and a.status = 1) b on b.hotel_township = a.id\n" +
|
|
|
+ "group by a.id ORDER BY count(1) DESC";
|
|
|
+ List<townshipCountDTO> list = null;
|
|
|
+ try{
|
|
|
+ list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(townshipCountDTO.class));
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if(list != null && list.size()>0) return list;
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<townshipCountDTO> getResidueCount(){
|
|
|
+ String sql = "select a.name,ifnull(b.number,0) residueNumber from \n" +
|
|
|
+ "(select * from hotel_dict where code = 10 ) a\n" +
|
|
|
+ "left join (select d.hotel_township,sum(a.number-ifnull(b.number,0)) number from \n" +
|
|
|
+ "(select id,manager_id,number from house where status = 1) a\n" +
|
|
|
+ "left join (select house_id,count(1) number from booking where DATE_FORMAT(order_start_time,'%Y-%m-%d') = CURDATE() and order_status in (2,3,4) GROUP BY house_id) b on a.id = b.house_id\n" +
|
|
|
+ "left join hotel c on c.manager_id = a.manager_id\n" +
|
|
|
+ "left join admin_manager d on d.id = c.manager_id\n" +
|
|
|
+ "where c.hstatus = 1\n" +
|
|
|
+ "GROUP BY d.hotel_township) b on a.id = b.hotel_township\n" +
|
|
|
+ "ORDER BY number";
|
|
|
+ List<townshipCountDTO> list = null;
|
|
|
+ try{
|
|
|
+ list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(townshipCountDTO.class));
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if(list != null && list.size()>0) return list;
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
public void appendValue(AdminManager adminManager, StringBuffer stringBuffer, MapSqlParameterSource sps){
|
|
|
if (!Func.checkNull(adminManager.getAdminName())){
|
|
|
stringBuffer.append(" admin_name=:admin_name ,");
|