|
@@ -1,13 +1,16 @@
|
|
|
package com.happy.service.impl;
|
|
package com.happy.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.happy.Model.AdminManager;
|
|
|
import com.happy.Model.Booking;
|
|
import com.happy.Model.Booking;
|
|
|
import com.happy.Until.DateUtil;
|
|
import com.happy.Until.DateUtil;
|
|
|
import com.happy.Until.Enum.OrderEnum;
|
|
import com.happy.Until.Enum.OrderEnum;
|
|
|
import com.happy.Until.Enum.PayEnum;
|
|
import com.happy.Until.Enum.PayEnum;
|
|
|
import com.happy.Until.Func;
|
|
import com.happy.Until.Func;
|
|
|
|
|
+import com.happy.common.http.Message;
|
|
|
import com.happy.dao.BookDao;
|
|
import com.happy.dao.BookDao;
|
|
|
import com.happy.dto.BookTypeEto;
|
|
import com.happy.dto.BookTypeEto;
|
|
|
import com.happy.dto.IPage;
|
|
import com.happy.dto.IPage;
|
|
|
|
|
+import com.happy.service.AdminManagerService;
|
|
|
import com.happy.service.BookService;
|
|
import com.happy.service.BookService;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -21,6 +24,8 @@ public class BookImplService implements BookService {
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
public BookDao bookDao;
|
|
public BookDao bookDao;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ public AdminManagerService adminManagerService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public int insertBooking(Booking book) {
|
|
public int insertBooking(Booking book) {
|
|
@@ -78,7 +83,7 @@ public class BookImplService implements BookService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public String cancelBooking(String bookingId) {
|
|
|
|
|
|
|
+ public String cancelBooking(String bookingId) throws Exception {
|
|
|
if (Func.checkNull(bookingId))
|
|
if (Func.checkNull(bookingId))
|
|
|
return "未传入订单id";
|
|
return "未传入订单id";
|
|
|
|
|
|
|
@@ -87,15 +92,22 @@ public class BookImplService implements BookService {
|
|
|
if (Func.parseInt(book.getHotelIsCanorder()) == 2)
|
|
if (Func.parseInt(book.getHotelIsCanorder()) == 2)
|
|
|
return "商家设置不可取消订单,请联系商家";
|
|
return "商家设置不可取消订单,请联系商家";
|
|
|
|
|
|
|
|
- //1待支付,2已支付,3待入住,4已入住,5已消费,6支付超时,7已取消,8已退单,9已退款
|
|
|
|
|
|
|
+ AdminManager adminManager = adminManagerService.getById(Func.parseInt(book.getHotelManagerId()));
|
|
|
|
|
+ //1待支付,2已支付,3待入住,4已入住,5已消费,6支付超时,7已取消,8已退单,9已退款,10退款中
|
|
|
int status = Func.parseInt(book.getOrderStatus());
|
|
int status = Func.parseInt(book.getOrderStatus());
|
|
|
if (status == 1)
|
|
if (status == 1)
|
|
|
{
|
|
{
|
|
|
book.setOrderStatus(Func.parseStr(PayEnum.SEVEN.getNum()));
|
|
book.setOrderStatus(Func.parseStr(PayEnum.SEVEN.getNum()));
|
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
|
bookDao.updateBooking(book);
|
|
bookDao.updateBooking(book);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ String sendMsg = "订单:"+ book.getOrderNum() +"已取消";
|
|
|
|
|
+ // 推送消息给用户
|
|
|
|
|
+ Message.send(adminManager.getOpenid(),book.getOrderNum(),book.getUserName(),sendMsg,book.getCreateTime());
|
|
|
|
|
+
|
|
|
return null;
|
|
return null;
|
|
|
- }else if (status == 2 || status == 3)
|
|
|
|
|
|
|
+ }else if (status == 2)
|
|
|
{
|
|
{
|
|
|
book.setOrderStatus(Func.parseStr(PayEnum.SEVEN.getNum()));
|
|
book.setOrderStatus(Func.parseStr(PayEnum.SEVEN.getNum()));
|
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
|
|
@@ -103,6 +115,10 @@ public class BookImplService implements BookService {
|
|
|
book.setPayWay(OrderEnum.微信退款.toString());
|
|
book.setPayWay(OrderEnum.微信退款.toString());
|
|
|
bookDao.updateBooking(book);
|
|
bookDao.updateBooking(book);
|
|
|
// 走退款操作
|
|
// 走退款操作
|
|
|
|
|
+
|
|
|
|
|
+ String sendMsg = "订单:"+ book.getOrderNum() +"已取消";
|
|
|
|
|
+ // 推送消息给用户
|
|
|
|
|
+ Message.send(adminManager.getOpenid(),book.getOrderNum(),book.getUserName(),sendMsg,book.getCreateTime());
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
return "不可取消订单";
|
|
return "不可取消订单";
|