Kirin 3 년 전
부모
커밋
0f0a6a511e
2개의 변경된 파일32개의 추가작업 그리고 1개의 파일을 삭제
  1. 30 1
      app/api/controller/admin/StoreOrderController.php
  2. 2 0
      route/api/route.php

+ 30 - 1
app/api/controller/admin/StoreOrderController.php

@@ -23,7 +23,7 @@ use crmeb\repositories\ShortLetterRepositories;
 use crmeb\services\{
     MiniProgramService, UtilService, WechatService
 };
-use app\models\store\{StoreCart, StoreExchangeOrder, StoreOrder, StoreOrderStatus, StorePink, StoreService};
+use app\models\store\{Card, StoreCart, StoreExchangeOrder, StoreOrder, StoreOrderStatus, StorePink, StoreService};
 use app\models\system\SystemStoreStaff;
 
 /**
@@ -81,6 +81,35 @@ class StoreOrderController
         return app('json')->successful('ok', ['data' => SystemStorePoint::getStoreDispose($id)]);
     }
 
+    public function sendCard(Request $request)
+    {
+        $uid = $request->uid();
+        $info = SystemStoreStaff::where('uid', $uid)->where('status', 1)->find();
+        if (!$info) {
+            return app('json')->fail('权限不足');
+        }
+        $code = UtilService::postMore(['code']);
+        $res = Card::sendCard($info['store_id'], $code);
+        if ($res)
+            return app('json')->successful('赠送成功');
+        else return app('json')->fail(Card::getErrorInfo('赠送失败'));
+    }
+
+
+    public function checkCard(Request $request)
+    {
+        $uid = $request->uid();
+        $info = SystemStoreStaff::where('uid', $uid)->where('status', 1)->find();
+        if (!$info) {
+            return app('json')->fail('权限不足');
+        }
+        $code = UtilService::postMore(['code', 'password']);
+        $res = Card::checkCard($info['store_id'], $code['code'], $code['password']);
+        if ($res)
+            return app('json')->successful('核销成功');
+        else return app('json')->fail(Card::getErrorInfo('核销失败'));
+    }
+
     public function addDetail(Request $request, $id = 0)
     {
         $uid = $request->uid();

+ 2 - 0
route/api/route.php

@@ -61,6 +61,8 @@ Route::group(function () {
     Route::get('admin/point/:id', 'admin.StoreOrderController/pointDetail')->name('pointDetail');//自提点详情
     Route::post('admin/point/:id', 'admin.StoreOrderController/addDetail')->name('addDetail');//添加/修改自提点
     Route::delete('admin/point/:id', 'admin.StoreOrderController/point_delete')->name('point_delete');//删除/回复自提点
+    Route::post('admin/card/send', 'admin.StoreOrderController/sendCard')->name('sendCard');//删除/回复自提点
+    Route::post('admin/card/check', 'admin.StoreOrderController/checkCard')->name('checkCard');//删除/回复自提点
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true)->middleware(\app\http\middleware\CustomerMiddleware::class);
 
 //会员授权接口