| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- package com.happy.service.impl;
- import com.happy.Model.AdminManager;
- import com.happy.Model.Booking;
- import com.happy.Until.DateUtil;
- import com.happy.Until.Enum.OrderEnum;
- import com.happy.Until.Enum.PayEnum;
- import com.happy.Until.Func;
- import com.happy.common.http.Message;
- import com.happy.common.http.Message2;
- import com.happy.dao.BookDao;
- import com.happy.dto.BookTypeEto;
- import com.happy.dto.IPage;
- import com.happy.service.AdminManagerService;
- import com.happy.service.BookService;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import java.awt.print.Book;
- import java.util.Date;
- import java.util.List;
- @Service("BookService")
- public class BookImplService implements BookService {
- @Resource
- public BookDao bookDao;
- @Resource
- public AdminManagerService adminManagerService;
- @Override
- public int insertBooking(Booking book) {
- return bookDao.insertBooking(book);
- }
- @Override
- public int updateBooking(Booking book) {
- return bookDao.updateBooking(book);
- }
- @Override
- public int delBooking(int id) {
- return bookDao.delBooking(id);
- }
- @Override
- public Booking getById(int id) {
- return bookDao.getById(id);
- }
- @Override
- public IPage<Booking> queryPage(String sqlx, int page, int rows) {
- IPage<Booking> iPage = new IPage();
- List<Booking> bookList = bookDao.queryPage(sqlx,page,rows);
- int total = bookDao.queryTotal(sqlx);
- iPage.setPageList(bookList);
- iPage.setPage(page);
- iPage.setTotalPage( (int)Math.ceil((double)total/rows));
- iPage.setRows(rows);
- iPage.setTotal(total);
- return iPage;
- }
- @Override
- public List<Booking> queryList(String sqlx) {
- return bookDao.queryList(sqlx);
- }
- @Override
- public Booking getOen(String sqlx){
- List<Booking> list = bookDao.queryList(sqlx);
- if(list!=null && list.size()>0) return list.get(0);
- return null;
- }
- @Override
- public Double sumAccount(String sqlx){
- return bookDao.sumAccount(sqlx);
- }
- @Override
- public BookTypeEto getBookStatusSum(String sqlx){
- return bookDao.getBookStatusSum(sqlx);
- }
- // @Override
- // public String cancelBooking(String bookingId) throws Exception {
- // if (Func.checkNull(bookingId))
- // return "未传入订单id";
- //
- // Booking book = bookDao.getById(Func.parseInt(bookingId));
- // //是否能取消订单(1是 2否)
- // if (Func.parseInt(book.getHotelIsCanorder()) == 2)
- // return "商家设置不可取消订单,请联系商家";
- //
- // AdminManager adminManager = adminManagerService.getById(Func.parseInt(book.getHotelManagerId()));
- //
- // //1待支付,2已支付,3待入住,4已入住,5已消费,6支付超时,7已取消,8已退单,9已退款,10退款中
- // int status = Func.parseInt(book.getOrderStatus());
- // if (status == 1)
- // {
- // book.setOrderStatus(Func.parseStr(PayEnum.SEVEN.getNum())); // 如果在1待支付情况,用户点击取消订单按钮,后台直接修改取消订单操作
- // book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
- // book.setRemake(Func.parseStr(PayEnum.FIVE.getPayStatus()));
- // bookDao.updateBooking(book);
- //
- // return null;
- // }else if (status == 2 || status == 3)
- // {
- // book.setOrderStatus(Func.parseStr(PayEnum.TEN.getNum())); // 如果在2已支付,3待入住 情况,用户点击取消订单按钮,后台先修改状态为退款中,然后走退款流程
- // book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
- // book.setRemake(Func.parseStr(PayEnum.FIVE.getPayStatus()));
- // if (book.getPayAccount() > 0)
- // {
- // // 注明如果支付金额大于0,则需要退款: (标识走退款操作)
- // book.setRefundWay(OrderEnum.微信退款.toString());
- // }
- // bookDao.updateBooking(book);
- //
- // return null;
- // }
- // return "当前状态下,不可取消订单";
- // }
- @Override
- public String delBooking(String bookingId) {
- if (Func.checkNull(bookingId))
- return "未传入订单id";
- // 是否假删除:1删除,2正常
- Booking book = bookDao.getById(Func.parseInt(bookingId));
- if (book == null)
- return "无此订单,请重新查询";
- book.setStatus_del(0);
- book.setUpdateTime(DateUtil.getFormatPaternDate(new Date()));
- bookDao.updateBooking(book);
- return null;
- }
- @Override
- public Booking queryByOrder(String orderNum) {
- List<Booking> list = bookDao.queryList("and order_num = '"+orderNum+"'");
- if(list!=null && list.size()>0) return list.get(0);
- return null;
- }
- }
|