|
@@ -2,6 +2,7 @@ package com.happy.action;
|
|
|
|
|
|
|
|
import com.happy.Model.AdminManager;
|
|
import com.happy.Model.AdminManager;
|
|
|
import com.happy.Model.Booking;
|
|
import com.happy.Model.Booking;
|
|
|
|
|
+import com.happy.Model.BookingLog;
|
|
|
import com.happy.Model.weixin.PayResult;
|
|
import com.happy.Model.weixin.PayResult;
|
|
|
import com.happy.Model.weixin.Users;
|
|
import com.happy.Model.weixin.Users;
|
|
|
import com.happy.Model.weixin.WechatUnifiedOrder;
|
|
import com.happy.Model.weixin.WechatUnifiedOrder;
|
|
@@ -18,10 +19,7 @@ import com.happy.common.http.Message;
|
|
|
import com.happy.common.http.Message2;
|
|
import com.happy.common.http.Message2;
|
|
|
import com.happy.common.wx.WxUtil;
|
|
import com.happy.common.wx.WxUtil;
|
|
|
import com.happy.constant.ResultStatusCode;
|
|
import com.happy.constant.ResultStatusCode;
|
|
|
-import com.happy.service.AdminManagerService;
|
|
|
|
|
-import com.happy.service.AppBookService;
|
|
|
|
|
-import com.happy.service.BookService;
|
|
|
|
|
-import com.happy.service.UserService;
|
|
|
|
|
|
|
+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;
|
|
@@ -46,6 +44,8 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
@Resource
|
|
@Resource
|
|
|
public BookService bookService;
|
|
public BookService bookService;
|
|
|
@Resource
|
|
@Resource
|
|
|
|
|
+ public BookinglogService bookinglogService;
|
|
|
|
|
+ @Resource
|
|
|
public UserService userService;
|
|
public UserService userService;
|
|
|
@Resource
|
|
@Resource
|
|
|
public AppBookService appBookService;
|
|
public AppBookService appBookService;
|
|
@@ -158,6 +158,10 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
booking.setOrderStatus(Func.parseStr(PayEnum.支付超时.getNum()));
|
|
booking.setOrderStatus(Func.parseStr(PayEnum.支付超时.getNum()));
|
|
|
booking.setUpdateTime(TimeExchange.getDate());
|
|
booking.setUpdateTime(TimeExchange.getDate());
|
|
|
bookService.updateBooking(booking);
|
|
bookService.updateBooking(booking);
|
|
|
|
|
+
|
|
|
|
|
+ // 将状态修改为已超时订单时,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog(OrderEnum.将订单设置为已超时.toString(), booking);
|
|
|
|
|
+
|
|
|
System.out.println("已将订单"+booking.getOrderNum()+"标识为支付超时");
|
|
System.out.println("已将订单"+booking.getOrderNum()+"标识为支付超时");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -197,6 +201,10 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
booking.setOrderStatus(Func.parseStr(PayEnum.支付超时.getNum()));
|
|
booking.setOrderStatus(Func.parseStr(PayEnum.支付超时.getNum()));
|
|
|
booking.setUpdateTime(TimeExchange.getDate());
|
|
booking.setUpdateTime(TimeExchange.getDate());
|
|
|
bookService.updateBooking(booking);
|
|
bookService.updateBooking(booking);
|
|
|
|
|
+
|
|
|
|
|
+ // 将状态修改为已超时订单时,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog(OrderEnum.将订单设置为已超时.toString(),booking);
|
|
|
|
|
+
|
|
|
System.out.println("已将订单"+booking.getOrderNum()+"标识为支付超时");
|
|
System.out.println("已将订单"+booking.getOrderNum()+"标识为支付超时");
|
|
|
|
|
|
|
|
jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
|
|
jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
|
|
@@ -284,6 +292,11 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
book.setOrderStatus(Func.parseStr(PayEnum.已取消.getNum())); // 如果在1待支付情况,用户点击取消订单按钮,后台直接修改取消订单操作
|
|
book.setOrderStatus(Func.parseStr(PayEnum.已取消.getNum())); // 如果在1待支付情况,用户点击取消订单按钮,后台直接修改取消订单操作
|
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
|
bookService.updateBooking(book);
|
|
bookService.updateBooking(book);
|
|
|
|
|
+
|
|
|
|
|
+ // 用户在待支付状态下取消了订单时,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog("用户在待支付状态下取消了订单",book);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
|
|
jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
|
|
|
jsonObject.put(B.message, ResultStatusCode.OK.getMsg());
|
|
jsonObject.put(B.message, ResultStatusCode.OK.getMsg());
|
|
|
ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
|
|
ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
|
|
@@ -463,6 +476,9 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
book.setUpdateTime(DateUtil.parseDateToStr(new Date(),DateUtil.Time_Formatter_Second));
|
|
book.setUpdateTime(DateUtil.parseDateToStr(new Date(),DateUtil.Time_Formatter_Second));
|
|
|
bookService.updateBooking(book); // 退款中
|
|
bookService.updateBooking(book); // 退款中
|
|
|
|
|
|
|
|
|
|
+ // 用户在待支付状态下取消了订单时,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog("用户在取消了订单,正进入退款流程",book);
|
|
|
|
|
+
|
|
|
jsonObject.put("code", 200);
|
|
jsonObject.put("code", 200);
|
|
|
jsonObject.put("message", "申请已提交,请稍候查询");
|
|
jsonObject.put("message", "申请已提交,请稍候查询");
|
|
|
return jsonObject;
|
|
return jsonObject;
|
|
@@ -602,6 +618,9 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
book.setOrderStatus(Func.parseStr(PayEnum.getKeyByValue(book.getRemake()))); // 将走微信前的标识,写入回调函数
|
|
book.setOrderStatus(Func.parseStr(PayEnum.getKeyByValue(book.getRemake()))); // 将走微信前的标识,写入回调函数
|
|
|
bookService.updateBooking(book);
|
|
bookService.updateBooking(book);
|
|
|
|
|
|
|
|
|
|
+ // 退款成功后,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog("用户在取消了订单,已退款成功,退款金额是" + book.getRefundAmount() ,book);
|
|
|
|
|
+
|
|
|
// 发送成功消息给商家和用户
|
|
// 发送成功消息给商家和用户
|
|
|
AdminManager adminManager = adminManagerService.getById(Func.parseInt(book.getHotelManagerId()));
|
|
AdminManager adminManager = adminManagerService.getById(Func.parseInt(book.getHotelManagerId()));
|
|
|
Users users = userService.queryByUserId(book.getCreateUserid());
|
|
Users users = userService.queryByUserId(book.getCreateUserid());
|
|
@@ -644,6 +663,7 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
|
|
|
String mess = bookService.delBooking(getBookingId());
|
|
String mess = bookService.delBooking(getBookingId());
|
|
|
|
|
+
|
|
|
if (!Func.checkNull(mess)) {
|
|
if (!Func.checkNull(mess)) {
|
|
|
jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
|
|
jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
|
|
|
jsonObject.put(B.message, mess);
|
|
jsonObject.put(B.message, mess);
|
|
@@ -783,6 +803,9 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
booking.setPayWay(OrderEnum.微信支付.toString());
|
|
booking.setPayWay(OrderEnum.微信支付.toString());
|
|
|
bookService.updateBooking(booking);
|
|
bookService.updateBooking(booking);
|
|
|
|
|
|
|
|
|
|
+ //用户开启支付,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog("用户点击开启支付功能" ,booking);
|
|
|
|
|
+
|
|
|
resultjson.put(B.code, ResultStatusCode.OK.getStatus());
|
|
resultjson.put(B.code, ResultStatusCode.OK.getStatus());
|
|
|
resultjson.put(B.message, "返回成功");
|
|
resultjson.put(B.message, "返回成功");
|
|
|
resultjson.put(B.data, pay);
|
|
resultjson.put(B.data, pay);
|
|
@@ -848,6 +871,9 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
|
|
|
Message2.send(adminManager.getOpenid(),order_num,booking.getHouseName(),live_end,booking.getUserName(),hotelName, Func.parseStr(booking.getId()));
|
|
Message2.send(adminManager.getOpenid(),order_num,booking.getHouseName(),live_end,booking.getUserName(),hotelName, Func.parseStr(booking.getId()));
|
|
|
|
|
|
|
|
int m = bookService.updateBooking(booking);
|
|
int m = bookService.updateBooking(booking);
|
|
|
|
|
+ //用户支付,写入数据操作
|
|
|
|
|
+ bookinglogService.addBooklog("用户成功支付本订单" ,booking);
|
|
|
|
|
+
|
|
|
if (m>0){
|
|
if (m>0){
|
|
|
String returnMsg = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
|
|
String returnMsg = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
|
|
|
HttpServletResponse response = ServletActionContext.getResponse();
|
|
HttpServletResponse response = ServletActionContext.getResponse();
|