raojiaolong@163.com 2 éve
szülő
commit
559aef67d0

+ 5 - 5
mhotel/src/com/happy/Model/AdminManager.java

@@ -105,7 +105,7 @@ public class AdminManager {
 	/**
 	 * 营业执照
 	 */
-	private List<File> fileList;
+	private List<FileInfo> fileInfoList;
 
 	public Integer getId() {
 		return id;
@@ -251,11 +251,11 @@ public class AdminManager {
 		this.remark = remark;
 	}
 
-	public List<File> getFileList() {
-		return fileList;
+	public List<FileInfo> getFileInfoList() {
+		return fileInfoList;
 	}
 
-	public void setFileList(List<File> fileList) {
-		this.fileList = fileList;
+	public void setFileInfoList(List<FileInfo> fileInfoList) {
+		this.fileInfoList = fileInfoList;
 	}
 }

+ 11 - 12
mhotel/src/com/happy/Model/File.java

@@ -1,6 +1,6 @@
 package com.happy.Model;
 
-public class File {
+public class FileInfo {
 
 
     /**
@@ -16,12 +16,12 @@ public class File {
     /**
      * 附件路径
      */
-    private String fileUrl;
+    private String url;
 
     /**
      * 附件名称
      */
-    private String fileName;
+    private String name;
 
 
 
@@ -41,20 +41,19 @@ public class File {
 		this.linkId = linkId;
 	}
 
-	public String getFileUrl() {
-		return fileUrl;
+	public String getUrl() {
+		return url;
 	}
 
-	public void setFileUrl(String fileUrl) {
-		this.fileUrl = fileUrl;
+	public void setUrl(String url) {
+		this.url = url;
 	}
 
-	public String getFileName() {
-		return fileName;
+	public String getName() {
+		return name;
 	}
 
-	public void setFileName(String fileName) {
-		this.fileName = fileName;
+	public void setName(String name) {
+		this.name = name;
 	}
-
 }

+ 5 - 5
mhotel/src/com/happy/Model/House.java

@@ -74,7 +74,7 @@ public class House {
 	/**
 	 * 房型详细图
 	 */
-	private List<File> fileList;
+	private List<FileInfo> fileInfoList;
 
 	public Integer getId() {
 		return id;
@@ -172,11 +172,11 @@ public class House {
 		this.status = status;
 	}
 
-	public List<File> getFileList() {
-		return fileList;
+	public List<FileInfo> getFileInfoList() {
+		return fileInfoList;
 	}
 
-	public void setFileList(List<File> fileList) {
-		this.fileList = fileList;
+	public void setFileInfoList(List<FileInfo> fileInfoList) {
+		this.fileInfoList = fileInfoList;
 	}
 }

+ 2 - 2
mhotel/src/com/happy/action/adminAction.java

@@ -175,7 +175,7 @@ public class adminAction extends ActionSupport implements ServletRequestAware {
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
-            if (!PwdDefind.vertify(admin.getPassword())){
+            if (admin.getPassword()!=null && !"".equals(admin.getPassword()) && !PwdDefind.vertify(admin.getPassword())){
                 resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
                 resultJson.put("code", 500);
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
@@ -280,7 +280,7 @@ public class adminAction extends ActionSupport implements ServletRequestAware {
         JSONObject resultJson = new JSONObject();
         StringBuilder s1 = new StringBuilder("");
         if (adminName!=null){
-            s1.append(" and admin_name like '%").append(adminName).append("'");
+            s1.append(" and admin_name like '%").append(adminName).append("%'");
         }
         IPage<Admin> adminIPage = adminService.queryPage(s1.toString(),page,rows);
         if(adminIPage!=null && !"".equals(adminIPage)){

+ 39 - 31
mhotel/src/com/happy/action/adminManagerAction.java

@@ -22,6 +22,7 @@ import org.apache.struts2.interceptor.ServletRequestAware;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.File;
 import java.util.List;
 
 public class adminManagerAction extends ActionSupport implements ServletRequestAware{
@@ -49,7 +50,8 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
     public String level;//权限
     public int page; // 当前页
     public int rows;// 每页显示的行数rows
-    private String fileListJson;
+
+    public List<FileInfo> fileList;//需上传的附件列表
 
     public HttpServletRequest getRequest() {
         return request;
@@ -155,18 +157,18 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
             }
             admin.setId(Math.toIntExact(UUIDUtil.generateID()));
             admin.setManagerId(admin.getId());
-            //保存详细图附件
-            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
-            if(fileList!=null && fileList.size()>0){
-                for(File file : fileList){
-                    file.setLinkId(admin.getId());
-                    fileService.insertFile(file);
-                }
-            }else{
-                resultJson.put("message", "请上传详细图");
-                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
-                return null;
-            }
+//            //保存详细图附件
+//            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
+//            if(fileList!=null && fileList.size()>0){
+//                for(File file : fileList){
+//                    file.setLinkId(admin.getId());
+//                    fileService.insertFile(file);
+//                }
+//            }else{
+//                resultJson.put("message", "请上传详细图");
+//                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+//                return null;
+//            }
             int m = adminManagerService.insertAdmin(admin);
             if (m > 0) {
                 resultJson.put("message", "添加成功");
@@ -239,21 +241,21 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
-            //修改详细图附件
-            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
-            if(fileList!=null && fileList.size()>0){
-                if(admin.getId()!= null){
-                    fileService.delLinkFile(admin.getId());
-                }
-                for(File file : fileList){
-                    file.setLinkId(admin.getId());
-                    fileService.insertFile(file);
-                }
-            }else{
-                resultJson.put("message", "请上传详细图");
-                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
-                return null;
-            }
+//            //修改详细图附件
+//            List<FileInfo> fileInfoList = JSONArray.parseArray(fileListJson, File.class);
+//            if(fileList!=null && fileList.size()>0){
+//                if(admin.getId()!= null){
+//                    fileService.delLinkFile(admin.getId());
+//                }
+//                for(FileInfo fileInfo : fileInfoList){
+//                    fileInfo.setLinkId(admin.getId());
+//                    fileService.insertFile(fileInfo);
+//                }
+//            }else{
+//                resultJson.put("message", "请上传详细图");
+//                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+//                return null;
+//            }
             int m = adminManagerService.updateAdmin(admin);
             if (m > 0) {
                 resultJson.put("message", "修改成功");
@@ -304,6 +306,12 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
+            if(admin.getManagerId()==null){
+                resultJson.put("message", "民宿超级管理员Id不能为空");
+                resultJson.put("code", 500);
+                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+                return null;
+            }
             if (!PwdDefind.vertify(admin.getPassword())){
                 resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
                 resultJson.put("code", 500);
@@ -362,7 +370,7 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
-            if (admin.getAdminName()==null || admin.getCardName()==null || admin.getCorpnPhone()==null
+            if (admin.getAdminName()==null || admin.getCorpnName()==null || admin.getCorpnPhone()==null
                     || admin.getLevel()==null || admin.getPassword()==null){
                 resultJson.put("message", "各参数不能为空");
                 resultJson.put("code", 500);
@@ -578,8 +586,8 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
             return null;
         }
         AdminManager admin = adminManagerService.getById(id);
-        List<File> fileList = fileService.queryList("and link_id ='"+id+"'");
-        admin.setFileList(fileList);
+        List<FileInfo> fileInfoList = fileService.queryList("and link_id ='"+id+"'");
+        admin.setFileInfoList(fileInfoList);
         if (admin != null) {
             resultJson.put("message", "查询成功");
             resultJson.put("code", 200);

+ 16 - 16
mhotel/src/com/happy/action/hotelAction.java

@@ -87,13 +87,13 @@ public class hotelAction extends ActionSupport implements ServletRequestAware {
             BeanUtils.copyProperties(hotelEto,hotel);
             int hotelId = hotel.getId()!= null ? hotel.getId():Math.toIntExact(UUIDUtil.generateID());
             int m = 0;
-            //详细图附件
-            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
-            if(fileList==null){
-                resultJson.put("message", "请上传详细图");
-                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
-                return null;
-            }
+//            //详细图附件
+//            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
+//            if(fileList==null){
+//                resultJson.put("message", "请上传详细图");
+//                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+//                return null;
+//            }
             //保存基本信息
             if(hotel.getId()!= null){
                 m = hotelService.updateHotel(hotel);
@@ -103,13 +103,13 @@ public class hotelAction extends ActionSupport implements ServletRequestAware {
             }
 
             if (m > 0) {
-                if(hotel.getId()!= null){
-                    fileService.delLinkFile(hotel.getId());
-                }
-                for(File file : fileList){
-                    file.setLinkId(hotelId);
-                    fileService.insertFile(file);
-                }
+//                if(hotel.getId()!= null){
+//                    fileService.delLinkFile(hotel.getId());
+//                }
+//                for(File file : fileList){
+//                    file.setLinkId(hotelId);
+//                    fileService.insertFile(file);
+//                }
                 resultJson.put("message", "维护成功");
                 resultJson.put("code", 200);
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
@@ -156,8 +156,8 @@ public class hotelAction extends ActionSupport implements ServletRequestAware {
         }
         StringBuilder fileSqlx = new StringBuilder("");
         fileSqlx.append("and link_id = '").append(id).append("'");
-        List<File> fileList = fileService.queryList(fileSqlx.toString());
-        hotelEto.setFileList(fileList);
+        List<FileInfo> fileList = fileService.queryList(fileSqlx.toString());
+        hotelEto.setFileInfoList(fileList);
         resultJson.put("message", "查询成功");
         resultJson.put("code", 200);
         resultJson.put("data", hotelEto);

+ 27 - 27
mhotel/src/com/happy/action/houseAction.java

@@ -87,13 +87,13 @@ public class houseAction extends ActionSupport implements ServletRequestAware {
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
-            //详细图附件
-            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
-            if(fileList==null){
-                resultJson.put("message", "请上传详细图");
-                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
-                return null;
-            }
+//            //详细图附件
+//            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
+//            if(fileList==null){
+//                resultJson.put("message", "请上传详细图");
+//                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+//                return null;
+//            }
             StringBuilder getOneSqlx = new StringBuilder("");
             getOneSqlx.append(" and h_name = '").append(house.gethName()).append("'");
             House listc = houseService.getOen(getOneSqlx.toString());
@@ -106,10 +106,10 @@ public class houseAction extends ActionSupport implements ServletRequestAware {
             house.setId(Math.toIntExact(UUIDUtil.generateID()));
             int m = houseService.insertHouse(house);
             if (m > 0) {
-                for(File file : fileList){
-                    file.setLinkId(house.getId());
-                    fileService.insertFile(file);
-                }
+//                for(File file : fileList){
+//                    file.setLinkId(house.getId());
+//                    fileService.insertFile(file);
+//                }
                 resultJson.put("message", "新增成功");
                 resultJson.put("code", 200);
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
@@ -163,13 +163,13 @@ public class houseAction extends ActionSupport implements ServletRequestAware {
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
                 return null;
             }
-            //详细图附件
-            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
-            if(fileList==null){
-                resultJson.put("message", "请上传详细图");
-                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
-                return null;
-            }
+//            //详细图附件
+//            List<File> fileList = JSONArray.parseArray(fileListJson, File.class);
+//            if(fileList==null){
+//                resultJson.put("message", "请上传详细图");
+//                ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+//                return null;
+//            }
             StringBuilder getOneSqlx = new StringBuilder("");
             getOneSqlx.append(" and h_name = '").append(house.gethName()).append("'");
             getOneSqlx.append(" and id != '").append(house.getId()).append("'");
@@ -182,13 +182,13 @@ public class houseAction extends ActionSupport implements ServletRequestAware {
             }
             int m = houseService.updateHouse(house);
             if (m > 0) {
-                if(house.getId()!= null){
-                    fileService.delLinkFile(house.getId());
-                }
-                for(File file : fileList){
-                    file.setLinkId(house.getId());
-                    fileService.insertFile(file);
-                }
+//                if(house.getId()!= null){
+//                    fileService.delLinkFile(house.getId());
+//                }
+//                for(File file : fileList){
+//                    file.setLinkId(house.getId());
+//                    fileService.insertFile(file);
+//                }
                 resultJson.put("message", "修改成功");
                 resultJson.put("code", 200);
                 ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
@@ -248,8 +248,8 @@ public class houseAction extends ActionSupport implements ServletRequestAware {
         House house = houseService.getById(id);
         StringBuilder fileSqlx = new StringBuilder("");
         fileSqlx.append("and link_id = '").append(id).append("'");
-        List<File> fileList = fileService.queryList(fileSqlx.toString());
-        house.setFileList(fileList);
+        List<FileInfo> fileInfoList = fileService.queryList(fileSqlx.toString());
+        house.setFileInfoList(fileInfoList);
         if (house != null) {
             resultJson.put("message", "查询成功");
             resultJson.put("code", 200);

+ 7 - 7
mhotel/src/com/happy/dao/FileDao.java

@@ -1,24 +1,24 @@
 package com.happy.dao;
 
-import com.happy.Model.File;
+import com.happy.Model.FileInfo;
 
 import java.util.List;
 
-public interface FileDao {
+public interface FileInfoDao {
 
     /**
      * 描述:新增
      * @param file
      * @return
      */
-    int insertFile(File file);
+    int insertFile(FileInfo file);
 
     /**
      * 描述:修改
      * @param file
      * @return
      */
-    int updateFile(File file);
+    int updateFile(FileInfo file);
 
     /**
      * 描述:删除
@@ -39,7 +39,7 @@ public interface FileDao {
      * @param id
      * @return
      */
-    File getById(int id);
+    FileInfo getById(int id);
 
     /**
      * 描述:分页查询
@@ -48,7 +48,7 @@ public interface FileDao {
      * @param rows
      * @return
      */
-    List<File> queryPage(String sqlx, int page, int rows);
+    List<FileInfo> queryPage(String sqlx, int page, int rows);
 
 
     /**
@@ -63,6 +63,6 @@ public interface FileDao {
      * @param sqlx
      * @return
      */
-    List<File> queryList(String sqlx);
+    List<FileInfo> queryList(String sqlx);
 
 }

+ 44 - 11
mhotel/src/com/happy/dao/impl/AdminImplDao.java

@@ -2,6 +2,8 @@ package com.happy.dao.impl;
 
 import com.happy.Model.Admin;
 import com.happy.Model.AdminPower;
+import com.happy.Model.weixin.Users;
+import com.happy.Until.Func;
 import com.happy.Until.UUIDUtil;
 import com.happy.dao.AdminDao;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -58,21 +60,15 @@ public class AdminImplDao implements AdminDao {
 
     @Override
     public int updateAdmin(Admin admin){
-        String sql = "update `admin` set user_name=:user_name,phone=:phone,password=:password,level=:level,admin_power=:admin_power,remark=:remark, create_id = :create_id, modify_date =:modify_date, status =:status where id=:id ";
+        StringBuffer stringBuffer =  new StringBuffer(" update `admin` set  ");
         MapSqlParameterSource sps = new MapSqlParameterSource();
-        sps.addValue("user_name",admin.getUserName());
-        sps.addValue("phone", admin.getPhone());
-        sps.addValue("password", admin.getPassword());
-        sps.addValue("level", admin.getLevel());
-        sps.addValue("admin_power",admin.getAdminPower());
-        sps.addValue("remark", admin.getRemark());
-        sps.addValue("create_id", admin.getCreateId());
-        sps.addValue("modify_date",admin.getModifyDate());
-        sps.addValue("status", admin.getStatus());
+        // 将要修改的数据填充到查询语句中
+        appendValue(admin,stringBuffer,sps);
+        stringBuffer.append("  where id=:id  ");
         sps.addValue("id", admin.getId());
         int num = 0;
         try{
-            num = namedParameterJdbcTemplate.update(sql, sps);
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
         }
         catch(Exception e){
             e.printStackTrace();
@@ -153,4 +149,41 @@ public class AdminImplDao implements AdminDao {
         }
         return null;
     }
+
+    public void appendValue(Admin admin, StringBuffer stringBuffer, MapSqlParameterSource sps){
+        if (!Func.checkNull(admin.getAdminName())){
+            stringBuffer.append(" user_name=:user_name ,");
+            sps.addValue("user_name", admin.getAdminName());
+        }
+        if (!Func.checkNull(admin.getPassword())){
+            stringBuffer.append(" password=:password ,");
+            sps.addValue("password", admin.getPassword());
+        }
+        if (!Func.checkNull(admin.getUserName())){
+            stringBuffer.append(" user_name=:user_name ,");
+            sps.addValue("user_name", admin.getUserName());
+        }
+        if (!Func.checkNull(admin.getPhone())){
+            stringBuffer.append(" phone=:phone ,");
+            sps.addValue("phone", admin.getPhone());
+        }
+        if (!Func.checkNull(String.valueOf(admin.getLevel()))){
+            stringBuffer.append(" level=:level ,");
+            sps.addValue("level", admin.getLevel());
+        }
+        if (!Func.checkNull(admin.getAdminPower())){
+            stringBuffer.append(" admin_power=:admin_power ,");
+            sps.addValue("admin_power", admin.getAdminPower());
+        }
+        if (!Func.checkNull(admin.getRemark())){
+            stringBuffer.append(" remark=:remark ,");
+            sps.addValue("remark", admin.getRemark());
+        }
+        if (!Func.checkNull(String.valueOf(admin.getStatus()))){
+            stringBuffer.append(" status=:status ,");
+            sps.addValue("status", admin.getStatus());
+        }
+        stringBuffer.append(" modify_date=:modify_date ");
+        sps.addValue("modify_date", UUIDUtil.getNewDate());
+    }
 }

+ 67 - 21
mhotel/src/com/happy/dao/impl/AdminManagerImplDao.java

@@ -1,6 +1,8 @@
 package com.happy.dao.impl;
 
+import com.happy.Model.Admin;
 import com.happy.Model.AdminManager;
+import com.happy.Until.Func;
 import com.happy.Until.UUIDUtil;
 import com.happy.dao.AdminManagerDao;
 import org.apache.poi.ss.formula.functions.T;
@@ -30,10 +32,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, :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, 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)";
 
         MapSqlParameterSource sps = new MapSqlParameterSource();
-        sps.addValue("manager_id", adminManager.getAdminName());
+        sps.addValue("manager_id", adminManager.getManagerId());
         sps.addValue("admin_name", adminManager.getAdminName());
         sps.addValue("password", adminManager.getPassword());
         sps.addValue("hotel_name", adminManager.getHotelName());
@@ -67,28 +69,15 @@ public class AdminManagerImplDao implements AdminManagerDao {
     @Override
     public int updateAdmin(AdminManager adminManager) {
 
-        String sql = "UPDATE admin_manager SET admin_name = :admin_name, password = :password, hotel_name = :hotel_name, hotel_township = :hotel_township, corpn_name = :corpn_name, corpn_phone = :corpn_phone, level = :level, admin_power = :admin_power, bank_card = :bank_card, card_name = :card_name, bank_name = :bank_name, create_id = :create_id, modify_date =:modify_date, status =:status, remark =:remark WHERE id = :id";
-
+        StringBuffer stringBuffer =  new StringBuffer(" update `admin_manager` set  ");
         MapSqlParameterSource sps = new MapSqlParameterSource();
-        sps.addValue("admin_name", adminManager.getAdminName());
-        sps.addValue("password", adminManager.getPassword());
-        sps.addValue("hotel_name", adminManager.getHotelName());
-        sps.addValue("hotel_township", adminManager.getHotelTownship());
-        sps.addValue("corpn_name", adminManager.getCorpnName());
-        sps.addValue("corpn_phone", adminManager.getCorpnPhone());
-        sps.addValue("level", adminManager.getLevel());
-        sps.addValue("admin_power", adminManager.getAdminPower());
-        sps.addValue("bank_card", adminManager.getBankCard());
-        sps.addValue("card_name", adminManager.getCardName());
-        sps.addValue("bank_name", adminManager.getBankName());
-        sps.addValue("create_id", adminManager.getCreateId());
-        sps.addValue("modify_date",adminManager.getModifyDate());
-        sps.addValue("status", adminManager.getStatus());
-        sps.addValue("remark", adminManager.getRemark());
-        sps.addValue("id",adminManager.getId());
+        // 将要修改的数据填充到查询语句中
+        appendValue(adminManager,stringBuffer,sps);
+        stringBuffer.append("  where id=:id  ");
+        sps.addValue("id", adminManager.getId());
         int num = 0;
         try{
-            num = namedParameterJdbcTemplate.update(sql, sps);
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
         }
         catch(Exception e){
             e.printStackTrace();
@@ -159,4 +148,61 @@ public class AdminManagerImplDao implements AdminManagerDao {
         return null;
     }
 
+    public void appendValue(AdminManager adminManager, StringBuffer stringBuffer, MapSqlParameterSource sps){
+        if (!Func.checkNull(adminManager.getAdminName())){
+            stringBuffer.append(" admin_name=:admin_name ,");
+            sps.addValue("admin_name", adminManager.getAdminName());
+        }
+        if (!Func.checkNull(adminManager.getPassword())){
+            stringBuffer.append(" password=:password ,");
+            sps.addValue("password", adminManager.getPassword());
+        }
+        if (!Func.checkNull(adminManager.getHotelName())){
+            stringBuffer.append(" hotel_name=:hotel_name ,");
+            sps.addValue("hotel_name", adminManager.getHotelName());
+        }
+        if (!Func.checkNull(adminManager.getHotelTownship())){
+            stringBuffer.append(" hotel_township=:hotel_township ,");
+            sps.addValue("hotel_township", adminManager.getHotelTownship());
+        }
+        if (!Func.checkNull(adminManager.getCorpnName())){
+            stringBuffer.append(" corpn_name=:corpn_name ,");
+            sps.addValue("corpn_name", adminManager.getCorpnName());
+        }
+        if (!Func.checkNull(adminManager.getCorpnPhone())){
+            stringBuffer.append(" corpn_phone=:corpn_phone ,");
+            sps.addValue("corpn_phone", adminManager.getCorpnPhone());
+        }
+        if (!Func.checkNull(adminManager.getLevel())){
+            stringBuffer.append(" level=:level ,");
+            sps.addValue("level", adminManager.getLevel());
+        }
+        if (!Func.checkNull(adminManager.getAdminPower())){
+            stringBuffer.append(" admin_power=:admin_power ,");
+            sps.addValue("admin_power", adminManager.getAdminPower());
+        }
+        if (!Func.checkNull(String.valueOf(adminManager.getBankCard()))){
+            stringBuffer.append(" bank_card=:bank_card ,");
+            sps.addValue("bank_card", adminManager.getBankCard());
+        }
+        if (!Func.checkNull(adminManager.getCardName())){
+            stringBuffer.append(" card_name=:card_name ,");
+            sps.addValue("card_name", adminManager.getCardName());
+        }
+        if (!Func.checkNull(adminManager.getBankName())){
+            stringBuffer.append(" bank_name=:bank_name ,");
+            sps.addValue("bank_name", adminManager.getBankName());
+        }
+        if (!Func.checkNull(String.valueOf(adminManager.getStatus()))){
+            stringBuffer.append(" status=:status ,");
+            sps.addValue("status", adminManager.getStatus());
+        }
+        if (!Func.checkNull(adminManager.getRemark())){
+            stringBuffer.append(" remark=:remark ,");
+            sps.addValue("remark", adminManager.getRemark());
+        }
+        stringBuffer.append(" modify_date=:modify_date ");
+        sps.addValue("modify_date", UUIDUtil.getNewDate());
+    }
+
 }

+ 26 - 27
mhotel/src/com/happy/dao/impl/FileImplDao.java

@@ -1,9 +1,8 @@
 package com.happy.dao.impl;
 
-import com.happy.Model.AdminManager;
-import com.happy.Model.File;
+import com.happy.Model.FileInfo;
 import com.happy.Until.UUIDUtil;
-import com.happy.dao.FileDao;
+import com.happy.dao.FileInfoDao;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
@@ -13,7 +12,7 @@ import org.springframework.stereotype.Repository;
 import java.util.List;
 
 @Repository("FileDao")
-public class FileImplDao implements FileDao {
+public class FileImplInfoDao implements FileInfoDao {
 
     @Autowired
     private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
@@ -28,12 +27,12 @@ public class FileImplDao implements FileDao {
     }
 
     @Override
-    public int insertFile(File file) {
-        String sql = "INSERT INTO file (id, link_id, file_url, file_name) VALUES (:id, :link_id, :file_url, :file_name)";
+    public int insertFile(FileInfo file) {
+        String sql = "INSERT INTO file_info (id, link_id, url, name) VALUES (:id, :link_id, :url, :name)";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("link_id",file.getLinkId());
-        sps.addValue("file_url",file.getFileUrl());
-        sps.addValue("file_name",file.getFileName());
+        sps.addValue("url",file.getUrl());
+        sps.addValue("name",file.getName());
         if(file.getId()==null){
             sps.addValue("id", UUIDUtil.generateID());
         }
@@ -48,12 +47,12 @@ public class FileImplDao implements FileDao {
     }
 
     @Override
-    public int updateFile(File file) {
-        String sql = "UPDATE file SET id = :id, link_id = :link_id, file_url = :file_url, file_name = :file_name WHERE id = :id";
+    public int updateFile(FileInfo file) {
+        String sql = "UPDATE file_info SET id = :id, link_id = :link_id, url = :url, name = :name WHERE id = :id";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("link_id",file.getLinkId());
-        sps.addValue("file_url",file.getFileUrl());
-        sps.addValue("file_name",file.getFileName());
+        sps.addValue("url",file.getUrl());
+        sps.addValue("name",file.getName());
         sps.addValue("id",file.getId());
         int num = 0;
         try{
@@ -67,7 +66,7 @@ public class FileImplDao implements FileDao {
 
     @Override
     public int delFile(int id) {
-        String sql = "DELETE FROM `file` WHERE id = :id ";
+        String sql = "DELETE FROM `file_info` WHERE id = :id ";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("id",id);
         int num = 0;
@@ -81,7 +80,7 @@ public class FileImplDao implements FileDao {
 
     @Override
     public int delLinkFile(int linkId) {
-        String sql = "DELETE FROM `file` WHERE link_id = :link_id ";
+        String sql = "DELETE FROM `file_info` WHERE link_id = :link_id ";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("link_id",linkId);
         int num = 0;
@@ -94,14 +93,14 @@ public class FileImplDao implements FileDao {
     }
 
     @Override
-    public File getById(int id) {
-        String sql = "SELECT * FROM `file` WHERE id = :id ";
+    public FileInfo getById(int id) {
+        String sql = "SELECT * FROM `file_info` WHERE id = :id ";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("id",id);
-        List<File> list = null;
+        List<FileInfo> list = null;
         try{
             list = namedParameterJdbcTemplate.query(sql, sps,
-                    new BeanPropertyRowMapper<>(File.class));
+                    new BeanPropertyRowMapper<>(FileInfo.class));
         }catch (Exception e){
             e.printStackTrace();
         }
@@ -110,31 +109,31 @@ public class FileImplDao implements FileDao {
     }
 
     @Override
-    public List<File> queryPage(String sqlx, int page, int rows) {
+    public List<FileInfo> queryPage(String sqlx, int page, int rows) {
         int start = (page - 1) * rows;// 每页的起始下标
-        String sql = "SELECT * FROM `file` WHERE 1=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
+        String sql = "SELECT * FROM `file_info` WHERE 1=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
         MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("start", start);
         sps.addValue("rows", rows);
-        List<File> list = namedParameterJdbcTemplate.query(sql, sps,
-                new BeanPropertyRowMapper<>(File.class));
+        List<FileInfo> list = namedParameterJdbcTemplate.query(sql, sps,
+                new BeanPropertyRowMapper<>(FileInfo.class));
         if (list != null && list.size() > 0) return list;
         return null;
     }
 
     @Override
     public int queryTotal(String sqlx) {
-        String sql = "SELECT count(*) FROM`file` where 1=1 "+sqlx;
+        String sql = "SELECT count(*) FROM `file_info` where 1=1 "+sqlx;
         MapSqlParameterSource sps = new MapSqlParameterSource();
         return namedParameterJdbcTemplate.queryForInt(sql, sps);
     }
 
     @Override
-    public List<File> queryList(String sqlx) {
-        String sql = "SELECT * FROM `file` WHERE 1=1 "+sqlx;
-        List<File> list = null;
+    public List<FileInfo> queryList(String sqlx) {
+        String sql = "SELECT * FROM `file_info` WHERE 1=1 "+sqlx;
+        List<FileInfo> list = null;
         try{
-            list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(File.class));
+            list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(FileInfo.class));
         }catch (Exception e){
             e.printStackTrace();
         }

+ 25 - 7
mhotel/src/com/happy/dao/impl/HotelDictImplDao.java

@@ -1,6 +1,8 @@
 package com.happy.dao.impl;
 
+import com.happy.Model.AdminManager;
 import com.happy.Model.HotelDict;
+import com.happy.Until.Func;
 import com.happy.Until.UUIDUtil;
 import com.happy.dao.HotelDictDao;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -55,17 +57,15 @@ public class HotelDictImplDao implements HotelDictDao {
 
     @Override
     public int updateHotelDict(HotelDict hotelDict) {
-        String sql = "UPDATE hotel_dict SET code=:code, name=:name, file_url=:file_url, create_id=:create_id, modify_date=:modify_date WHERE id = :id";
+        StringBuffer stringBuffer =  new StringBuffer(" update `hotel_dict` set  ");
         MapSqlParameterSource sps = new MapSqlParameterSource();
-        sps.addValue("code",hotelDict.getCode());
-        sps.addValue("name",hotelDict.getName());
-        sps.addValue("file_url",hotelDict.getFileUrl());
-        sps.addValue("create_id",hotelDict.getCreateId());
-        sps.addValue("modify_date",UUIDUtil.getNewDate());
+        // 将要修改的数据填充到查询语句中
+        appendValue(hotelDict,stringBuffer,sps);
+        stringBuffer.append("  where id=:id  ");
         sps.addValue("id", hotelDict.getId());
         int num = 0;
         try{
-            num = namedParameterJdbcTemplate.update(sql, sps);
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
         }
         catch(Exception e){
             e.printStackTrace();
@@ -135,4 +135,22 @@ public class HotelDictImplDao implements HotelDictDao {
         if(list != null && list.size()>0) return list;
         return null;
     }
+
+    public void appendValue(HotelDict hotelDict, StringBuffer stringBuffer, MapSqlParameterSource sps){
+        if (!Func.checkNull(String.valueOf(hotelDict.getCode()))){
+            stringBuffer.append(" code=:code ,");
+            sps.addValue("code",hotelDict.getCode());
+        }
+        if (!Func.checkNull(hotelDict.getName())){
+            stringBuffer.append(" name=:name ,");
+            sps.addValue("name",hotelDict.getName());
+        }
+        if (!Func.checkNull(hotelDict.getFileUrl())){
+            stringBuffer.append(" file_url=:file_url ,");
+            sps.addValue("file_url",hotelDict.getFileUrl());
+        }
+        stringBuffer.append(" modify_date=:modify_date ");
+        sps.addValue("modify_date", UUIDUtil.getNewDate());
+    }
+
 }

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 85 - 23
mhotel/src/com/happy/dao/impl/HotelImplDao.java


+ 45 - 11
mhotel/src/com/happy/dao/impl/HouseImplDao.java

@@ -1,8 +1,10 @@
 package com.happy.dao.impl;
 
 import com.happy.Model.Admin;
+import com.happy.Model.Hotel;
 import com.happy.Model.House;
 import com.happy.Model.House;
+import com.happy.Until.Func;
 import com.happy.Until.UUIDUtil;
 import com.happy.dao.HouseDao;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -59,20 +61,15 @@ public class HouseImplDao implements HouseDao {
 
     @Override
     public int updateHouse(House house) {
-        String sql = "UPDATE house SET h_name = :h_name, h_areas = :h_areas, price = :price, number = :number, h_config = :h_config, remark = :remark, modify_date = :modify_date, status = :status WHERE id = :id";
+        StringBuffer stringBuffer =  new StringBuffer(" update `house` set  ");
         MapSqlParameterSource sps = new MapSqlParameterSource();
-        sps.addValue("h_name",house.gethName());
-        sps.addValue("h_areas",house.gethAreas());
-        sps.addValue("price",house.getPrice());
-        sps.addValue("number",house.getNumber());
-        sps.addValue("h_config",house.gethConfig());
-        sps.addValue("remark",house.getRemark());
-        sps.addValue("modify_date",house.getModifyDate());
-        sps.addValue("status",house.getStatus());
-        sps.addValue("id",house.getId());
+        // 将要修改的数据填充到查询语句中
+        appendValue(house,stringBuffer,sps);
+        stringBuffer.append("  where id=:id  ");
+        sps.addValue("id", house.getId());
         int num = 0;
         try{
-            num = namedParameterJdbcTemplate.update(sql, sps);
+            num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
         }
         catch(Exception e){
             e.printStackTrace();
@@ -142,4 +139,41 @@ public class HouseImplDao implements HouseDao {
         if(list != null && list.size()>0) return list;
         return null;
     }
+
+    public void appendValue(House house, StringBuffer stringBuffer, MapSqlParameterSource sps){
+        if (!Func.checkNull(house.getManagerId())){
+            stringBuffer.append(" manager_id=:manager_id ,");
+            sps.addValue("manager_id",house.getManagerId());
+        }
+        if (!Func.checkNull(house.gethName())){
+            stringBuffer.append(" h_name=:h_name ,");
+            sps.addValue("h_name",house.gethName());
+        }
+        if (!Func.checkNull(house.gethAreas())){
+            stringBuffer.append(" h_areas=:h_areas ,");
+            sps.addValue("h_areas",house.gethAreas());
+        }
+        if (!Func.checkNull(String.valueOf(house.getPrice()))){
+            stringBuffer.append(" price=:price ,");
+            sps.addValue("price",house.getPrice());
+        }
+        if (!Func.checkNull(String.valueOf(house.getNumber()))){
+            stringBuffer.append(" number=:number ,");
+            sps.addValue("number",house.getNumber());
+        }
+        if (!Func.checkNull(house.gethConfig())){
+            stringBuffer.append(" h_config=:h_config ,");
+            sps.addValue("h_config",house.gethConfig());
+        }
+        if (!Func.checkNull(house.getRemark())){
+            stringBuffer.append(" remark=:remark ,");
+            sps.addValue("remark",house.getRemark());
+        }
+        if (!Func.checkNull(String.valueOf(house.getStatus()))){
+            stringBuffer.append(" status=:status ,");
+            sps.addValue("status", house.getStatus());
+        }
+        stringBuffer.append(" modify_date=:modify_date ");
+        sps.addValue("modify_date", UUIDUtil.getNewDate());
+    }
 }

+ 6 - 6
mhotel/src/com/happy/dto/HotelEto.java

@@ -1,6 +1,6 @@
 package com.happy.dto;
 
-import com.happy.Model.File;
+import com.happy.Model.FileInfo;
 import com.happy.Model.Hotel;
 
 import java.util.List;
@@ -17,7 +17,7 @@ public class HotelEto extends Hotel {
 
     private String bankCard;//银行卡号
 
-    private List<File> fileList;//详细图列表
+    private List<FileInfo> fileInfoList;//详细图列表
 
     public String getHotelName() {
         return hotelName;
@@ -59,11 +59,11 @@ public class HotelEto extends Hotel {
         this.bankCard = bankCard;
     }
 
-    public List<File> getFileList() {
-        return fileList;
+    public List<FileInfo> getFileInfoList() {
+        return fileInfoList;
     }
 
-    public void setFileList(List<File> fileList) {
-        this.fileList = fileList;
+    public void setFileInfoList(List<FileInfo> fileInfoList) {
+        this.fileInfoList = fileInfoList;
     }
 }

+ 15 - 7
mhotel/src/com/happy/service/FileService.java

@@ -1,8 +1,11 @@
 package com.happy.service;
 
-import com.happy.Model.File;
+import com.happy.Model.FileInfo;
 import com.happy.dto.IPage;
 
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.FileNotFoundException;
 import java.util.List;
 
 public interface FileService {
@@ -12,14 +15,14 @@ public interface FileService {
      * @param file
      * @return
      */
-    int insertFile(File file);
+    int insertFile(FileInfo file);
 
     /**
      * 描述:修改
      * @param file
      * @return
      */
-    int updateFile(File file);
+    int updateFile(FileInfo file);
 
     /**
      * 描述:删除
@@ -40,7 +43,7 @@ public interface FileService {
      * @param id
      * @return
      */
-    File getById(int id);
+    FileInfo getById(int id);
 
     /**
      * 描述:分页查询
@@ -49,19 +52,24 @@ public interface FileService {
      * @param rows
      * @return
      */
-    IPage<File> queryPage(String sqlx, int page, int rows);
+    IPage<FileInfo> queryPage(String sqlx, int page, int rows);
 
     /**
      * 描述:查询列表
      * @param sqlx
      * @return
      */
-    List<File> queryList(String sqlx);
+    List<FileInfo> queryList(String sqlx);
 
     /**
      * 描述:查询一条数据
      * @param sqlx
      * @return
      */
-    File getOen(String sqlx);
+    FileInfo getOen(String sqlx);
+
+    /**
+     * 描述:批量上传图片
+     */
+    void uploadImp(List<File> fileList, HttpServletRequest request);
 }

+ 50 - 12
mhotel/src/com/happy/service/impl/FileImplService.java

@@ -1,27 +1,38 @@
 package com.happy.service.impl;
 
-import com.happy.Model.File;
-import com.happy.dao.FileDao;
+import com.happy.Model.FileInfo;
+import com.happy.Until.ResponseUtil;
+import com.happy.dao.FileInfoDao;
 import com.happy.dto.IPage;
 import com.happy.service.FileService;
+import net.sf.json.JSONObject;
+import org.apache.commons.io.FileUtils;
+import org.apache.struts2.ServletActionContext;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletRequest;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.util.List;
 
 @Service("FileService")
 public class FileImplService implements FileService {
 
     @Resource
-    public FileDao fileDao;
+    public FileInfoDao fileDao;
 
     @Override
-    public int insertFile(File file) {
+    public int insertFile(FileInfo file) {
         return fileDao.insertFile(file);
     }
 
     @Override
-    public int updateFile(File file) {
+    public int updateFile(FileInfo file) {
         return fileDao.updateFile(file);
     }
 
@@ -36,14 +47,14 @@ public class FileImplService implements FileService {
     }
 
     @Override
-    public File getById(int id) {
+    public FileInfo getById(int id) {
         return fileDao.getById(id);
     }
 
     @Override
-    public IPage<File> queryPage(String sqlx, int page, int rows) {
-        IPage<File> iPage = new IPage();
-        List<File> fileList = fileDao.queryPage(sqlx,page,rows);
+    public IPage<FileInfo> queryPage(String sqlx, int page, int rows) {
+        IPage<FileInfo> iPage = new IPage();
+        List<FileInfo> fileList = fileDao.queryPage(sqlx,page,rows);
         int total = fileDao.queryTotal(sqlx);
         iPage.setPageList(fileList);
         iPage.setPage(page);
@@ -54,14 +65,41 @@ public class FileImplService implements FileService {
     }
 
     @Override
-    public List<File> queryList(String sqlx) {
+    public List<FileInfo> queryList(String sqlx) {
         return fileDao.queryList(sqlx);
     }
 
     @Override
-    public File getOen(String sqlx){
-        List<File> list = fileDao.queryList(sqlx);
+    public FileInfo getOen(String sqlx){
+        List<FileInfo> list = fileDao.queryList(sqlx);
         if(list!=null && list.size()>0) return list.get(0);
         return null;
     }
+
+    @Override
+    public void uploadImp(List<File> fileList, HttpServletRequest request) {
+        String filepath=request.getServletContext().getRealPath("/download/");
+        if(fileList!=null && fileList.size()>0 && filepath!=null){
+            //遍历file
+            for(File file : fileList){
+                try {
+                    File destFile = new File(filepath, file.getName());
+                    // 获取图片大小
+                    long size = file.length();
+                    // 获取图片尺寸
+                    BufferedImage sourceImg = null;
+                    sourceImg = ImageIO.read(new FileInputStream(file));
+                    System.out.println(String.format("%.1f",file.length()/1024.0));// 源图大小
+                    System.out.println(sourceImg.getWidth()); // 源图宽度
+                    System.out.println(sourceImg.getHeight()); // 源图高度
+                    // 保存图片到指定位置
+                    FileUtils.copyFile(file, destFile);
+                    // 返回图片url路径
+                    String url = "http://192.168.57.1:8080/zhotel/download/" + file.getName();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
 }