123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\Picture;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Storage;
- class PictureController extends Controller
- {
- public function getPictureList(Request $request){
- $input=$request->all();
- $page_size=$input['page_size'];
- $page_index=$input['page_index'];
- $num = ($page_index - 1) * $page_size;
- // $search_name=$input['search_name'];
- $where=[];
- $count=Picture::where($where)
- ->where('classify','1')
- // ->where('name', 'like', '%' . $search_name . '%')
- ->count();
- if($count==0){
- $this->error('400001','没有数据');
- }
- $list=Picture::where($where)
- ->where('classify','1')
- // ->where('name', 'like', '%' . $search_name . '%')
- ->skip($num)->take($page_size)
- ->get();
- if(empty($list)){
- return $this->error('400002','没有获取到数据');
- }
- return $this->success_list($list,'success',$count);
- }
- //获取授权书
- public function getAuthImageInfo(Request $request){
- $input=$request->all();
- $page_size=$input['page_size'];
- $page_index=$input['page_index'];
- $num = ($page_index - 1) * $page_size;
- $search_name=$input['search_name'];
- $where=[];
- $count=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','2')
- ->where($where)
- ->count();
- if($count==0){
- $this->error('400001','没有数据');
- }
- $list=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','2')
- ->where($where)
- ->skip($num)->take($page_size)
- ->get();
- return $this->success_list($list,'success',$count);
- }
- //获取商品相册
- public function getGoodsImageAlbum(Request $request){
- $input=$request->all();
- $page_size=$input['page_size'];
- $page_index=$input['page_index'];
- $num = ($page_index - 1) * $page_size;
- $search_name=$input['search_name'];
- $where=[];
- $count=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','3')
- ->where($where)
- ->count();
- if($count==0){
- $this->error('400001','没有数据');
- }
- $list=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','3')
- ->where($where)
- ->skip($num)->take($page_size)
- ->get();
- return $this->success_list($list,'success',$count);
- }
- //获取社区相册
- public function getArticleImageAlbum(Request $request){
- $input=$request->all();
- $page_size=$input['page_size'];
- $page_index=$input['page_index'];
- $num = ($page_index - 1) * $page_size;
- $search_name=$input['search_name'];
- $where=[];
- $count=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','4')
- ->where($where)
- ->count();
- if($count==0){
- $this->error('400001','没有数据');
- }
- $list=Picture::where('name', 'like', '%' . $search_name . '%')
- ->where('classify','4')
- ->where($where)
- ->skip($num)->take($page_size)
- ->get();
- return $this->success_list($list,'success',$count);
- }
- //上传图片
- public function uploadPictureImage(Request $request){
- $input=$request->all();
- //轮播图 //授权书 //商品相册 //社区相册
- switch ($input['type']){
- case 1: // 轮播图
- $path_url='public/banner';
- break;
- case 2: // 授权书
- $path_url='public/shouquanshu';
- break;
- case 3: // 商品相册
- $path_url='public/goods';
- break;
- case 4: // 社区相册
- $path_url='public/article';
- break;
- }
- $path = $request->file('file')->store($path_url);
- $url = Storage::url($path);
- if($url){
- return $this->success($url);
- }
- return $this->error();
- }
- //添加轮播图(banner)
- public function uploadBannerImageInfo(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=$input['imgurl'];
- $data['classify']=1;
- $data['status']=0;
- $data['is_jump']=$input['isLink'];
- $data['url']=$input['link'];
- $row=Picture::create($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加轮播图成功(id='.$row->id.')');
- return $this->success([]);
- }
- return $this->error();
- }
- //修改轮播图信息(banner)
- public function updateBannerImageInfo(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=$input['imgurl'];
- $data['is_jump']=$input['isLink'];
- $data['url']=$input['link'];
- $row=Picture::where('id',$input['id'])->update($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改轮播图成功(id='.$input['id'].')');
- return $this->success([]);
- }
- return $this->error();
- }
- //添加商品相册
- public function uploadGoodsImageAlbum(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=json_encode($input['imgurl']);
- $data['classify']=3;
- $data['status']=0;
- $row=Picture::create($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加商品相册成功(id='.$row->id.')');
- return $this->success([]);
- }
- return $this->error();
- }
- //修改商品相册
- public function updateGoodsImageAlbum(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=json_encode($input['imgurl']);
- $row=Picture::where('id',$input['id'])->update($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改商品相册成功(id='.$input['id'].')');
- return $this->success([]);
- }
- return $this->error();
- }
- //添加社区相册
- public function uploadArticleImageAlbum(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=json_encode($input['imgurl']);
- $data['classify']=4;
- $data['status']=0;
- $row=Picture::create($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加社区相册成功(id='.$row->id.')');
- return $this->success([]);
- }
- return $this->error();
- }
- //修改社区相册
- public function updateArticleImageAlbum(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=json_encode($input['imgurl']);
- $row=Picture::where('id',$input['id'])->update($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改社区相册成功(id='.$input['id'].')');
- return $this->success([]);
- }
- return $this->error();
- }
- //添加图库信息
- public function uploadArticle(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=$input['imgurl'];
- $data['classify']=$input['classify'];
- $data['status']=1;
- $row=Picture::create($data);
- if($row){
- return $this->success([]);
- }
- return $this->error();
- }
- //修改图库信息
- public function updateArticle(Request $request){
- $input=$request->all();
- $data['name']=$input['name'];
- $data['imgurl']=$input['imgurl'];
- $data['classify']=$input['classify'];
- $row=Picture::where('id',$input['id'])->update($data);
- if($row){
- return $this->success([]);
- }
- return $this->error();
- }
- //删除轮播图信息
- public function destoryPicture(Request $request){
- $input=$request->all();
- $picture=Picture::find($input['id']);
- $picture->status=1;
- DB::beginTransaction();
- $row=$picture->save();
- $rows=$picture->delete();
- if($row && $rows){
- DB::commit();
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除轮播图成功(id='.$input['id'].')');
- return $this->success([]);
- }
- DB::rollBack();
- return $this->error();
- }
- }
|