|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- /**
- * Created by PhpStorm.
- * User: nizongfeng
- * Date: 2021/10/27
- * Time: 11:26
- */
-
- namespace app\admin\service;
-
-
- use app\admin\command\Util;
- use app\admin\model\OrderHotel;
- use app\admin\model\OrderItem;
- use app\admin\model\OrderMain;
- use think\Exception;
-
- class OrderMainDao
- {
- /**
- * 添加订单信息
- * @param $param
- * @return array
- */
- public function addMain ($param){
- try{
- $data = [
- "commissioner_id"=>$param['commissioner_id'],
- "commissioner"=>$param["commissioner"],
- "channel_id"=>$param["channel_id"],
- "channel_name"=>$param["channel_name"],
- "channel_order_no"=>$param["channel_order_no"],
- "user_name"=>$param["user_name"],
- "user_phone"=>$param["user_phone"],
- "order_memo"=>$param["order_memo"]
- ];
- $orderMain = new OrderMain();
- $id = $orderMain->insertGetId($data);
- if (!is_numeric($id)) {
- return Util::returnArrEr("新增失败");
- }
- return Util::returnArrSu($id);
- }catch (Exception $e){
- return Util::returnArrEr("新增主订单失败".$e->getMessage());
- }
-
- }
-
- /**
- * 更新订单信息
- * @param $param
- * @return array
- */
- public function edit($param) {
- try{
- $data = [
- "commissioner_id"=>$param['commissioner_id'],
- "commissioner"=>$param["commissioner"],
- "channel_id"=>$param["channel_id"],
- "channel_name"=>$param["channel_name"],
- "channel_order_no"=>$param["channel_order_no"],
- "user_name"=>$param["user_name"],
- "user_phone"=>$param["user_phone"],
- "order_memo"=>$param["order_memo"]
- ];
- $orderMain = new OrderMain();
- $orderMain->save($data,['id'=>$param['id']]);
- return Util::returnArrSu();
- }catch (Exception $e){
- return Util::returnArrEr("更新主订单失败".$e->getMessage());
- }
-
- }
-
- /**
- * 设置主订单金额
- * @param int $orderId
- * @return array
- */
- public function setOrderAmount(int $orderId){
- try {
- $itemModel = new OrderItem();
- $hotelModel = new OrderHotel();
- $itemList = $itemModel->where(["order_id" => $orderId])->select();
- $hotelList = $hotelModel->where(["order_id" => $orderId])->select();
- $amount = 0;
- $cost = 0;
- foreach ($itemList as $item) {
- $amount += $item['total_price'];
- $cost += $item['total_cost'];
- }
- foreach ($hotelList as $hotel) {
- $amount += $hotel['total_price'];
- $cost += $hotel["total_cost"];
- }
- //更新金额
- OrderMain::update(["total_amount" => $amount, "cost_amount" => $cost])->where(["id" => $orderId]);
- return Util::returnArrSu();
- }catch (Exception $e){
- return Util::returnArrEr("更新主表订单金额失败".$orderId);
- }
- }
- }
|