Explorar el Código

wesmiler 报恩寺项目

wesmiler hace 4 años
padre
commit
9305f0f16c

+ 12 - 0
app/Http/Controllers/Api/v1/FoxiangController.php

@@ -56,7 +56,19 @@ class FoxiangController extends BaseController
         return $this->cateService->getOptions();
     }
 
+    /**
+     * 供奉记录
+     * @return array
+     */
     public function enshrineList(){
         return $this->service->getEnshrineList($this->userId);
     }
+
+    /**
+     * 送圣
+     * @return array
+     */
+    public function packoff(){
+        return $this->service->packoff($this->userId);
+    }
 }

+ 30 - 0
app/Services/FoxiangService.php

@@ -281,4 +281,34 @@ class FoxiangService extends BaseService
             'data' => isset($dataList['data']) ? $dataList['data'] : 0,
         ];
     }
+
+    /**
+     * 送圣
+     * @param $userId
+     * @return array
+     */
+    public function packoff($userId){
+        $id = request()->get('id', 0);
+        $type = request()->get('type', 0);
+
+        if(!$id || !$type){
+            return message('参数错误', false);
+        }
+
+
+        $enshrine = EnshrineRecordModel::where(['fo_id'=> $id, 'user_id'=> $userId,'type'=> $type,'mark'=> 1,'status'=> 1])
+            ->select(['id','fo_id','user_id','status'])
+            ->first();
+        if(!$enshrine){
+            return message('佛像信息不存在', false);
+        }
+
+        $enshrine->status = 2;
+        if($enshrine->save()){
+            return message('送圣成功', true);
+        }else{
+            return message('送圣失败', false);
+        }
+
+    }
 }

+ 1 - 0
routes/api.php

@@ -154,6 +154,7 @@ Route::post('/foxiang/info', [\App\Http\Controllers\Api\v1\FoxiangController::cl
 Route::post('/foxiang/select', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'select']);
 Route::post('/foxiang/cates', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'cates']);
 Route::post('/foxiang/enshrine', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'enshrineList']);
+Route::post('/foxiang/packoff', [\App\Http\Controllers\Api\v1\FoxiangController::class, 'packoff']);