Browse Source

修改民宿存在未完成订单可删除bug

raojiaolong@163.com 2 years ago
parent
commit
de8eddd785

+ 1 - 0
mhotel/src/com/happy/action/AppMePageAction.java

@@ -119,6 +119,7 @@ public class AppMePageAction extends ActionSupport implements ServletRequestAwar
         // 通过用户id查询所有订单列表数据
         // 通过用户id查询所有订单列表数据
 
 
         StringBuilder querySql = new StringBuilder("");
         StringBuilder querySql = new StringBuilder("");
+        querySql.append(" and is_delete = 1");
         if (!Func.checkNull(userId)){
         if (!Func.checkNull(userId)){
             querySql.append(" and create_userid = '").append(userId).append("' ");
             querySql.append(" and create_userid = '").append(userId).append("' ");
         }
         }

+ 14 - 4
mhotel/src/com/happy/action/adminManagerAction.java

@@ -10,10 +10,7 @@ import com.happy.Until.PwdDefind;
 import com.happy.Until.ResUtil;
 import com.happy.Until.ResUtil;
 import com.happy.Until.UUIDUtil;
 import com.happy.Until.UUIDUtil;
 import com.happy.dto.IPage;
 import com.happy.dto.IPage;
-import com.happy.service.AdminManagerService;
-import com.happy.service.AdminService;
-import com.happy.service.FileService;
-import com.happy.service.HotelService;
+import com.happy.service.*;
 import com.opensymphony.xwork2.ActionSupport;
 import com.opensymphony.xwork2.ActionSupport;
 import net.sf.json.JSONObject;
 import net.sf.json.JSONObject;
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.ServletActionContext;
@@ -40,6 +37,9 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
     public HotelService hotelService;
     public HotelService hotelService;
 
 
     @Resource
     @Resource
+    public BookService bookService;
+
+    @Resource
     public FileService fileService;
     public FileService fileService;
 
 
     public String adminName;
     public String adminName;
@@ -443,6 +443,16 @@ public class adminManagerAction extends ActionSupport implements ServletRequestA
             return null;
             return null;
         }
         }
         AdminManager admin = adminManagerService.getById(id);
         AdminManager admin = adminManagerService.getById(id);
+        StringBuilder booksql = new StringBuilder("");
+        booksql.append(" and hotel_manager_id = '").append(admin.getManagerId()).append("'");
+        booksql.append(" and order_status in (1,2,3,4,10) ");
+        List<Booking> bookingList = bookService.queryList(booksql.toString());
+        if(bookingList!=null && bookingList.size()>0){
+            resultJson.put("message", "该民宿存在未完成的订单,禁止删除");
+            resultJson.put("code", 500);
+            ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+            return null;
+        }
         int m = adminManagerService.delAdmin(id);
         int m = adminManagerService.delAdmin(id);
         if (m > 0) {
         if (m > 0) {
             //冻结旗下所有民宿、账号
             //冻结旗下所有民宿、账号