正在显示
9 个修改的文件
包含
73 行增加
和
24 行删除
| @@ -5,7 +5,7 @@ namespace App\Http\Controllers\Bside; | @@ -5,7 +5,7 @@ namespace App\Http\Controllers\Bside; | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Helper\Common; | 6 | use App\Helper\Common; |
| 7 | use App\Http\Controllers\Controller; | 7 | use App\Http\Controllers\Controller; |
| 8 | -use App\Models\AiCommand as AiCommandModel; | 8 | +use App\Models\User\User; |
| 9 | use Illuminate\Http\JsonResponse; | 9 | use Illuminate\Http\JsonResponse; |
| 10 | use Illuminate\Http\Request; | 10 | use Illuminate\Http\Request; |
| 11 | use Illuminate\Http\Exceptions\HttpResponseException; | 11 | use Illuminate\Http\Exceptions\HttpResponseException; |
| @@ -159,6 +159,11 @@ class BaseController extends Controller | @@ -159,6 +159,11 @@ class BaseController extends Controller | ||
| 159 | case 'image': | 159 | case 'image': |
| 160 | $data['image_link'] = url('/b/image/' . $v); | 160 | $data['image_link'] = url('/b/image/' . $v); |
| 161 | break; | 161 | break; |
| 162 | + case 'operator_id': | ||
| 163 | + if(!empty($v)){ | ||
| 164 | + $data['operator_name'] = (new User())->get_name(); | ||
| 165 | + } | ||
| 166 | + | ||
| 162 | } | 167 | } |
| 163 | } | 168 | } |
| 164 | } | 169 | } |
| @@ -5,11 +5,15 @@ namespace App\Http\Controllers\Bside\Blog; | @@ -5,11 +5,15 @@ namespace App\Http\Controllers\Bside\Blog; | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Helper\Common; | 6 | use App\Helper\Common; |
| 7 | use App\Http\Controllers\Bside\BaseController; | 7 | use App\Http\Controllers\Bside\BaseController; |
| 8 | +use App\Http\Logic\Bside\Blog\BlogCategoryLogic; | ||
| 8 | use App\Http\Logic\Bside\Blog\BlogLogic; | 9 | use App\Http\Logic\Bside\Blog\BlogLogic; |
| 9 | -use App\Http\Logic\Bside\News\NewsLogic; | 10 | +use App\Http\Logic\Bside\User\UserLogic; |
| 10 | use App\Http\Requests\Bside\Blog\BlogRequest; | 11 | use App\Http\Requests\Bside\Blog\BlogRequest; |
| 11 | use App\Models\Blog\Blog as BlogModel; | 12 | use App\Models\Blog\Blog as BlogModel; |
| 12 | use App\Models\Blog\BlogCategory as BlogCategoryModel; | 13 | use App\Models\Blog\BlogCategory as BlogCategoryModel; |
| 14 | +use App\Models\User\User; | ||
| 15 | +use App\Models\User\UserLog; | ||
| 16 | +use App\Models\User\UserLogin; | ||
| 13 | use Illuminate\Http\Request; | 17 | use Illuminate\Http\Request; |
| 14 | class BlogController extends BaseController | 18 | class BlogController extends BaseController |
| 15 | { | 19 | { |
| @@ -19,21 +23,14 @@ class BlogController extends BaseController | @@ -19,21 +23,14 @@ class BlogController extends BaseController | ||
| 19 | * @author :liyuhang | 23 | * @author :liyuhang |
| 20 | * @method | 24 | * @method |
| 21 | */ | 25 | */ |
| 22 | - public function lists(BlogModel $blogModel){ | 26 | + public function lists(BlogModel $blogModel,BlogCategoryLogic $blogCategoryLogic){ |
| 23 | //搜索条件 | 27 | //搜索条件 |
| 24 | $this->map['project_id'] = $this->user['project_id']; | 28 | $this->map['project_id'] = $this->user['project_id']; |
| 25 | $lists = $blogModel->lists($this->map,$this->page,$this->row,$this->order); | 29 | $lists = $blogModel->lists($this->map,$this->page,$this->row,$this->order); |
| 26 | if(!empty($lists['list'])){ | 30 | if(!empty($lists['list'])){ |
| 27 | foreach ($lists['list'] as $k => $v){ | 31 | foreach ($lists['list'] as $k => $v){ |
| 28 | - $blogCategoryModel= new BlogCategoryModel(); | ||
| 29 | - //获取用户已读还是未读 | ||
| 30 | - $category_info = $blogCategoryModel-> | ||
| 31 | - list(['id'=>['in',explode(',',trim($v['category_id'],','))]],'id',['name']); | ||
| 32 | - $str = ''; | ||
| 33 | - foreach ($category_info as $v1){ | ||
| 34 | - $str .= $v1['name'].','; | ||
| 35 | - } | ||
| 36 | - $v['category_name'] = trim($str,','); | 32 | + //获取分类名称 |
| 33 | + $v = $blogCategoryLogic->get_category_name($v); | ||
| 37 | $lists['list'][$k] = $v; | 34 | $lists['list'][$k] = $v; |
| 38 | } | 35 | } |
| 39 | } | 36 | } |
| @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside\News; | @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside\News; | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Helper\Common; | 6 | use App\Helper\Common; |
| 7 | use App\Http\Controllers\Bside\BaseController; | 7 | use App\Http\Controllers\Bside\BaseController; |
| 8 | +use App\Http\Logic\Bside\News\NewsCategoryLogic; | ||
| 8 | use App\Http\Logic\Bside\News\NewsLogic; | 9 | use App\Http\Logic\Bside\News\NewsLogic; |
| 9 | use App\Http\Requests\Bside\News\NewsRequest; | 10 | use App\Http\Requests\Bside\News\NewsRequest; |
| 10 | use App\Models\News\News as NewsModel; | 11 | use App\Models\News\News as NewsModel; |
| @@ -22,20 +23,12 @@ class NewsController extends BaseController | @@ -22,20 +23,12 @@ class NewsController extends BaseController | ||
| 22 | * @author :liyuhang | 23 | * @author :liyuhang |
| 23 | * @method | 24 | * @method |
| 24 | */ | 25 | */ |
| 25 | - public function lists(NewsModel $news){ | 26 | + public function lists(NewsModel $news,NewsCategoryLogic $newsCategoryLogic){ |
| 26 | $this->map['project_id'] = $this->user['project_id']; | 27 | $this->map['project_id'] = $this->user['project_id']; |
| 27 | $lists = $news->lists($this->map,$this->page,$this->row,$this->order); | 28 | $lists = $news->lists($this->map,$this->page,$this->row,$this->order); |
| 28 | if(!empty($lists['list'])){ | 29 | if(!empty($lists['list'])){ |
| 29 | foreach ($lists['list'] as $k => $v){ | 30 | foreach ($lists['list'] as $k => $v){ |
| 30 | - $newsCategoryModel= new NewsCategoryModel(); | ||
| 31 | - //获取用户已读还是未读 | ||
| 32 | - $category_info = $newsCategoryModel-> | ||
| 33 | - list(['id'=>['in',explode(',',trim($v['category_id'],','))]],'id',['name']); | ||
| 34 | - $str = ''; | ||
| 35 | - foreach ($category_info as $v1){ | ||
| 36 | - $str .= $v1['name'].','; | ||
| 37 | - } | ||
| 38 | - $v['category_name'] = trim($str,','); | 31 | + $v = $newsCategoryLogic->get_category_name($v); |
| 39 | $lists['list'][$k] = $v; | 32 | $lists['list'][$k] = $v; |
| 40 | } | 33 | } |
| 41 | } | 34 | } |
| @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Blog; | @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside\Blog; | ||
| 4 | 4 | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Http\Logic\Bside\BaseLogic; | 6 | use App\Http\Logic\Bside\BaseLogic; |
| 7 | +use App\Http\Logic\Bside\User\UserLogic; | ||
| 7 | use App\Models\Blog\BlogCategory as BlogCategoryModel; | 8 | use App\Models\Blog\BlogCategory as BlogCategoryModel; |
| 8 | use App\Models\Blog\Blog as BlogModel; | 9 | use App\Models\Blog\Blog as BlogModel; |
| 9 | use App\Models\News\NewsCategory as NewsCategoryModel; | 10 | use App\Models\News\NewsCategory as NewsCategoryModel; |
| @@ -19,7 +20,23 @@ class BlogCategoryLogic extends BaseLogic | @@ -19,7 +20,23 @@ class BlogCategoryLogic extends BaseLogic | ||
| 19 | $this->param = $this->requestAll; | 20 | $this->param = $this->requestAll; |
| 20 | } | 21 | } |
| 21 | 22 | ||
| 22 | - | 23 | + /** |
| 24 | + * @param $v | ||
| 25 | + * @name :获取分类名称 | ||
| 26 | + * @return void | ||
| 27 | + * @author :liyuhang | ||
| 28 | + * @method | ||
| 29 | + */ | ||
| 30 | + public function get_category_name($v){ | ||
| 31 | + //获取用户已读还是未读 | ||
| 32 | + $category_info = $this->model->list(['id'=>['in',explode(',',trim($v['category_id'],','))]],'id',['name']); | ||
| 33 | + $str = ''; | ||
| 34 | + foreach ($category_info as $v1){ | ||
| 35 | + $str .= $v1['name'].','; | ||
| 36 | + } | ||
| 37 | + $v['category_name'] = trim($str,','); | ||
| 38 | + return $this->success($v); | ||
| 39 | + } | ||
| 23 | /** | 40 | /** |
| 24 | * @name :添加时验证上级分类是否有商品,有则替换带当前分类下 | 41 | * @name :添加时验证上级分类是否有商品,有则替换带当前分类下 |
| 25 | * @return void | 42 | * @return void |
| @@ -22,6 +22,7 @@ class BlogLogic extends BaseLogic | @@ -22,6 +22,7 @@ class BlogLogic extends BaseLogic | ||
| 22 | $this->model = new Blog(); | 22 | $this->model = new Blog(); |
| 23 | $this->param = $this->requestAll; | 23 | $this->param = $this->requestAll; |
| 24 | } | 24 | } |
| 25 | + | ||
| 25 | /** | 26 | /** |
| 26 | * @name :获取分类列表 | 27 | * @name :获取分类列表 |
| 27 | * @return array | 28 | * @return array |
| @@ -191,4 +192,5 @@ class BlogLogic extends BaseLogic | @@ -191,4 +192,5 @@ class BlogLogic extends BaseLogic | ||
| 191 | } | 192 | } |
| 192 | return $this->success(); | 193 | return $this->success(); |
| 193 | } | 194 | } |
| 195 | + | ||
| 194 | } | 196 | } |
| @@ -20,6 +20,23 @@ class NewsCategoryLogic extends BaseLogic | @@ -20,6 +20,23 @@ class NewsCategoryLogic extends BaseLogic | ||
| 20 | } | 20 | } |
| 21 | 21 | ||
| 22 | /** | 22 | /** |
| 23 | + * @param $v | ||
| 24 | + * @name :获取分类名称 | ||
| 25 | + * @return void | ||
| 26 | + * @author :liyuhang | ||
| 27 | + * @method | ||
| 28 | + */ | ||
| 29 | + public function get_category_name($v){ | ||
| 30 | + //获取用户已读还是未读 | ||
| 31 | + $category_info = $this->model->list(['id'=>['in',explode(',',trim($v['category_id'],','))]],'id',['name']); | ||
| 32 | + $str = ''; | ||
| 33 | + foreach ($category_info as $v1){ | ||
| 34 | + $str .= $v1['name'].','; | ||
| 35 | + } | ||
| 36 | + $v['category_name'] = trim($str,','); | ||
| 37 | + return $this->success($v); | ||
| 38 | + } | ||
| 39 | + /** | ||
| 23 | * @name :详情 | 40 | * @name :详情 |
| 24 | * @return array | 41 | * @return array |
| 25 | * @throws \App\Exceptions\BsideGlobalException | 42 | * @throws \App\Exceptions\BsideGlobalException |
| @@ -3,8 +3,13 @@ | @@ -3,8 +3,13 @@ | ||
| 3 | namespace App\Models\Blog; | 3 | namespace App\Models\Blog; |
| 4 | 4 | ||
| 5 | use App\Models\Base; | 5 | use App\Models\Base; |
| 6 | +use App\Models\User\User; | ||
| 6 | 7 | ||
| 7 | class Blog extends Base | 8 | class Blog extends Base |
| 8 | { | 9 | { |
| 9 | protected $table = 'gl_blog'; | 10 | protected $table = 'gl_blog'; |
| 11 | + | ||
| 12 | + public function user(){ | ||
| 13 | + return $this->hasMany(User::class,'operator_id','id'); | ||
| 14 | + } | ||
| 10 | } | 15 | } |
| @@ -62,7 +62,8 @@ class User extends Base | @@ -62,7 +62,8 @@ class User extends Base | ||
| 62 | if(!isset($param['login_method'])){ | 62 | if(!isset($param['login_method'])){ |
| 63 | //密码加密 | 63 | //密码加密 |
| 64 | $param['password'] = base64_encode(md5($param['password'])); | 64 | $param['password'] = base64_encode(md5($param['password'])); |
| 65 | - $info = $this->read(['mobile'=>$param['mobile'],'password'=>$param['password'],'status'=>0], ['*']); | 65 | + $info = $this->read(['mobile'=>$param['mobile'] |
| 66 | + ,'password'=>$param['password'],'status'=>0], ['id','mobile','role_id','token','name']); | ||
| 66 | }else{ | 67 | }else{ |
| 67 | //TODO::验证验证码是否正确 | 68 | //TODO::验证验证码是否正确 |
| 68 | $info = $this->read(['mobile'=>$param['mobile']],['*']); | 69 | $info = $this->read(['mobile'=>$param['mobile']],['*']); |
| @@ -119,4 +120,15 @@ class User extends Base | @@ -119,4 +120,15 @@ class User extends Base | ||
| 119 | Cache::pull($info['token']); | 120 | Cache::pull($info['token']); |
| 120 | return true; | 121 | return true; |
| 121 | } | 122 | } |
| 123 | + | ||
| 124 | + /** | ||
| 125 | + * @name :获取操作人名称 | ||
| 126 | + * @return void | ||
| 127 | + * @author :liyuhang | ||
| 128 | + * @method | ||
| 129 | + */ | ||
| 130 | + public function get_name($operator_id = ''){ | ||
| 131 | + $info = $this->read(['operator_id'=>$operator_id],['name']); | ||
| 132 | + return $info['name']; | ||
| 133 | + } | ||
| 122 | } | 134 | } |
-
请 注册 或 登录 后发表评论