Procházet zdrojové kódy

美团对接-线下派单

whitefang před 1 rokem
rodič
revize
a7bfc109d5

+ 108 - 0
app/adminapi/controller/third/ThirdGoodsController.php

@@ -0,0 +1,108 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+
+namespace app\adminapi\controller\third;
+
+
+use app\adminapi\controller\BaseAdminController;
+use app\adminapi\lists\third\ThirdGoodsLists;
+use app\adminapi\logic\third\ThirdGoodsLogic;
+use app\adminapi\validate\third\ThirdGoodsValidate;
+
+
+/**
+ * ThirdGoods控制器
+ * Class ThirdGoodsController
+ * @package app\adminapi\controller\third
+ */
+class ThirdGoodsController extends BaseAdminController
+{
+
+
+    /**
+     * @notes 获取列表
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function lists()
+    {
+        return $this->dataLists(new ThirdGoodsLists());
+    }
+
+
+    /**
+     * @notes 添加
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function add()
+    {
+        $params = (new ThirdGoodsValidate())->post()->goCheck('add');
+        $result = ThirdGoodsLogic::add($params);
+        if (true === $result) {
+            return $this->success('添加成功', [], 1, 1);
+        }
+        return $this->fail(ThirdGoodsLogic::getError());
+    }
+
+
+    /**
+     * @notes 编辑
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function edit()
+    {
+        $params = (new ThirdGoodsValidate())->post()->goCheck('edit');
+        $result = ThirdGoodsLogic::edit($params);
+        if (true === $result) {
+            return $this->success('编辑成功', [], 1, 1);
+        }
+        return $this->fail(ThirdGoodsLogic::getError());
+    }
+
+
+    /**
+     * @notes 删除
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function delete()
+    {
+        $params = (new ThirdGoodsValidate())->post()->goCheck('delete');
+        ThirdGoodsLogic::delete($params);
+        return $this->success('删除成功', [], 1, 1);
+    }
+
+
+    /**
+     * @notes 获取详情
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function detail()
+    {
+        $params = (new ThirdGoodsValidate())->goCheck('detail');
+        $result = ThirdGoodsLogic::detail($params);
+        return $this->data($result);
+    }
+
+
+}

+ 108 - 0
app/adminapi/controller/third/ThirdOrdersController.php

@@ -0,0 +1,108 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+
+namespace app\adminapi\controller\third;
+
+
+use app\adminapi\controller\BaseAdminController;
+use app\adminapi\lists\third\ThirdOrdersLists;
+use app\adminapi\logic\third\ThirdOrdersLogic;
+use app\adminapi\validate\third\ThirdOrdersValidate;
+
+
+/**
+ * ThirdOrders控制器
+ * Class ThirdOrdersController
+ * @package app\adminapi\controller\third
+ */
+class ThirdOrdersController extends BaseAdminController
+{
+
+
+    /**
+     * @notes 获取列表
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function lists()
+    {
+        return $this->dataLists(new ThirdOrdersLists());
+    }
+
+
+    /**
+     * @notes 添加
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function add()
+    {
+        $params = (new ThirdOrdersValidate())->post()->goCheck('add');
+        $result = ThirdOrdersLogic::add($params);
+        if (true === $result) {
+            return $this->success('添加成功', [], 1, 1);
+        }
+        return $this->fail(ThirdOrdersLogic::getError());
+    }
+
+
+    /**
+     * @notes 编辑
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function edit()
+    {
+        $params = (new ThirdOrdersValidate())->post()->goCheck('edit');
+        $result = ThirdOrdersLogic::edit($params);
+        if (true === $result) {
+            return $this->success('编辑成功', [], 1, 1);
+        }
+        return $this->fail(ThirdOrdersLogic::getError());
+    }
+
+
+    /**
+     * @notes 删除
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function delete()
+    {
+        $params = (new ThirdOrdersValidate())->post()->goCheck('delete');
+        ThirdOrdersLogic::delete($params);
+        return $this->success('删除成功', [], 1, 1);
+    }
+
+
+    /**
+     * @notes 获取详情
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function detail()
+    {
+        $params = (new ThirdOrdersValidate())->goCheck('detail');
+        $result = ThirdOrdersLogic::detail($params);
+        return $this->data($result);
+    }
+
+
+}

+ 77 - 0
app/adminapi/lists/third/ThirdGoodsLists.php

@@ -0,0 +1,77 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\adminapi\lists\third;
+
+
+use app\adminapi\lists\BaseAdminDataLists;
+use app\common\model\third\ThirdGoods;
+use app\common\lists\ListsSearchInterface;
+
+
+/**
+ * ThirdGoods列表
+ * Class ThirdGoodsLists
+ * @package app\adminapi\liststhird
+ */
+class ThirdGoodsLists extends BaseAdminDataLists implements ListsSearchInterface
+{
+
+
+    /**
+     * @notes 设置搜索条件
+     * @return \string[][]
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function setSearch(): array
+    {
+        return [
+            '=' => ['third_type', 'goods_id', 'product_id', 'product_name', 'product_price'],

+        ];
+    }
+
+
+    /**
+     * @notes 获取列表
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function lists(): array
+    {
+        return ThirdGoods::where($this->searchWhere)
+            ->field(['id', 'third_type', 'goods_id', 'product_id', 'product_name', 'product_price'])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->order(['id' => 'desc'])
+            ->select()
+            ->toArray();
+    }
+
+
+    /**
+     * @notes 获取数量
+     * @return int
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function count(): int
+    {
+        return ThirdGoods::where($this->searchWhere)->count();
+    }
+
+}

+ 77 - 0
app/adminapi/lists/third/ThirdOrdersLists.php

@@ -0,0 +1,77 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\adminapi\lists\third;
+
+
+use app\adminapi\lists\BaseAdminDataLists;
+use app\common\model\third\ThirdOrders;
+use app\common\lists\ListsSearchInterface;
+
+
+/**
+ * ThirdOrders列表
+ * Class ThirdOrdersLists
+ * @package app\adminapi\liststhird
+ */
+class ThirdOrdersLists extends BaseAdminDataLists implements ListsSearchInterface
+{
+
+
+    /**
+     * @notes 设置搜索条件
+     * @return \string[][]
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function setSearch(): array
+    {
+        return [
+            '=' => ['orderId', 'productId', 'productName', 'third_type', 'request_msg'],

+        ];
+    }
+
+
+    /**
+     * @notes 获取列表
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function lists(): array
+    {
+        return ThirdOrders::where($this->searchWhere)
+            ->field(['id', 'orderId', 'productId', 'productName', 'third_type', 'request_msg'])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->order(['id' => 'desc'])
+            ->select()
+            ->toArray();
+    }
+
+
+    /**
+     * @notes 获取数量
+     * @return int
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public function count(): int
+    {
+        return ThirdOrders::where($this->searchWhere)->count();
+    }
+
+}

+ 2 - 2
app/adminapi/lists/works/ServiceWorkLists.php

@@ -70,7 +70,7 @@ class ServiceWorkLists extends BaseAdminDataLists implements ListsSearchInterfac
     public function setSearch(): array
     {
         return [
-            '=' => ['id','category_type', 'base_service_fee', 'service_fee', 'work_status', 'service_status',  'data_type',  'finished_images', 'master_worker_id', 'work_amount','work_type','appoint_approval','refund_approval', 'city','tenant_id'],
+            '=' => ['id','category_type', 'base_service_fee', 'service_fee', 'work_status', 'service_status',  'data_type',  'finished_images', 'master_worker_id', 'work_amount','work_type','appoint_approval','refund_approval', 'city','tenant_id','third_type'],
             '%like%'=>[ 'work_sn','mobile','real_name', 'title', 'address']
         ];
     }
@@ -184,7 +184,7 @@ class ServiceWorkLists extends BaseAdminDataLists implements ListsSearchInterfac
             ->where($this->searchWhere)
             ->where($this->queryWhere())
             ->where($this->queryDataWhere())
-            ->field(['id', 'work_sn', 'real_name', 'mobile', 'address', 'title', 'category_type', 'goods_category_ids', 'goods_category_id', 'base_service_fee', 'service_fee', 'work_status','work_pay_status', 'service_status', 'dispatch_time', 'receive_time', 'appointment_time', 'finished_images', 'finished_time', 'master_worker_id', 'work_amount', 'work_type', 'create_time', 'update_time','lon', 'lat','appoint_approval','refund_approval','finally_door_time','property_activity_id','order_effective_id,estimated_finish_time'])
+            ->field(['id', 'work_sn', 'real_name', 'mobile', 'address', 'title', 'category_type', 'goods_category_ids', 'goods_category_id', 'base_service_fee', 'service_fee', 'work_status','work_pay_status', 'service_status', 'dispatch_time', 'receive_time', 'appointment_time', 'finished_images', 'finished_time', 'master_worker_id', 'work_amount', 'work_type', 'create_time', 'update_time','lon', 'lat','appoint_approval','refund_approval','finally_door_time','property_activity_id','order_effective_id','estimated_finish_time','third_type'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])
             ->select()

+ 114 - 0
app/adminapi/logic/third/ThirdGoodsLogic.php

@@ -0,0 +1,114 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\adminapi\logic\third;
+
+
+use app\common\model\third\ThirdGoods;
+use app\common\logic\BaseLogic;
+use think\facade\Db;
+
+
+/**
+ * ThirdGoods逻辑
+ * Class ThirdGoodsLogic
+ * @package app\adminapi\logic\third
+ */
+class ThirdGoodsLogic extends BaseLogic
+{
+
+
+    /**
+     * @notes 添加
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function add(array $params): bool
+    {
+        Db::startTrans();
+        try {
+            ThirdGoods::create([
+                'third_type' => $params['third_type'],
+                'goods_id' => $params['goods_id'],
+                'product_id' => $params['product_id'],
+                'product_name' => $params['product_name'],
+                'product_price' => $params['product_price'],
+            ]);
+
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
+
+    /**
+     * @notes 编辑
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function edit(array $params): bool
+    {
+        Db::startTrans();
+        try {
+            ThirdGoods::where('id', $params['id'])->update([
+                'third_type' => $params['third_type'],
+                'goods_id' => $params['goods_id'],
+                'product_id' => $params['product_id'],
+                'product_name' => $params['product_name'],
+                'product_price' => $params['product_price'],
+            ]);
+
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
+
+    /**
+     * @notes 删除
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function delete(array $params): bool
+    {
+        return ThirdGoods::destroy($params['id']);
+    }
+
+
+    /**
+     * @notes 获取详情
+     * @param $params
+     * @return array
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function detail($params): array
+    {
+        return ThirdGoods::findOrEmpty($params['id'])->toArray();
+    }
+}

+ 114 - 0
app/adminapi/logic/third/ThirdOrdersLogic.php

@@ -0,0 +1,114 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\adminapi\logic\third;
+
+
+use app\common\model\third\ThirdOrders;
+use app\common\logic\BaseLogic;
+use think\facade\Db;
+
+
+/**
+ * ThirdOrders逻辑
+ * Class ThirdOrdersLogic
+ * @package app\adminapi\logic\third
+ */
+class ThirdOrdersLogic extends BaseLogic
+{
+
+
+    /**
+     * @notes 添加
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function add(array $params): bool
+    {
+        Db::startTrans();
+        try {
+            ThirdOrders::create([
+                'orderId' => $params['orderId'],
+                'productId' => $params['productId'],
+                'productName' => $params['productName'],
+                'third_type' => $params['third_type'],
+                'request_msg' => $params['request_msg'],
+            ]);
+
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
+
+    /**
+     * @notes 编辑
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function edit(array $params): bool
+    {
+        Db::startTrans();
+        try {
+            ThirdOrders::where('id', $params['id'])->update([
+                'orderId' => $params['orderId'],
+                'productId' => $params['productId'],
+                'productName' => $params['productName'],
+                'third_type' => $params['third_type'],
+                'request_msg' => $params['request_msg'],
+            ]);
+
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
+
+    /**
+     * @notes 删除
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function delete(array $params): bool
+    {
+        return ThirdOrders::destroy($params['id']);
+    }
+
+
+    /**
+     * @notes 获取详情
+     * @param $params
+     * @return array
+     * @author likeadmin
+     * @date 2025/03/06 16:57
+     */
+    public static function detail($params): array
+    {
+        return ThirdOrders::findOrEmpty($params['id'])->toArray();
+    }
+}

+ 29 - 0
app/api/controller/notify/BaiduNotifyController.php

@@ -0,0 +1,29 @@
+<?php
+
+namespace app\api\controller\notify;
+
+use app\api\controller\BaseApiController;
+use think\facade\Log;
+
+/**
+ *
+ * Class BaiduNotifyController
+ * @package app\api\controller\notify
+ */
+class BaiduNotifyController extends BaseApiController
+{
+
+    public array $notNeedLogin = ['notifyAccount'];
+
+    public function notifyAccount(): void
+    {
+        Log::write(json_encode($this->request->param()));
+
+        if($this->request->param()){
+            $url = 'https://u.baidu.com/oauth/accessToken';
+            $result = http_request($url,$this->request->param(),['Content-Type'=>'application/json;charset:utf-8;']);
+            Log::write($result);
+        }
+    }
+
+}

+ 182 - 0
app/api/controller/notify/MeiTuanNotifyController.php

@@ -0,0 +1,182 @@
+<?php
+
+namespace app\api\controller\notify;
+
+use app\api\controller\BaseApiController;
+use app\api\logic\ThirdOrderLogic;
+use think\facade\Log;
+
+/**
+ *
+ * Class MeiTuanNotifyController
+ * @package app\api\controller\notify
+ */
+class MeiTuanNotifyController extends BaseApiController
+{
+
+    public array $notNeedLogin = ['submitOrder','notifyAuth','notifyReviewAuth','get_sign','test','cancellation','bookingResults','booking','changeBooking','cancellation5910003','bookingResults5910005','booking5910011','booking5910015','booking5910017'];
+
+    protected array $user_token = [
+        "accessToken"=>"V2-29d801e316e9ec4eb88b3b9abd8dbda490367af539d97d754420056dc5c1329a2c1aff7d4d54729ff622d96ff7c9910aa930f7b7ad27910d199c15029ffc71aa4a84142d75b60f4a34b71a8390a89d8c01a4dd385232e4e9c9204fb5934eda89",
+        "expireIn"=> 2592000,
+        "opBizCode"=> "AG5MALO18KG6I5DL8LVONRSRF5G",
+        "opBizName"=> "武汉开源节流科技有限公司",
+        "refreshToken"=> "ab8d15b4028b7bd6aca383d230b87450436d301a2996b6bb3151d668dd2d015d68d8393e66fb2a59aa10146c70dd30728b473358ec0d156dc0bc5cc5e574a109a5680ab49c393fa9d2693ef5519ff41a16115b81259b58c71a54d79e23f26381",
+        "scope"=> "dingdan,generalreserve,merchantreceipt,shangpin"
+    ];
+    protected array $shop_token1 = [
+        "accessToken"=> "V2-9667b1ce4ffaabe453d4ce847888c788c9c61762df9230ab342caf33e2b4a735a384288379641f64bb2f4272c88d44db42b080ef237cb0c5e3ae49466d72f5c1b17e8a34991e131e91a24e9947f046027af6bbbbc24e0155f6cd4d738e19b5c0",
+        "expireIn"=> 2592000,
+        "opBizCode"=> "AH14KGRJ76O8PFH4GCO67F0CUKC",
+        "opBizName"=> "众盾闪修 家电清洗 武汉",
+        "refreshToken"=> "fd3da11174eed4c3d6b4d117f87ab7b62a72603627d2d597bed82dddb1036943b8e76e2959c0c4b3cf7b33ec4664bedbca3ef14dd070f662582a1b6695077577e2268c6a42ca519fda331c7e1cdbc0919af8052151ce9ae0a658d346307ca0c1",
+        "scope"=> "merchantdata,poiqrcode,tuangou,ugc,yuding"
+    ];
+    protected array $shop_token2 = [
+        "accessToken"=> "V2-26f91ef8b515c59b97b9b4404e77dc2b2fc14b9715e3be7edb9f3f86178e193ec380e1ef5a9ab7a877120a94bcae4586707c51ab5e56cfeb4cd91d4fb2983babbbfd2fda0f77353eb21b105fd14299aea392a706589a422baec961b6cc255191",
+        "expireIn"=> 2592000,
+        "opBizCode"=> "AE7MKOJAV67338LIC3UD0K5TGIO",
+        "opBizName"=> "众盾闪修 家电维修 武汉",
+        "refreshToken"=> "bd57846c8817125f8ad7f4eb4ccad4af80c808f30c8b22e38476fc78c008b568ca8bcd8a027740023f2bcab5c0f6f062fb8a6e8f588cff53512a057c2e97a7b1789fb9fe9dc4b3fc2abf42dd753341c455e6eacb7a5e19dd4894bf1d93db9abf",
+        "scope"=> "merchantdata,poiqrcode,tuangou,ugc,yuding"
+    ];
+
+    public function notifyAuth(): void
+    {
+        Log::write('店铺权限授权CODE:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    public function notifyReviewAuth()
+    {
+        Log::write('店铺权限解约授权CODE:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    public function get_sign($sign_key, $data)
+    {
+        if ($data == null) {
+            return null;
+        }
+        ksort($data);
+        $result_str = "";
+        foreach ($data as $key => $val) {
+            if ($key != "sign" && $val != null && $val != "") {
+                $result_str = $result_str . $key . $val;
+            }
+        }
+        $result_str = $sign_key . $result_str;
+
+
+        $ret = bin2hex(sha1($result_str, true));
+
+        return $ret;
+    }
+
+    public function test()
+    {
+        $data = array("businessId"=>"58","charset" => "utf-8","code"=>"828227b6489b14300c682e7b787d9afc",  "developerId" => "114657","grantType"=>"authorization_code", "timestamp" => "1741509940");
+        echo $this->get_sign("8471lgvnv0qcjpx6", $data);
+    }
+
+    //到店综合
+    /**
+     * 取消预订
+     * @return void
+     */
+    public function cancellation()
+    {
+        Log::write('取消预订:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 预订结果同步
+     * @return void
+     */
+    public function bookingResults()
+    {
+        Log::write('预订结果同步:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 开始预约
+     * @return \think\response\Json
+    */
+    public function booking()
+    {
+        $order = $this->request->param();
+        Log::write('开始预约:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+        ThirdOrderLogic::orderhandle($order);
+        return $this->success('开始预约');
+    }
+
+    /**
+     * 改约提交
+     * @return void
+     */
+    public function changeBooking()
+    {
+        $order = $this->request->param();
+        Log::write('改约提交:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+
+    //到店综合(客服)
+    /**
+     * 商品状态变更
+     * @return void
+     */
+    public function cancellation5910003()
+    {
+        Log::write('商品状态变更:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 改约结果同步三方
+     * @return void
+     */
+    public function bookingResults5910005()
+    {
+        Log::write('改约结果同步三方:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 取消同步三方接口
+     * @return void
+     */
+    public function booking5910011()
+    {
+        Log::write('取消同步三方接口:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 创单同步三方接口
+     * @return void
+     */
+    public function booking5910015()
+    {
+        Log::write('创单同步三方接口:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+    /**
+     * 用户改约
+     * @return void
+     */
+    public function booking5910017()
+    {
+        Log::write('用户改约:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
+    }
+
+
+    /**
+     * 手动提交美团订单
+     * @return \think\response\Json
+     */
+    public function submitOrder()
+    {
+        $request = $this->request->param();
+        if(empty($request['userName']) || empty($request['mobile']) || empty($request['userAddress']) || empty($request['appointment_time']) || empty($request['goods_id']) || empty($request['amount'])){
+            return $this->fail('参数错误');
+        }
+        ThirdOrderLogic::submitOrders($request);
+        return $this->success('下单成功');
+    }
+}

+ 4 - 1
app/common.php

@@ -387,7 +387,7 @@ function format_amount($float)
  * @param $str
  * @return string
  */
-function http_request($url , $data = NULL)
+function http_request($url , $data = NULL ,$header = NULL)
 {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
@@ -398,6 +398,9 @@ function http_request($url , $data = NULL)
         curl_setopt($ch, CURLOPT_POST, 1);
         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
     }
+    if(!empty($header)){
+        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
+    }
 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     $output = curl_exec($ch);

+ 34 - 0
app/common/model/third/ThirdGoods.php

@@ -0,0 +1,34 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\common\model\third;
+
+
+use app\common\model\BaseModel;
+
+
+
+/**
+ * ThirdGoods模型
+ * Class ThirdGoods
+ * @package app\common\model\third
+ */
+class ThirdGoods extends BaseModel
+{
+    
+    protected $name = 'third_goods';
+    
+
+    
+}

+ 34 - 0
app/common/model/third/ThirdOrders.php

@@ -0,0 +1,34 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\common\model\third;
+
+
+use app\common\model\BaseModel;
+
+
+
+/**
+ * ThirdOrders模型
+ * Class ThirdOrders
+ * @package app\common\model\third
+ */
+class ThirdOrders extends BaseModel
+{
+    
+    protected $name = 'third_orders';
+    
+
+    
+}