Kaynağa Gözat

补充上传

lijie 2 yıl önce
ebeveyn
işleme
74dba331e2

+ 27 - 0
mhotel/src/com/happy/Model/BookingComplaint.java

@@ -0,0 +1,27 @@
+package com.happy.Model;
+
+import lombok.Data;
+
+@Data
+public class BookingComplaint {
+
+    private String id; //主键
+
+    private String bookingId;//投诉订单id
+
+    private String hotelId;//投诉民宿id
+
+    private String houseId;//投诉房型id
+
+    private String title;//投诉标题
+
+    private String content;//内容
+
+    private String createId;//创建人
+
+    private String createDate;//创建时间
+
+    private String modifyDate;//修改时间
+
+    private String status;//状态(0删除 1.处理中 2.已处理)
+}

+ 79 - 0
mhotel/src/com/happy/action/bookComplainAction.java

@@ -0,0 +1,79 @@
+package com.happy.action;
+
+import com.happy.Model.BookingComplaint;
+import com.happy.Model.Hotel;
+import com.happy.Model.House;
+import com.happy.Until.ResUtil;
+import com.happy.common.controller.BaseController;
+import com.happy.dto.IPage;
+import com.happy.service.BookingComplaintService;
+import com.happy.service.HotelCoupomStatusService;
+import com.happy.service.HotelService;
+import com.happy.service.HouseService;
+import net.sf.json.JSONObject;
+import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.interceptor.ServletRequestAware;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+public class bookComplainAction extends BaseController implements ServletRequestAware {
+
+    public String keywords;//关键字搜索
+
+    public String complainStartTime;//起始时间
+
+    public String complainEndTime;//结束时间
+
+    @Resource(name = "BookingComplaintService")
+    private BookingComplaintService bookingComplaintService;
+    @Resource(name = "HotelService")
+    private HotelService hotelService;
+
+    /**
+     * 列表查询
+     * @return
+     */
+    public String queryPage(){
+        JSONObject resultJson = new JSONObject();
+        StringBuilder s1 = new StringBuilder("");
+        if (keywords != null){
+            s1.append(" and id like '%").append(keywords).append("%'");
+            s1.append(" or title like '%").append(keywords).append("%'");
+            s1.append(" or content like '%").append(keywords).append("%'");
+            s1.append(" or booking_id = '").append(keywords).append("' ");
+            String sqlx = " and hname like '%" + keywords + "%' ";
+            List<Hotel> hotelList = hotelService.queryList(sqlx);
+            if (hotelList!=null){
+                StringBuilder ids = new StringBuilder();
+                hotelList.forEach(str->{
+                    ids.append("'").append(str.getId()).append("',");
+                });
+                ids.deleteCharAt(ids.length()-1);
+                s1.append(" or hotel_id in (").append(ids).append(") ");
+            }
+        }
+        if (status != null){
+            s1.append(" and status = ").append(status).append(" ");
+        }
+        if (complainStartTime != null){
+            s1.append(" and DATE_FORMAT(create_date, '%Y-%m-%d') >= ").append(complainStartTime).append(" ");
+        }
+        if (complainStartTime != null){
+            s1.append(" and DATE_FORMAT(create_date, '%Y-%m-%d') <= ").append(complainEndTime).append(" ");
+        }
+        IPage<BookingComplaint> bookingComplaintIPage = bookingComplaintService.queryPage(s1.toString(), page, rows);
+        if(bookingComplaintIPage!=null && !"".equals(bookingComplaintIPage)){
+            resultJson.put("message", "查询分页成功");
+            resultJson.put("code", 200);
+            resultJson.put("data", bookingComplaintIPage);
+            ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+        }else{
+            resultJson.put("message", "查询分页失败");
+            resultJson.put("code", 500);
+            ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+        }
+        return null;
+    }
+}

+ 3 - 3
mhotel/src/com/happy/common/controller/BaseController.java

@@ -11,9 +11,9 @@ public class BaseController extends ActionSupport implements ServletRequestAware
     public HttpServletRequest request;
     public HttpServletResponse response;
 
-    public Integer id;
-    public Integer page; // 当前页
-    public Integer rows;// 每页显示的行数rows
+    public String id;
+    public Integer page = 1; // 当前页
+    public Integer rows = 10;// 每页显示的行数rows
     public Integer status;//状态
 
     public void setServletRequest(HttpServletRequest request) {

+ 15 - 0
mhotel/src/com/happy/dao/BookingComplainDao.java

@@ -0,0 +1,15 @@
+package com.happy.dao;
+
+import com.happy.Model.BookingComplaint;
+import com.happy.Model.HotelCoupon;
+import com.happy.dto.IPage;
+
+import java.util.List;
+
+public interface BookingComplainDao {
+
+    List<BookingComplaint> queryPage(String sqlx, int page, int rows);
+
+    int queryTotal(String sqlx);
+
+}

+ 20 - 0
mhotel/src/com/happy/dao/HotelCoupomStatusDao.java

@@ -0,0 +1,20 @@
+package com.happy.dao;
+
+import java.util.List;
+
+public interface HotelCoupomStatusDao {
+
+    /**
+     * 描述:失效已领取的优惠卷
+     * @param id 优惠卷id
+     * @return 受影响行数
+     */
+    int updateLapse(List<String> id);
+
+    /**
+     * 描述:定时任务执行修改过期优惠卷
+     * @return 受影响行数
+     */
+    int updateExpir();
+
+}

+ 15 - 0
mhotel/src/com/happy/dao/HouseNumberDao.java

@@ -0,0 +1,15 @@
+package com.happy.dao;
+
+import com.happy.Model.Booking;
+import com.happy.Model.HouseNumber;
+
+import java.awt.print.Book;
+import java.util.List;
+
+public interface HouseNumberDao {
+    int saveBatch(List<HouseNumber> list);
+
+    int updateBatch(List<HouseNumber> list);
+
+    List<HouseNumber> queryHouseStatus(Booking book);
+}

+ 9 - 0
mhotel/src/com/happy/dao/HouseNumberStatusDao.java

@@ -0,0 +1,9 @@
+package com.happy.dao;
+
+import com.happy.Model.HouseNumberStatus;
+
+import java.util.List;
+
+public interface HouseNumberStatusDao {
+    int saveBatch(List<HouseNumberStatus> list);
+}

+ 23 - 0
mhotel/src/com/happy/service/BookingComplaintService.java

@@ -0,0 +1,23 @@
+package com.happy.service;
+
+import com.happy.Model.BookingComplaint;
+import com.happy.Model.HotelCoupon;
+import com.happy.dto.IPage;
+
+public interface BookingComplaintService {
+    /**
+     * 描述:分页查询
+     * @param sqlx
+     * @param page
+     * @param rows
+     * @return
+     */
+    IPage<BookingComplaint> queryPage(String sqlx, int page, int rows);
+
+    /**
+     * 描述:获取总条数
+     * @param sqlx
+     * @return
+     */
+    int queryTotal(String sqlx);
+}

+ 15 - 0
mhotel/src/com/happy/service/HotelCoupomStatusService.java

@@ -0,0 +1,15 @@
+package com.happy.service;
+
+import java.util.List;
+
+public interface HotelCoupomStatusService {
+    /**
+     * 描述:批量失效
+     */
+    int updateLapse(List<String> id);
+
+    /**
+     * 描述:定时任务 批量过期
+     */
+    int updateExpir();
+}

+ 29 - 0
mhotel/src/com/happy/service/HouseNumberService.java

@@ -0,0 +1,29 @@
+package com.happy.service;
+
+import com.happy.Model.Booking;
+import com.happy.Model.HouseNumber;
+
+import java.awt.print.Book;
+import java.util.List;
+
+public interface HouseNumberService {
+    /**
+     * 描述:直接新增
+     * @param list 房号
+     * @return 印象行数
+     */
+    int saveBatch(List<HouseNumber> list);
+    /**
+     * 描述:先删除后新增
+     * @param list 房号
+     * @return 印象行数
+     */
+    int updateBatch(List<HouseNumber> list);
+
+    /**
+     * 描述:查询可添加的房间
+     * @param book 订单号
+     * @return 返回房间号 Status 为 3的房间表示不可预定
+     */
+    List<HouseNumber> queryHouseStatus(Booking book);
+}

+ 9 - 0
mhotel/src/com/happy/service/HouseNumberStatusService.java

@@ -0,0 +1,9 @@
+package com.happy.service;
+
+import com.happy.Model.HouseNumberStatus;
+
+import java.util.List;
+
+public interface HouseNumberStatusService {
+    int saveBatch(List<HouseNumberStatus> list);
+}