酒店预订平台
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

104 wiersze
3.5 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: nizongfeng
  5. * Date: 2021/10/27
  6. * Time: 16:38
  7. */
  8. namespace app\admin\service;
  9. use app\admin\command\Util;
  10. use app\admin\model\Purchase;
  11. use think\Exception;
  12. class PurchaseDao
  13. {
  14. /**
  15. * 添加酒店项目采购单
  16. * @param $param
  17. * @param $hotelOrder
  18. * @return array
  19. */
  20. public function addHotelPurchase($param,$hotelOrder):array {
  21. try {
  22. $data = [
  23. "order_id" => $hotelOrder['order_id'],
  24. "prod_type" => 'hotel',
  25. "order_detail_id" => $hotelOrder['id'],
  26. "group_id" => $param['group_id'],
  27. "pro_name" => $hotelOrder['hotel_name'],
  28. "item_name" => $hotelOrder['room_name'],
  29. "item_unit" => $hotelOrder['plan_name'],
  30. "check_in_date" => $param['check_in_date'],
  31. "check_out_date" => $param['check_out_date'],
  32. "supplier_id" => $param['supplier_id'],
  33. "supplier_name" => $param['supplier_name'],
  34. "purchase_user_id" => $param['purchase_user_id'],
  35. "purchase_user" => $param['purchase_user']
  36. ];
  37. $model = new Purchase();
  38. $id = $model->insertGetId($data);
  39. return Util::returnArrSu($id);
  40. }catch (Exception $e){
  41. return Util::returnArrEr("新增采购都失败".$e->getMessage());
  42. }
  43. }
  44. /**
  45. * 添加附加项目采购单
  46. * @param $param
  47. * @param $itemOrder
  48. * @return array
  49. */
  50. public function addItemPurchase($param, $itemOrder):array {
  51. try {
  52. $data = [
  53. "order_id" => $itemOrder['order_id'],
  54. "prod_type" => 'hotel',
  55. "order_detail_id" => $itemOrder['id'],
  56. "group_id" => $param['group_id'],
  57. "pro_name" => $itemOrder['hotel_name'],
  58. "item_name" => $itemOrder['item_name'],
  59. "item_unit" => $itemOrder['item_unit'],
  60. "check_in_date" => $param['check_in_date'],
  61. "check_out_date" => $param['check_out_date'],
  62. "supplier_id" => $param['supplier_id'],
  63. "supplier_name" => $param['supplier_name'],
  64. "purchase_user_id" => $param['purchase_user_id'],
  65. "purchase_user" => $param['purchase_user']
  66. ];
  67. $model = new Purchase();
  68. $id = $model->insertGetId($data);
  69. return Util::returnArrSu($id);
  70. }catch (Exception $e){
  71. return Util::returnArrEr("新增采购都失败".$e->getMessage());
  72. }
  73. }
  74. /**
  75. * 设置采购单 金额
  76. * @param $purchaseId
  77. * @return array
  78. */
  79. public function setPurchaseAmount(int $purchaseId){
  80. try{
  81. $purchasePrice = new PurchasePrice();
  82. $purchasePriceList = $purchasePrice->where(["purchase_id"=>$purchaseId,"del_flag"=>0])->select()->toArray();
  83. $cost = 0;
  84. $amount = 0;
  85. $cnt = 0;
  86. foreach ($purchasePriceList as $price) {
  87. $cost += $price['cost'] * $price["cnt"];
  88. $amount += $price['price'] * $price["cnt"];
  89. $cnt += $price['cnt'];
  90. }
  91. Purchase::update(["total_price"=>$amount,"total_cost"=>$cost,"count"=>$cnt])->where(["id"=>$purchaseId]);
  92. return Util::returnArrSu();
  93. }catch (Exception $e){
  94. return Util::returnArrEr("更新采购单金额失败".$e->getMessage());
  95. }
  96. }
  97. }