酒店预订平台
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
1.6 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: nizongfeng
  5. * Date: 2021/11/17
  6. * Time: 17:29
  7. */
  8. namespace app\admin\service;
  9. use app\admin\command\Util;
  10. use think\Db;
  11. class PaymentOrderService
  12. {
  13. /**
  14. * 保存详情
  15. * @param $param
  16. * @return array
  17. */
  18. public function save($param){
  19. //保存
  20. $dao = new PaymentOrderDao();
  21. $addRe = $dao->save($param);
  22. if (!$addRe['flag']) {
  23. return $addRe;
  24. }
  25. return Util::returnArrSu();
  26. }
  27. /**
  28. * 获取列表
  29. * @param $param
  30. * @return array
  31. */
  32. public function getList($param){
  33. $dao = new PaymentOrderDao();
  34. return $dao->getList($param);
  35. }
  36. /**
  37. * 设置状态
  38. * @param $id
  39. * @param $status
  40. * @return array
  41. */
  42. public function setStatus($id,$status) {
  43. Db::startTrans();
  44. //1.设置收购单状态
  45. $dao = new PaymentOrderDao();
  46. $statusRe = $dao->setStatus($id,$status);
  47. if (!$statusRe['flag']) {
  48. Db::rollback();
  49. return$statusRe;
  50. }
  51. //2.设置所有订单表的状态
  52. $hotelDao = new OrderHotelDao();
  53. $hotelRe = $hotelDao->setPaymentOrderStatus($id,$status);
  54. if (!$hotelRe['flag']) {
  55. Db::rollback();
  56. return $hotelRe;
  57. }
  58. $itemDao = new OrderItemDao();
  59. $itemRe = $itemDao->setPaymentOrderStatus($id,$status);
  60. if (!$itemRe['flag']) {
  61. Db::rollback();
  62. return $itemRe;
  63. }
  64. Db::commit();
  65. return Util::returnArrSu();
  66. }
  67. }