Browse Source

wesmiler 报恩寺项目提交

wesmiler 4 years ago
parent
commit
46e4782843
1 changed files with 287 additions and 270 deletions
  1. 287 270
      app/Services/EnshrineService.php

+ 287 - 270
app/Services/EnshrineService.php

@@ -31,6 +31,7 @@ class EnshrineService extends BaseService
 {
 
     protected static $instance = null;
+
     /**
      * 构造函数
      * @author wesmiler
@@ -46,8 +47,9 @@ class EnshrineService extends BaseService
      * 静态入口
      * @return EnshrineOrdersService|null
      */
-    public static function make(){
-        if(!self::$instance){
+    public static function make()
+    {
+        if (!self::$instance) {
             self::$instance = new EnshrineOrdersService();
         }
         return self::$instance;
@@ -57,26 +59,28 @@ class EnshrineService extends BaseService
      * 供奉记录
      * @return array
      */
-    public  function getDataList($userId){
+    public function getDataList($userId)
+    {
         $params = request()->all();
         $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
         $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+        $showType = isset($params['show_type']) ? intval($params['show_type']) : 1;
         $size = ConfigService::make()->getConfigByCode('qifu_limit');
-        $pageSize = $size? $size : $pageSize;
+        $pageSize = $size ? $size : $pageSize;
 
         $dataList = $this->model::from('enshrine_records as a')
             ->leftJoin('foxiang as f', 'f.id', '=', 'a.fo_id')
             ->leftJoin('foxiang_cates as c', 'c.id', '=', 'f.cate_id')
-            ->where(['a.user_id'=> $userId])
+            ->where(['a.user_id' => $userId])
             ->where(function ($query) use ($params) {
-                $query->where(['a.mark'=>1,'a.status'=> 1]);
-                $type = isset($params['type'])? $params['type'] : 0;
-                if($type){
+                $query->where(['a.mark' => 1, 'a.status' => 1]);
+                $type = isset($params['type']) ? $params['type'] : 0;
+                if ($type) {
                     $query->where('a.type', $type);
                 }
 
             })
-            ->select(['a.*', 'f.name','f.thumb','f.image', 'f.file_url','c.name as cate_name'])
+            ->select(['a.*', 'f.name', 'f.thumb', 'f.image', 'f.file_url', 'c.name as cate_name'])
             ->orderBy('a.create_time', 'desc')
             ->paginate($pageSize);
 
@@ -86,40 +90,44 @@ class EnshrineService extends BaseService
                 $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
                 $item['image'] = $item['image'] ? get_image_url($item['image']) : '';
                 $item['file_url'] = $item['file_url'] ? get_image_url($item['file_url']) : '';
-                $item['bg_music_url'] = get_image_url('/file/music/bg_'.$item['type'].'.mp3');
-                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+                $item['bg_music_url'] = get_image_url('/file/music/bg_' . $item['type'] . '.mp3');
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'], 'Y-m-d H:i:s') : '';
+                $item['time'] = $item['create_time'] ? format_time(strtotime($item['create_time'])) : '';
                 $item['time_close'] = 0;
-                if($item['create_time'] <= date('Y-m-d H:i:s', time()-24*3600)){
+                if ($item['create_time'] <= date('Y-m-d H:i:s', time() - 24 * 3600)) {
                     $item['time_close'] = 1;
                 }
-                $guibai = EnshrineActionModel::where(['source_id'=> $item['id'],'user_id'=> $userId,'type'=> 1,'mark'=>1 ,'status'=> 1])
-                    ->where('create_time','>=', time()-3600)
-                    ->value('id');
-                $item['guibai'] = 0;
-                $item['guibai_check'] = $guibai? $guibai : 0;
-                $wash = EnshrineActionModel::where(['source_id'=> $item['id'],'user_id'=> $userId,'type'=> 2,'mark'=>1 ,'status'=> 1])
-                    ->where('create_time','>=', time()-3600)
-                    ->value('id');
-                $item['wash'] = 0;
-                $item['guibai_check'] = $wash? $wash : 0;
-
-                // 花
-                $item['hua'] = ['id'=> 0,'icon'=> '','icon_real'=> ''];
-                $hua = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 2);
-                if($hua){
-                    $item['hua'] = $hua;
-                }
-                // 水果
-                $item['guo'] = ['id'=> 0,'icon'=> '','icon_real'=> ''];
-                $guo = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 3);
-                if($guo){
-                    $item['guo'] = $guo;
-                }
-                // 香烛
-                $item['xiang'] = ['id'=> 0,'icon'=> '','icon_real'=> ''];
-                $xiang = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 4);
-                if($xiang){
-                    $item['xiang'] = $xiang;
+
+                if ($showType == 1) {
+                    $guibai = EnshrineActionModel::where(['source_id' => $item['id'], 'user_id' => $userId, 'type' => 1, 'mark' => 1, 'status' => 1])
+                        ->where('create_time', '>=', time() - 3600)
+                        ->value('id');
+                    $item['guibai'] = 0;
+                    $item['guibai_check'] = $guibai ? $guibai : 0;
+                    $wash = EnshrineActionModel::where(['source_id' => $item['id'], 'user_id' => $userId, 'type' => 2, 'mark' => 1, 'status' => 1])
+                        ->where('create_time', '>=', time() - 3600)
+                        ->value('id');
+                    $item['wash'] = 0;
+                    $item['guibai_check'] = $wash ? $wash : 0;
+
+                    // 花
+                    $item['hua'] = ['id' => 0, 'icon' => '', 'icon_real' => ''];
+                    $hua = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 2);
+                    if ($hua) {
+                        $item['hua'] = $hua;
+                    }
+                    // 水果
+                    $item['guo'] = ['id' => 0, 'icon' => '', 'icon_real' => ''];
+                    $guo = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 3);
+                    if ($guo) {
+                        $item['guo'] = $guo;
+                    }
+                    // 香烛
+                    $item['xiang'] = ['id' => 0, 'icon' => '', 'icon_real' => ''];
+                    $xiang = $this->getOrderGoodsInfo($item['id'], $userId, $item['type'], 4);
+                    if ($xiang) {
+                        $item['xiang'] = $xiang;
+                    }
                 }
             }
             unset($item);
@@ -127,7 +135,7 @@ class EnshrineService extends BaseService
 
         return [
             'code' => 0,
-            'success'=> true,
+            'success' => true,
             'msg' => '操作成功',
             'count' => isset($dataList['total']) ? $dataList['total'] : 0,
             'data' => isset($dataList['data']) ? $dataList['data'] : 0,
@@ -142,31 +150,32 @@ class EnshrineService extends BaseService
      * @param $goodsType
      * @return array|mixed
      */
-    public function getOrderGoodsInfo($sid, $userId, $type, $goodsType){
+    public function getOrderGoodsInfo($sid, $userId, $type, $goodsType)
+    {
         $cacheKey = "caches:enshrine:orders_goods:u{$userId}_s{$sid}_{$type}_{$goodsType}";
         $info = RedisService::get($cacheKey);
-        if($info){
+        if ($info) {
             return $info;
         }
         $expireTime = ConfigService::make()->getConfigByCode('enshrine_expire_time');
-        $expireTime = $expireTime? $expireTime : 0;
+        $expireTime = $expireTime ? $expireTime : 0;
         $info = EnshrineOrdersModel::from('enshrine_orders as eo')
-            ->leftJoin('offerings as g','g.id','=','eo.goods_id')
-            ->where(['eo.source_id'=> $sid,'eo.user_id'=> $userId,'eo.type'=> $type,'g.goods_type'=> $goodsType])
-            ->where(function($query) use($expireTime){
-                if($expireTime>0){
-                    $query->where('eo.create_time','>=', time()- $expireTime*3600);
+            ->leftJoin('offerings as g', 'g.id', '=', 'eo.goods_id')
+            ->where(['eo.source_id' => $sid, 'eo.user_id' => $userId, 'eo.type' => $type, 'g.goods_type' => $goodsType])
+            ->where(function ($query) use ($expireTime) {
+                if ($expireTime > 0) {
+                    $query->where('eo.create_time', '>=', time() - $expireTime * 3600);
                 }
             })
-            ->select(['g.id','g.name','g.goods_type','g.code','g.icon','g.icon_real','eo.source_id','eo.status','eo.create_time'])
-            ->orderBy('eo.create_time','desc')
+            ->select(['g.id', 'g.name', 'g.goods_type', 'g.code', 'g.icon', 'g.icon_real', 'eo.source_id', 'eo.status', 'eo.create_time'])
+            ->orderBy('eo.create_time', 'desc')
             ->first();
-        $info = $info? $info->toArray() : [];
-        if($info){
-            $info['icon'] = $info['icon']? get_image_url($info['icon']) : '';
-            $info['create_time_text'] = $info['create_time']? datetime($info['create_time'],'Y-m-d H:i:s') : '';
-            $info['create_time'] = $info['create_time']? strtotime(datetime($info['create_time'],'Y-m-d H:i:s')) : time();
-            $info['icon_real'] = $info['icon_real']? get_image_url($info['icon_real']) : '';
+        $info = $info ? $info->toArray() : [];
+        if ($info) {
+            $info['icon'] = $info['icon'] ? get_image_url($info['icon']) : '';
+            $info['create_time_text'] = $info['create_time'] ? datetime($info['create_time'], 'Y-m-d H:i:s') : '';
+            $info['create_time'] = $info['create_time'] ? strtotime(datetime($info['create_time'], 'Y-m-d H:i:s')) : time();
+            $info['icon_real'] = $info['icon_real'] ? get_image_url($info['icon_real']) : '';
             RedisService::set($cacheKey, $info, rand(3, 5));
         }
         return $info;
@@ -176,20 +185,21 @@ class EnshrineService extends BaseService
      * 物品
      * @return array
      */
-    public function goods(){
+    public function goods()
+    {
         $params = request()->all();
         $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
         $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
 
         $dataList = $this->model::from('offerings as a')
             ->where(function ($query) use ($params) {
-                $query->where(['a.mark'=>1,'a.status'=> 1]);
-                $type = isset($params['type'])? $params['type'] : 0;
-                if($type){
+                $query->where(['a.mark' => 1, 'a.status' => 1]);
+                $type = isset($params['type']) ? $params['type'] : 0;
+                if ($type) {
                     $query->where('a.type', $type);
                 }
-                $goodsType = isset($params['goods_type'])? $params['goods_type'] : 0;
-                if($goodsType){
+                $goodsType = isset($params['goods_type']) ? $params['goods_type'] : 0;
+                if ($goodsType) {
                     $query->where('a.goods_type', $goodsType);
                 }
             })
@@ -203,7 +213,7 @@ class EnshrineService extends BaseService
             foreach ($dataList['data'] as &$item) {
                 $item['icon'] = $item['icon'] ? get_image_url($item['icon']) : '';
                 $item['icon_real'] = $item['icon_real'] ? get_image_url($item['icon_real']) : '';
-                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'], 'Y-m-d H:i:s') : '';
 
             }
             unset($item);
@@ -211,7 +221,7 @@ class EnshrineService extends BaseService
 
         return [
             'code' => 0,
-            'success'=> true,
+            'success' => true,
             'msg' => '操作成功',
             'count' => isset($dataList['total']) ? $dataList['total'] : 0,
             'data' => isset($dataList['data']) ? $dataList['data'] : 0,
@@ -223,44 +233,45 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function select($userId){
+    public function select($userId)
+    {
         $id = request()->get('id', 0);
-        if($id <=0){
+        if ($id <= 0) {
             return message('参数错误', false);
         }
 
-        $foInfo = FoxiangModel::where(['id'=> $id,'mark'=> 1,'status'=> 1])
-            ->select(['id','name'])
+        $foInfo = FoxiangModel::where(['id' => $id, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'name'])
             ->first();
-        if(!$foInfo){
+        if (!$foInfo) {
             return message('佛像不存在,请选择其他佛像', false);
         }
 
-        $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname'])
+        $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'nickname'])
             ->first();
-        if(!$memberInfo){
+        if (!$memberInfo) {
             return message('您的账号不可操作或已冻结,请联系客服', false);
         }
 
         // 验证是否正在供奉该佛像
         $type = request()->get('type', 1);
         $params = request()->all();
-        switch($type){
+        switch ($type) {
             case 1: // 祈福
                 $limitNum = ConfigService::make()->getConfigByCode('qifu_limit');
-                if($limitNum) {
-                    $num = $this->model::where(['user_id'=> $userId,'type'=> 1,'mark'=> 1,'status'=> 1])
+                if ($limitNum) {
+                    $num = $this->model::where(['user_id' => $userId, 'type' => 1, 'mark' => 1, 'status' => 1])
                         ->count('id');
-                    if($num >= $limitNum){
+                    if ($num >= $limitNum) {
                         return message("最多只能同时供奉{$limitNum}尊佛像,请送圣后再操作", false);
                     }
                 }
 
-                $record = $this->model::where(['fo_id'=> $id,'user_id'=> $userId,'mark'=> 1,'status'=> 1])
-                    ->select(['id','fo_id','user_id'])
+                $record = $this->model::where(['fo_id' => $id, 'user_id' => $userId, 'mark' => 1, 'status' => 1])
+                    ->select(['id', 'fo_id', 'user_id'])
                     ->first();
-                if($record){
+                if ($record) {
                     return message('抱歉该佛像您正在供奉中,请24小时后再继续供奉或选择其他佛像', false);
                 }
                 break;
@@ -271,24 +282,24 @@ class EnshrineService extends BaseService
         }
 
         $data = [
-            'fo_id'=> $id,
-            'type'=> $type,
-            'user_id'=> $userId,
-            'used_name'=> isset($params['used_name'])? trim($params['used_name']) : '',
-            'user_name'=> isset($params['user_name'])? trim($params['user_name']) : '',
-            'relation'=> isset($params['relation'])? trim($params['relation']) : '',
-            'description'=> isset($params['description'])? trim($params['description']) : '',
-            'image'=> isset($params['image'])? trim($params['image']) : '',
-            'create_time'=> time(),
-            'update_time'=> time(),
-            'mark'=> 1,
-            'status'=> 1,
+            'fo_id' => $id,
+            'type' => $type,
+            'user_id' => $userId,
+            'used_name' => isset($params['used_name']) ? trim($params['used_name']) : '',
+            'user_name' => isset($params['user_name']) ? trim($params['user_name']) : '',
+            'relation' => isset($params['relation']) ? trim($params['relation']) : '',
+            'description' => isset($params['description']) ? trim($params['description']) : '',
+            'image' => isset($params['image']) ? trim($params['image']) : '',
+            'create_time' => time(),
+            'update_time' => time(),
+            'mark' => 1,
+            'status' => 1,
         ];
 
-        if($this->model::insertGetId($data)){
-            return message('请佛成功',true);
-        }else{
-            return message('请佛失败',true);
+        if ($this->model::insertGetId($data)) {
+            return message('请佛成功', true);
+        } else {
+            return message('请佛失败', true);
         }
     }
 
@@ -298,26 +309,27 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function packoff($userId){
+    public function packoff($userId)
+    {
         $id = request()->get('id', 0);
         $type = request()->get('type', 0);
 
-        if(!$id || !$type){
+        if (!$id || !$type) {
             return message('参数错误', false);
         }
 
 
-        $enshrine = $this->model::where(['fo_id'=> $id, 'user_id'=> $userId,'type'=> $type,'mark'=> 1,'status'=> 1])
-            ->select(['id','fo_id','user_id','status'])
+        $enshrine = $this->model::where(['fo_id' => $id, 'user_id' => $userId, 'type' => $type, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'fo_id', 'user_id', 'status'])
             ->first();
-        if(!$enshrine){
+        if (!$enshrine) {
             return message('佛像信息不存在', false);
         }
 
         $enshrine->status = 2;
-        if($enshrine->save()){
+        if ($enshrine->save()) {
             return message('送圣成功', true);
-        }else{
+        } else {
             return message('送圣失败', false);
         }
 
@@ -328,55 +340,56 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function chaodu($userId){
+    public function chaodu($userId)
+    {
         $params = request()->all();
-        $id = isset($params['id'])? $params['id'] : 0;
-        if(!$id){
+        $id = isset($params['id']) ? $params['id'] : 0;
+        if (!$id) {
             return message('请选择佛像', false);
         }
-        $foInfo = FoxiangModel::where(['id'=> $id,'mark'=> 1,'status'=> 1])
-            ->select(['id','name'])
+        $foInfo = FoxiangModel::where(['id' => $id, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'name'])
             ->first();
-        if(!$foInfo){
+        if (!$foInfo) {
             return message('佛像不存在,请选择其他佛像', false);
         }
 
-        $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname'])
+        $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'nickname'])
             ->first();
-        if(!$memberInfo){
+        if (!$memberInfo) {
             return message('您的账号不可操作或已冻结,请联系客服', false);
         }
 
         // 验证是否正在供奉该佛像
         $limitNum = ConfigService::make()->getConfigByCode('chaodu_limit');
-        if($limitNum) {
-            $num = $this->model::where(['user_id'=> $userId,'type'=> 2,'mark'=> 1,'status'=> 1])
+        if ($limitNum) {
+            $num = $this->model::where(['user_id' => $userId, 'type' => 2, 'mark' => 1, 'status' => 1])
                 ->count('id');
-            if($num >= $limitNum){
+            if ($num >= $limitNum) {
                 return message("最多只能同时超度{$limitNum}个牌位,请到期后再操作", false);
             }
         }
 
         $data = [
-            'fo_id'=> $id,
-            'type'=> 2,
-            'user_id'=> $userId,
-            'used_name'=> isset($params['used_name'])? trim($params['used_name']) : '',
-            'user_name'=> isset($params['user_name'])? trim($params['user_name']) : '',
-            'relation'=> isset($params['relation'])? trim($params['relation']) : '',
-            'description'=> isset($params['description'])? trim($params['description']) : '',
-            'image'=> isset($params['image'])? trim($params['image']) : '',
-            'create_time'=> time(),
-            'update_time'=> time(),
-            'mark'=> 1,
-            'status'=> 1,
+            'fo_id' => $id,
+            'type' => 2,
+            'user_id' => $userId,
+            'used_name' => isset($params['used_name']) ? trim($params['used_name']) : '',
+            'user_name' => isset($params['user_name']) ? trim($params['user_name']) : '',
+            'relation' => isset($params['relation']) ? trim($params['relation']) : '',
+            'description' => isset($params['description']) ? trim($params['description']) : '',
+            'image' => isset($params['image']) ? trim($params['image']) : '',
+            'create_time' => time(),
+            'update_time' => time(),
+            'mark' => 1,
+            'status' => 1,
         ];
 
-        if($this->model::insertGetId($data)){
-            return message('超度成功',true);
-        }else{
-            return message('超度失败',true);
+        if ($this->model::insertGetId($data)) {
+            return message('超度成功', true);
+        } else {
+            return message('超度失败', true);
         }
     }
 
@@ -385,72 +398,73 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function actionRecord($userId){
+    public function actionRecord($userId)
+    {
         $params = request()->all();
-        $id = isset($params['id'])? $params['id'] : 0;
-        $type = isset($params['type'])? $params['type'] : 0;
-        if($id<=0 || $type <=0){
+        $id = isset($params['id']) ? $params['id'] : 0;
+        $type = isset($params['type']) ? $params['type'] : 0;
+        if ($id <= 0 || $type <= 0) {
             return message('参数错误', false);
         }
 
-        $enshrine = $this->model::where(['id'=> $id,'user_id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','fo_id','user_id'])
+        $enshrine = $this->model::where(['id' => $id, 'user_id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'fo_id', 'user_id'])
             ->first();
-        if(!$enshrine){
+        if (!$enshrine) {
             return message('供奉记录信息不存在,无法操作', false);
         }
 
-        $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname','merits_num'])
+        $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'nickname', 'merits_num'])
             ->first();
-        if(!$memberInfo){
+        if (!$memberInfo) {
             return message('您的账号不可操作或已冻结,请联系客服', false);
         }
 
         \DB::beginTransaction();
         $data = [
-            'source_id'=> $id,
-            'user_id'=> $userId,
-            'type'=> $type,
-            'description'=> isset($params['description'])? $params['description'] : '',
-            'create_time'=> time(),
-            'update_time'=> time(),
-            'status'=> 1
+            'source_id' => $id,
+            'user_id' => $userId,
+            'type' => $type,
+            'description' => isset($params['description']) ? $params['description'] : '',
+            'create_time' => time(),
+            'update_time' => time(),
+            'status' => 1
         ];
-        if(!EnshrineActionModel::insertGetId($data)) {
+        if (!EnshrineActionModel::insertGetId($data)) {
             \DB::rollBack();
             return message('操作失败', false);
         }
 
         $giveGd = 0;
-        $fields = ['1'=> 'qifu_guibai_give_gd','2'=> 'qifu_wash_give_gd','3'=>'qifu_xuyuan_give_gd'];
-        $field = isset($fields[$type])? $fields[$type] : '';
-        if($field){
+        $fields = ['1' => 'qifu_guibai_give_gd', '2' => 'qifu_wash_give_gd', '3' => 'qifu_xuyuan_give_gd'];
+        $field = isset($fields[$type]) ? $fields[$type] : '';
+        if ($field) {
             $giveGd = ConfigService::make()->getConfigByCode($field);
         }
 
         // 功德值
-        if($giveGd>0){
+        if ($giveGd > 0) {
 
-            if(!MemberModel::where(['id'=> $userId, 'mark'=> 1])->increment('merits_num', $giveGd)){
+            if (!MemberModel::where(['id' => $userId, 'mark' => 1])->increment('merits_num', $giveGd)) {
                 \DB::rollBack();
                 return message("更新功德账户失败", false);
             }
 
             $data = [
-                'user_id'=> $userId,
-                'source_uid'=> 0,
-                'type'=> 3,
-                'coin_type'=> 4,
-                'pay_type'=> 4,
-                'money'=> $giveGd,
-                'change_type'=> 1,
-                'balance'=> $memberInfo->merits_num,
-                'create_time'=> time(),
-                'remark'=> $type==1? "跪拜祈福":'洗手祈福',
-                'status'=> 1,
+                'user_id' => $userId,
+                'source_uid' => 0,
+                'type' => 3,
+                'coin_type' => 4,
+                'pay_type' => 4,
+                'money' => $giveGd,
+                'change_type' => 1,
+                'balance' => $memberInfo->merits_num,
+                'create_time' => time(),
+                'remark' => $type == 1 ? "跪拜祈福" : '洗手祈福',
+                'status' => 1,
             ];
-            if(!TradeModel::insertGetId($data)){
+            if (!TradeModel::insertGetId($data)) {
                 \DB::rollBack();
                 return message("处理功德奖励失败", false);
             }
@@ -469,105 +483,106 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function buy($userId){
+    public function buy($userId)
+    {
         $params = request()->all();
-        $id = isset($params['id'])? $params['id'] : 0;
-        $enshrineId = isset($params['enshrine_id'])? $params['enshrine_id'] : 0;
-        $type = isset($params['type'])? $params['type'] : 0;
-        $num = isset($params['num'])? $params['num'] : 0;
-        if($id<=0 || $type <=0 || $enshrineId<=0 || $num<=0){
+        $id = isset($params['id']) ? $params['id'] : 0;
+        $enshrineId = isset($params['enshrine_id']) ? $params['enshrine_id'] : 0;
+        $type = isset($params['type']) ? $params['type'] : 0;
+        $num = isset($params['num']) ? $params['num'] : 0;
+        if ($id <= 0 || $type <= 0 || $enshrineId <= 0 || $num <= 0) {
             return message('参数错误', false);
         }
 
-        $enshrine = $this->model::where(['id'=> $enshrineId,'user_id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','fo_id','user_id'])
+        $enshrine = $this->model::where(['id' => $enshrineId, 'user_id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'fo_id', 'user_id'])
             ->first();
-        if(!$enshrine){
+        if (!$enshrine) {
             return message('供奉记录信息不存在,无法操作', false);
         }
 
-        $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname','merits_num','coupon'])
+        $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'nickname', 'merits_num', 'coupon'])
             ->first();
-        if(!$memberInfo){
+        if (!$memberInfo) {
             return message('您的账号不可操作或已冻结,请联系客服', false);
         }
 
         // 物品
-        $goodsInfo = OfferingsModel::where(['id'=> $id,'mark'=> 1,'status'=> 1])
-            ->select(['id','type','goods_type','name','price'])
+        $goodsInfo = OfferingsModel::where(['id' => $id, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'type', 'goods_type', 'name', 'price'])
             ->first();
-        if(!$goodsInfo){
+        if (!$goodsInfo) {
             return message('物品不存在或已下架,请刷新重试', false);
         }
 
         // 是否未到期
         $expireTime = ConfigService::make()->getConfigByCode('enshrine_expire_time');
-        $expireTime = $expireTime? $expireTime : 0;
+        $expireTime = $expireTime ? $expireTime : 0;
         $info = $this->getOrderGoodsInfo($enshrineId, $userId, $type, $goodsInfo->goods_type);
-        if($info){
-            $createTime = isset($info['create_time'])? intval($info['create_time']) : time();
+        if ($info) {
+            $createTime = isset($info['create_time']) ? intval($info['create_time']) : time();
             $enshrineTime = time() - $createTime;
-            $hour = intval($enshrineTime/3600);
-            $minute = ceil(($enshrineTime%3600)/60);
+            $hour = intval($enshrineTime / 3600);
+            $minute = ceil(($enshrineTime % 3600) / 60);
 
-            $enshrineTime1 = ($createTime+$expireTime*3600 - time());
-            $hour1 = intval($enshrineTime1/3600);
-            $minute1 = intval(($enshrineTime1%3600)/60);
-            $time = date('H点i分', $createTime+$expireTime*3600);
+            $enshrineTime1 = ($createTime + $expireTime * 3600 - time());
+            $hour1 = intval($enshrineTime1 / 3600);
+            $minute1 = intval(($enshrineTime1 % 3600) / 60);
+            $time = date('H点i分', $createTime + $expireTime * 3600);
             $msg = "您已经恭请{$goodsInfo->name}供佛{$hour}小时{$minute}分,还有{$hour1}小时{$minute1}分($time)到期,每天更换贡品代表恭敬佛菩萨,阿弥陀佛";
-            return message($msg, false, ['show'=> true,'time'=> $enshrineTime,'hour'=> $hour,'minute'=> $minute]);
+            return message($msg, false, ['show' => true, 'time' => $enshrineTime, 'hour' => $hour, 'minute' => $minute]);
         }
 
-        $total = intval($goodsInfo->price*$num);
+        $total = intval($goodsInfo->price * $num);
         \DB::beginTransaction();
         $data = [
-            'source_id'=> $enshrineId,
-            'goods_id'=> $id,
-            'user_id'=> $userId,
-            'type'=> $type,
-            'order_sn'=> get_order_num('F'),
-            'num'=> $num,
-            'price'=> $goodsInfo->price,
-            'total'=> $total,
-            'gd_name'=> isset($params['gd_name'])? $params['gd_name'] : '',
-            'pay_at'=> date('Y-m-d H:i:s'),
-            'remark'=> isset($params['remark'])? $params['remark'] : '',
-            'create_time'=> time(),
-            'update_time'=> time(),
-            'status'=> 2
+            'source_id' => $enshrineId,
+            'goods_id' => $id,
+            'user_id' => $userId,
+            'type' => $type,
+            'order_sn' => get_order_num('F'),
+            'num' => $num,
+            'price' => $goodsInfo->price,
+            'total' => $total,
+            'gd_name' => isset($params['gd_name']) ? $params['gd_name'] : '',
+            'pay_at' => date('Y-m-d H:i:s'),
+            'remark' => isset($params['remark']) ? $params['remark'] : '',
+            'create_time' => time(),
+            'update_time' => time(),
+            'status' => 2
         ];
-        if(!EnshrineOrdersModel::insertGetId($data)) {
+        if (!EnshrineOrdersModel::insertGetId($data)) {
             \DB::rollBack();
             return message('供奉物品失败', false);
         }
 
         // 扣款奖励处理
-        if($total>0){
+        if ($total > 0) {
 
-            if($memberInfo->coupon < $total){
-                return message("账户花灯券不足,请先充值", false, [],10003);
+            if ($memberInfo->coupon < $total) {
+                return message("账户花灯券不足,请先充值", false, [], 10003);
             }
 
-            if(!MemberModel::where(['id'=> $userId, 'mark'=> 1])->decrement('coupon', $total)){
+            if (!MemberModel::where(['id' => $userId, 'mark' => 1])->decrement('coupon', $total)) {
                 \DB::rollBack();
                 return message("更新花灯券账户失败", false);
             }
 
             $data = [
-                'user_id'=> $userId,
-                'source_uid'=> 0,
-                'type'=> 1,
-                'coin_type'=> 1,
-                'pay_type'=> 1,
-                'money'=> $total,
-                'change_type'=> 2,
-                'balance'=> $memberInfo->coupon,
-                'create_time'=> time(),
-                'remark'=> $type == 1? "祈福供奉{$goodsInfo->name}" : ($type == 3? "放生{$goodsInfo->name}" : '超度普渡众生'),
-                'status'=> 1,
+                'user_id' => $userId,
+                'source_uid' => 0,
+                'type' => 1,
+                'coin_type' => 1,
+                'pay_type' => 1,
+                'money' => $total,
+                'change_type' => 2,
+                'balance' => $memberInfo->coupon,
+                'create_time' => time(),
+                'remark' => $type == 1 ? "祈福供奉{$goodsInfo->name}" : ($type == 3 ? "放生{$goodsInfo->name}" : '超度普渡众生'),
+                'status' => 1,
             ];
-            if(!TradeModel::insertGetId($data)){
+            if (!TradeModel::insertGetId($data)) {
                 \DB::rollBack();
                 return message("处理账户明细失败", false);
             }
@@ -575,28 +590,28 @@ class EnshrineService extends BaseService
 
         // 奖励
         $giveGd = ConfigService::make()->getConfigByCode('enshrine_give_gd');
-        $giveGd = $giveGd? $giveGd : 0;
-        $totalGd = $giveGd*$num;
-        if($totalGd>0){
-            if(!MemberModel::where(['id'=> $userId, 'mark'=> 1])->increment('merits_num', $totalGd)){
+        $giveGd = $giveGd ? $giveGd : 0;
+        $totalGd = $giveGd * $num;
+        if ($totalGd > 0) {
+            if (!MemberModel::where(['id' => $userId, 'mark' => 1])->increment('merits_num', $totalGd)) {
                 \DB::rollBack();
                 return message("更新功德账户失败", false);
             }
 
             $data = [
-                'user_id'=> $userId,
-                'source_uid'=> 0,
-                'type'=> 3,
-                'coin_type'=> 4,
-                'pay_type'=> 4,
-                'money'=> $totalGd,
-                'change_type'=> 1,
-                'balance'=> $memberInfo->merits_num,
-                'create_time'=> time(),
-                'remark'=> $type==1? "跪拜祈福":'洗手祈福',
-                'status'=> 1,
+                'user_id' => $userId,
+                'source_uid' => 0,
+                'type' => 3,
+                'coin_type' => 4,
+                'pay_type' => 4,
+                'money' => $totalGd,
+                'change_type' => 1,
+                'balance' => $memberInfo->merits_num,
+                'create_time' => time(),
+                'remark' => $type == 1 ? "跪拜祈福" : '洗手祈福',
+                'status' => 1,
             ];
-            if(!TradeModel::insertGetId($data)){
+            if (!TradeModel::insertGetId($data)) {
                 \DB::rollBack();
                 return message("处理功德奖励失败", false);
             }
@@ -607,19 +622,19 @@ class EnshrineService extends BaseService
 
         // 动态
         $data = [
-            'type'=> $type+1,
-            'user_id'=> $userId,
-            'remark'=> $type == 1? "供奉{$goodsInfo->name}" : ($type == 3? "放生{$goodsInfo->name}" : '超度普渡众生'),
-            'update_time'=> time(),
-            'create_time'=> time(),
-            'status'=> 1
+            'type' => $type + 1,
+            'user_id' => $userId,
+            'remark' => $type == 1 ? "供奉{$goodsInfo->name}" : ($type == 3 ? "放生{$goodsInfo->name}" : '超度普渡众生'),
+            'update_time' => time(),
+            'create_time' => time(),
+            'status' => 1
         ];
         DynamicNoticeModel::insertGetId($data);
 
 
-        if($totalGd>0){
-            return message("获得功德值{$totalGd}", true, ['num'=> $totalGd]);
-        }else{
+        if ($totalGd > 0) {
+            return message("获得功德值{$totalGd}", true, ['num' => $totalGd]);
+        } else {
             return message("操作成功", true);
         }
     }
@@ -629,14 +644,15 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function actionList($userId){
+    public function actionList($userId)
+    {
         $params = request()->all();
         $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
         $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
 
         $dataList = $this->model::from('enshrine_actions as a')
-            ->where(['a.type'=> 3,'a.mark'=>1,'a.user_id'=> $userId])
-            ->whereIn('a.status',[1,2])
+            ->where(['a.type' => 3, 'a.mark' => 1, 'a.user_id' => $userId])
+            ->whereIn('a.status', [1, 2])
             ->select(['a.*'])
             ->orderBy('a.create_time', 'desc')
             ->paginate($pageSize);
@@ -644,15 +660,15 @@ class EnshrineService extends BaseService
         $dataList = $dataList ? $dataList->toArray() : [];
         if ($dataList) {
             foreach ($dataList['data'] as &$item) {
-                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
-                $item['description'] = $item['description']? str_replace("\n",'<br>', $item['description']) : '';
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'], 'Y-m-d H:i:s') : '';
+                $item['description'] = $item['description'] ? str_replace("\n", '<br>', $item['description']) : '';
             }
             unset($item);
         }
 
         return [
             'code' => 0,
-            'success'=> true,
+            'success' => true,
             'msg' => '操作成功',
             'count' => isset($dataList['total']) ? $dataList['total'] : 0,
             'data' => isset($dataList['data']) ? $dataList['data'] : 0,
@@ -665,39 +681,40 @@ class EnshrineService extends BaseService
      * @param $userId
      * @return array
      */
-    public function catchXuyuan($userId){
+    public function catchXuyuan($userId)
+    {
         $params = request()->all();
-        $id = isset($params['id'])? $params['id'] : 0;
-        $type = isset($params['type'])? $params['type'] : 1;
-        if($id<=0 || $id<=0){
+        $id = isset($params['id']) ? $params['id'] : 0;
+        $type = isset($params['type']) ? $params['type'] : 1;
+        if ($id <= 0 || $id <= 0) {
             return message('参数错误', false);
         }
 
-        $info = EnshrineActionModel::where(['id'=> $id,'user_id'=> $userId,'type'=> 3,'mark'=> 1,'status'=> 1])
-            ->select(['id','user_id','status'])
+        $info = EnshrineActionModel::where(['id' => $id, 'user_id' => $userId, 'type' => 3, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'user_id', 'status'])
             ->first();
-        if(!$info){
+        if (!$info) {
             return message('许愿信息不存在或已处理', false);
         }
 
-        $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
-            ->select(['id','nickname','merits_num','coupon'])
+        $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+            ->select(['id', 'nickname', 'merits_num', 'coupon'])
             ->first();
-        if(!$memberInfo){
+        if (!$memberInfo) {
             return message('您的账号不可操作或已冻结,请联系客服', false);
         }
 
-        if($type == 2){
-            if(EnshrineActionModel::where(['id'=> $id,'user_id'=> $userId,'type'=> 3,'mark'=> 1,'status'=> 1])->delete()){
+        if ($type == 2) {
+            if (EnshrineActionModel::where(['id' => $id, 'user_id' => $userId, 'type' => 3, 'mark' => 1, 'status' => 1])->delete()) {
                 return message('删除成功', true);
-            }else{
+            } else {
                 return message('删除失败', false);
             }
-        }else {
+        } else {
             $info->status = 2;
-            if($info->save()){
+            if ($info->save()) {
                 return message('操作成功', true);
-            }else{
+            } else {
                 return message('操作失败', false);
             }
         }