Przeglądaj źródła

wesmiler 报恩寺项目提交

wesmiler 4 lat temu
rodzic
commit
e3478558ff

+ 36 - 0
app/Http/Controllers/CardController.php

@@ -0,0 +1,36 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Http\Controllers;
+
+use App\Services\ArticleService;
+
+/**
+ * 卡管理-控制器
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class CardController
+ * @package App\Http\Controllers
+ */
+class CardController extends Backend
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * CardController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        $this->service = new ArticleService();
+    }
+}

+ 8 - 0
app/Http/Controllers/MemberController.php

@@ -33,4 +33,12 @@ class MemberController extends Backend
         parent::__construct();
         $this->service = new MemberService();
     }
+
+    /**
+     * 选项列表
+     * @return array
+     */
+    public function options(){
+        return $this->service->getOptions();
+    }
 }

+ 42 - 0
app/Models/CardModel.php

@@ -0,0 +1,42 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Models;
+
+/**
+ * 卡管理-模型
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class CardModel
+ * @package App\Models
+ */
+class CardModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'cards';
+
+    /**
+     * 获取广告信息
+     * @param int $id
+     * @return array|string
+     * @author wesmiler
+     * @since 2020/11/11
+     */
+    public function getInfo($id)
+    {
+        $info = parent::getInfo($id); // TODO: Change the autogenerated stub
+        if ($info) {
+
+        }
+        return $info;
+    }
+
+}

+ 100 - 0
app/Services/CardService.php

@@ -0,0 +1,100 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\AdModel;
+use App\Models\CardModel;
+
+/**
+ * 卡管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class CardService
+ * @package App\Services
+ */
+class CardService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * CardService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new CardModel();
+    }
+
+    /**
+     * 获取列表
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function getList()
+    {
+        $params = request()->all();
+        $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
+        $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+
+        $dataList = $this->model::from('cards as a')
+            ->leftJoin('member as m', 'm.id', '=', 'a.user_id')
+            ->where(function ($query) use ($params) {
+                $query->where('a.mark', 1);
+
+                $status = isset($params['status']) ? $params['status'] : 0;
+                if ($status > 0) {
+                    $query->where('a.status', $status);
+                } else {
+                    $query->whereIn('a.status', [1, 2]);
+                }
+
+            })
+            ->where(function ($query) use ($params) {
+                $keyword = isset($params['keyword']) ? trim($params['keyword']) : '';
+                if (!empty($keyword)) {
+                    $query->where('a.mobile', 'like', "%{$keyword}%")->orWhere('a.realname','like',"%{$keyword}%");
+                }
+            })
+            ->select(['a.id', 'a.user_id', 'a.code', 'm.nickname','a.realname','a.mobile', 'a.status', 'a.create_time', 'a.update_time', 'a.remark'])
+            ->orderBy('a.create_time', 'desc')
+            ->paginate($pageSize);
+
+        $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') : '';
+            }
+            unset($item);
+        }
+
+        return [
+            'code' => 0,
+            'success'=> true,
+            'msg' => '操作成功',
+            'count' => isset($dataList['total']) ? $dataList['total'] : 0,
+            'data' => isset($dataList['data']) ? $dataList['data'] : 0,
+        ];
+    }
+
+    /**
+     * 添加或编辑
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function edit()
+    {
+        $data = request()->all();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+}

+ 20 - 0
app/Services/MemberService.php

@@ -839,6 +839,26 @@ class MemberService extends BaseService
     }
 
     /**
+     * 获取选项列表
+     * @param int $num
+     * @return array
+     */
+    public function getOptions(){
+        $params = request()->all();
+        $num = isset($params['num'])? $params['num'] : 0;
+        $type = isset($params['type'])? $params['type'] : 0;
+        $where = ['status'=>1,'mark'=> 1];
+        if($type>0){
+            $where['type'] = $type;
+        }
+        $datas = $this->model->where($where)
+            ->select(['id','nickname','status'])
+            ->limit($num? $num : 999999)
+            ->get();
+        return message(MESSAGE_OK, true, $datas);
+    }
+
+    /**
      * 关注的人
      * @return array
      * @since 2020/11/11

+ 9 - 0
routes/web.php

@@ -226,6 +226,7 @@ Route::get('/member/info', [MemberController::class, 'info']);
 Route::post('/member/edit', [MemberController::class, 'edit']);
 Route::post('/member/delete', [MemberController::class, 'delete']);
 Route::post('/member/status', [MemberController::class, 'status']);
+Route::post('/member/options', [MemberController::class, 'options']);
 
 // 会员分类
 Route::get('/membercates/index', [\App\Http\Controllers\MemberCatesController::class, 'index']);
@@ -539,6 +540,14 @@ Route::post('/enshrineorders/delete', [\App\Http\Controllers\EnshrineOrdersContr
 Route::post('/enshrineorders/status', [\App\Http\Controllers\EnshrineOrdersController::class, 'status']);
 
 
+// 卡管理
+Route::get('/cards/index', [\App\Http\Controllers\CardController::class, 'index']);
+Route::get('/cards/info', [\App\Http\Controllers\CardController::class, 'info']);
+Route::post('/cards/edit', [\App\Http\Controllers\CardController::class, 'edit']);
+Route::post('/cards/delete', [\App\Http\Controllers\CardController::class, 'delete']);
+Route::post('/cards/status', [\App\Http\Controllers\CardController::class, 'status']);
+
+
 // 登录日志
 Route::get('/loginlog/index', [LoginLogController::class, 'index']);
 Route::post('/loginlog/delete', [LoginLogController::class, 'delete']);