Procházet zdrojové kódy

wesmiler 报恩寺项目提交

wesmiler před 4 roky
rodič
revize
363cac45d7

+ 37 - 0
app/Http/Controllers/WorkBooksController.php

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

+ 36 - 0
app/Http/Controllers/WorksController.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\WorkService;
+
+/**
+ * 工作管理-控制器
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class WorksController
+ * @package App\Http\Controllers
+ */
+class WorksController extends Backend
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * WorksController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        $this->service = new WorkService();
+    }
+}

+ 42 - 0
app/Models/WorkBooksModel.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 WorkBooksModel
+ * @package App\Models
+ */
+class WorkBooksModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'work_books';
+
+    /**
+     * 获取记录信息
+     * @param int $id 记录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;
+    }
+
+}

+ 45 - 0
app/Models/WorkModel.php

@@ -0,0 +1,45 @@
+<?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 WorkModel
+ * @package App\Models
+ */
+class WorkModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'works';
+
+    /**
+     * 获取记录信息
+     * @param int $id 记录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) {
+            // 图片
+            if ($info['thumb']) {
+                $info['thumb'] = get_image_url($info['thumb']);
+            }
+        }
+        return $info;
+    }
+
+}

+ 2 - 2
app/Services/RechargeService.php

@@ -202,10 +202,10 @@ class RechargeService extends BaseService
 
         $money = isset($params['money'])? intval($params['money']) : 0;
         $num = intval($rate*$money);
-        if($money == 1){
+       /* if($money == 1){
             $money = 0.01;
             $num = 100;
-        }
+        }*/
         // 创建订单
         $data = [
             'user_id' => $userId,

+ 106 - 0
app/Services/WorkBooksService.php

@@ -0,0 +1,106 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\WorkBooksModel;
+
+/**
+ * 工作报名管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class WorkBooksService
+ * @package App\Services
+ */
+class WorkBooksService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * WorkBooksService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new WorkBooksModel();
+    }
+
+    /**
+     * 获取列表
+     * @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('work_books as b')
+            ->leftJoin('works as a', 'a.id', '=', 'b.aid')
+            ->leftJoin('member as m', 'm.id', '=', 'b.user_id')
+            ->where(function ($query) use ($params) {
+                $query->where('b.mark', 1);
+
+                $status = isset($params['status']) ? $params['status'] : 0;
+                if ($status > 0) {
+                    $query->where('b.status', $status);
+                } else {
+                    $query->whereIn('b.status', [1, 2]);
+                }
+
+            })
+            ->where(function ($query) use ($params) {
+                $keyword = isset($params['keyword']) ? trim($params['keyword']) : '';
+                if (!empty($keyword)) {
+                    $query->where('a.title', 'like', "%{$keyword}%")
+                        ->orWhere('b.realname','like',"%{$keyword}%")
+                        ->orWhere('m.nickname','like',"%{$keyword}%");
+                }
+            })
+            ->select(['b.id', 'b.aid', 'a.title', 'm.nickname', 'b.realname', 'b.phone', 'b.thumb', 'b.status', 'b.create_time', 'b.update_time', 'b.description'])
+            ->orderBy('b.update_time', 'desc')
+            ->paginate($pageSize);
+
+        $dataList = $dataList ? $dataList->toArray() : [];
+        if ($dataList) {
+            foreach ($dataList['data'] as &$item) {
+                $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
+                $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();
+        $data['update_time'] = time();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+}

+ 120 - 0
app/Services/WorkService.php

@@ -0,0 +1,120 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\ArticleModel;
+use App\Models\WorkModel;
+
+/**
+ * 工作管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class WorkService
+ * @package App\Services
+ */
+class WorkService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * WorkService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new WorkModel();
+    }
+
+    /**
+     * 获取列表
+     * @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('works as a')
+            ->where(function ($query) use ($params) {
+                $query->where('a.mark', 1);
+
+                $title = isset($params['title']) ? trim($params['title']) : '';
+                if (!empty($title)) {
+                    $query->where('a.title', 'like', "%{$title}%");
+                }
+
+                $cateId = isset($params['cate_id']) ? intval($params['cate_id']) : 0;
+                if ($cateId > 0) {
+                    $query->where('a.cate_id', $cateId);
+                }
+
+                $status = isset($params['status']) ? $params['status'] : 0;
+                if ($status > 0) {
+                    $query->where('a.status', $status);
+                } else {
+                    $query->whereIn('a.status', [1, 2]);
+                }
+
+            })
+            ->select(['a.id', 'a.title', 'a.view_num','a.num', 'a.thumb', 'a.status', 'a.create_time', 'a.update_time', 'a.description', 'a.sort', 'a.content','a.publish_at'])
+            ->orderBy('a.update_time', 'desc')
+            ->paginate($pageSize);
+
+        $dataList = $dataList ? $dataList->toArray() : [];
+        if ($dataList) {
+            foreach ($dataList['data'] as &$item) {
+                $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
+                $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();
+
+        // 图片处理
+        $image = trim($data['thumb']);
+        $id = isset($data['id']) ? $data['id'] : 0;
+        if (!$id && !$image) {
+            return message('请上传文章图片', false);
+        }
+        if (strpos($image, "temp")) {
+            $data['thumb'] = save_image($image, 'item');
+        } else {
+            $data['thumb'] = str_replace(IMG_URL, "", $data['thumb']);
+        }
+
+        $data['update_time'] = time();
+        $data['publish_at'] = isset($data['publish_at']) && $data['publish_at']? $data['publish_at'] : date('Y-m-d H:i:s');
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+}

+ 0 - 0
public/data.txt


binární
public/uploads/img/20210729/6102788bad366.jpeg


+ 2 - 0
routes/api.php

@@ -22,6 +22,8 @@ Route::middleware('auth:api')->get('/user', function (Request $request) {
 Route::any('/test', [\App\Http\Controllers\Api\TestController::class, 'index']);
 Route::any('/test/pay/{scene}', [\App\Http\Controllers\Api\TestController::class, 'pay']);
 Route::any('/test/lamp', [\App\Http\Controllers\Api\TestController::class, 'lamp']);
+Route::any('/test/award', [\App\Http\Controllers\Api\TestController::class, 'award']);
+Route::any('/test/baward', [\App\Http\Controllers\Api\TestController::class, 'baward']);
 
 
 // 授权登陆

+ 14 - 1
routes/web.php

@@ -287,6 +287,20 @@ Route::post('/offerings/edit', [\App\Http\Controllers\OfferingsController::class
 Route::post('/offerings/delete', [\App\Http\Controllers\OfferingsController::class, 'delete']);
 Route::post('/offerings/status', [\App\Http\Controllers\OfferingsController::class, 'status']);
 
+// 工作
+Route::get('/works/index', [\App\Http\Controllers\WorksController::class, 'index']);
+Route::get('/works/info', [\App\Http\Controllers\WorksController::class, 'info']);
+Route::post('/works/edit', [\App\Http\Controllers\WorksController::class, 'edit']);
+Route::post('/works/delete', [\App\Http\Controllers\WorksController::class, 'delete']);
+Route::post('/works/status', [\App\Http\Controllers\WorksController::class, 'status']);
+
+// 工作报名
+Route::get('/workbooks/index', [\App\Http\Controllers\WorkBooksController::class, 'index']);
+Route::get('/workbooks/info', [\App\Http\Controllers\WorkBooksController::class, 'info']);
+Route::post('/workbooks/edit', [\App\Http\Controllers\WorkBooksController::class, 'edit']);
+Route::post('/workbooks/delete', [\App\Http\Controllers\WorkBooksController::class, 'delete']);
+Route::post('/workbooks/status', [\App\Http\Controllers\WorkBooksController::class, 'status']);
+
 
 // 供灯设备管理
 Route::get('/devices/index', [DevicesController::class, 'index']);
@@ -356,7 +370,6 @@ Route::post('/advices/edit', [\App\Http\Controllers\AdvicesController::class, 'e
 Route::post('/advices/delete', [\App\Http\Controllers\AdvicesController::class, 'delete']);
 Route::post('/advices/status', [\App\Http\Controllers\AdvicesController::class, 'status']);
 
-
 // 打卡签到
 Route::get('/signs/index', [\App\Http\Controllers\SignsController::class, 'index']);
 Route::get('/signs/info', [\App\Http\Controllers\SignsController::class, 'info']);