作者 liyuhang

gx

@@ -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
@@ -118,4 +118,5 @@ class UserLogic extends BaseLogic @@ -118,4 +118,5 @@ class UserLogic extends BaseLogic
118 } 118 }
119 return $this->success(); 119 return $this->success();
120 } 120 }
  121 +
121 } 122 }
@@ -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 }