|
|
@@ -31,6 +31,8 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.BufferedReader;
|
|
|
import java.io.PrintWriter;
|
|
|
import java.text.ParseException;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
@@ -52,6 +54,11 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
@Resource
|
|
|
public AdminManagerService adminManagerService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ public HotelCoupomService hotelCoupomService;
|
|
|
+ @Resource
|
|
|
+ public HotelCoupomStatusService hotelCoupomStatusService;
|
|
|
+
|
|
|
public int page; // 当前页
|
|
|
public int rows;// 每页显示的行数rows
|
|
|
public Integer id;
|
|
|
@@ -129,6 +136,7 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
}
|
|
|
|
|
|
public String complaintId;
|
|
|
+ public String useId;
|
|
|
|
|
|
public String getComplaintId() {
|
|
|
return complaintId;
|
|
|
@@ -138,6 +146,14 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
this.complaintId = complaintId;
|
|
|
}
|
|
|
|
|
|
+ public String getUseId() {
|
|
|
+ return useId;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUseId(String useId) {
|
|
|
+ this.useId = useId;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 定时任务
|
|
|
* @return
|
|
|
@@ -262,8 +278,8 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- String bookingId= Func.parseStr(UUIDUtil.generateID());
|
|
|
- String mess = appBookService.createOrder(bookingId, houseId, startDate, endDate, houseOrderNumber, userName, userPhone, userId,complaintId);
|
|
|
+ String bookingId = Func.parseStr(UUIDUtil.generateID());
|
|
|
+ String mess = appBookService.createOrder(bookingId, houseId, startDate, endDate, houseOrderNumber, userName, userPhone, userId, complaintId, useId);
|
|
|
if (!Func.checkNull(mess)) {
|
|
|
jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
|
|
|
jsonObject.put(B.message, mess);
|
|
|
@@ -805,6 +821,24 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
//用户开启支付,写入数据操作
|
|
|
bookinglogService.addBooklog("用户点击订单,进行支付" ,booking);
|
|
|
|
|
|
+ //通过订单id找到所属优惠券
|
|
|
+ List<HotelCouponStatus> hotelCouponStatusList = hotelCoupomStatusService.getBookingId(bookingId);
|
|
|
+ if (hotelCouponStatusList != null && hotelCouponStatusList.size() > 0) {
|
|
|
+ for (HotelCouponStatus hotelCouponStatus : hotelCouponStatusList) {
|
|
|
+ String complaintId = hotelCouponStatus.getComplaintId();
|
|
|
+ HotelCoupon hotelCoupon = hotelCoupomService.getById(complaintId);
|
|
|
+ if (hotelCoupon!=null) {
|
|
|
+ Integer reversedNumber = hotelCoupon.getReversedNumber();
|
|
|
+ if (reversedNumber==null) {
|
|
|
+ reversedNumber=0;
|
|
|
+ }
|
|
|
+ hotelCoupon.setReversedNumber(reversedNumber+1);
|
|
|
+ hotelCoupon.setModifyDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
+ hotelCoupomService.update(hotelCoupon);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
resultjson.put(B.code, ResultStatusCode.OK.getStatus());
|
|
|
resultjson.put(B.message, "返回成功");
|
|
|
resultjson.put(B.data, pay);
|