PictureController.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Picture;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Support\Facades\Storage;
  9. class PictureController extends Controller
  10. {
  11. public function getPictureList(Request $request){
  12. $input=$request->all();
  13. $page_size=$input['page_size'];
  14. $page_index=$input['page_index'];
  15. $num = ($page_index - 1) * $page_size;
  16. // $search_name=$input['search_name'];
  17. $where=[];
  18. $count=Picture::where($where)
  19. ->where('classify','1')
  20. // ->where('name', 'like', '%' . $search_name . '%')
  21. ->count();
  22. if($count==0){
  23. $this->error('400001','没有数据');
  24. }
  25. $list=Picture::where($where)
  26. ->where('classify','1')
  27. // ->where('name', 'like', '%' . $search_name . '%')
  28. ->skip($num)->take($page_size)
  29. ->get();
  30. if(empty($list)){
  31. return $this->error('400002','没有获取到数据');
  32. }
  33. return $this->success_list($list,'success',$count);
  34. }
  35. //获取授权书
  36. public function getAuthImageInfo(Request $request){
  37. $input=$request->all();
  38. $page_size=$input['page_size'];
  39. $page_index=$input['page_index'];
  40. $num = ($page_index - 1) * $page_size;
  41. $search_name=$input['search_name'];
  42. $where=[];
  43. $count=Picture::where('name', 'like', '%' . $search_name . '%')
  44. ->where('classify','2')
  45. ->where($where)
  46. ->count();
  47. if($count==0){
  48. $this->error('400001','没有数据');
  49. }
  50. $list=Picture::where('name', 'like', '%' . $search_name . '%')
  51. ->where('classify','2')
  52. ->where($where)
  53. ->skip($num)->take($page_size)
  54. ->get();
  55. return $this->success_list($list,'success',$count);
  56. }
  57. //获取商品相册
  58. public function getGoodsImageAlbum(Request $request){
  59. $input=$request->all();
  60. $page_size=$input['page_size'];
  61. $page_index=$input['page_index'];
  62. $num = ($page_index - 1) * $page_size;
  63. $search_name=$input['search_name'];
  64. $where=[];
  65. $count=Picture::where('name', 'like', '%' . $search_name . '%')
  66. ->where('classify','3')
  67. ->where($where)
  68. ->count();
  69. if($count==0){
  70. $this->error('400001','没有数据');
  71. }
  72. $list=Picture::where('name', 'like', '%' . $search_name . '%')
  73. ->where('classify','3')
  74. ->where($where)
  75. ->skip($num)->take($page_size)
  76. ->get();
  77. return $this->success_list($list,'success',$count);
  78. }
  79. //获取社区相册
  80. public function getArticleImageAlbum(Request $request){
  81. $input=$request->all();
  82. $page_size=$input['page_size'];
  83. $page_index=$input['page_index'];
  84. $num = ($page_index - 1) * $page_size;
  85. $search_name=$input['search_name'];
  86. $where=[];
  87. $count=Picture::where('name', 'like', '%' . $search_name . '%')
  88. ->where('classify','4')
  89. ->where($where)
  90. ->count();
  91. if($count==0){
  92. $this->error('400001','没有数据');
  93. }
  94. $list=Picture::where('name', 'like', '%' . $search_name . '%')
  95. ->where('classify','4')
  96. ->where($where)
  97. ->skip($num)->take($page_size)
  98. ->get();
  99. return $this->success_list($list,'success',$count);
  100. }
  101. //上传图片
  102. public function uploadPictureImage(Request $request){
  103. $input=$request->all();
  104. //轮播图 //授权书 //商品相册 //社区相册
  105. switch ($input['type']){
  106. case 1: // 轮播图
  107. $path_url='public/banner';
  108. break;
  109. case 2: // 授权书
  110. $path_url='public/shouquanshu';
  111. break;
  112. case 3: // 商品相册
  113. $path_url='public/goods';
  114. break;
  115. case 4: // 社区相册
  116. $path_url='public/article';
  117. break;
  118. }
  119. $path = $request->file('file')->store($path_url);
  120. $url = Storage::url($path);
  121. if($url){
  122. return $this->success($url);
  123. }
  124. return $this->error();
  125. }
  126. //添加轮播图(banner)
  127. public function uploadBannerImageInfo(Request $request){
  128. $input=$request->all();
  129. $data['name']=$input['name'];
  130. $data['imgurl']=$input['imgurl'];
  131. $data['classify']=1;
  132. $data['status']=0;
  133. $data['is_jump']=$input['isLink'];
  134. $data['url']=$input['link'];
  135. $row=Picture::create($data);
  136. if($row){
  137. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加轮播图成功(id='.$row->id.')');
  138. return $this->success([]);
  139. }
  140. return $this->error();
  141. }
  142. //修改轮播图信息(banner)
  143. public function updateBannerImageInfo(Request $request){
  144. $input=$request->all();
  145. $data['name']=$input['name'];
  146. $data['imgurl']=$input['imgurl'];
  147. $data['is_jump']=$input['isLink'];
  148. $data['url']=$input['link'];
  149. $row=Picture::where('id',$input['id'])->update($data);
  150. if($row){
  151. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改轮播图成功(id='.$input['id'].')');
  152. return $this->success([]);
  153. }
  154. return $this->error();
  155. }
  156. //添加商品相册
  157. public function uploadGoodsImageAlbum(Request $request){
  158. $input=$request->all();
  159. $data['name']=$input['name'];
  160. $data['imgurl']=json_encode($input['imgurl']);
  161. $data['classify']=3;
  162. $data['status']=0;
  163. $row=Picture::create($data);
  164. if($row){
  165. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加商品相册成功(id='.$row->id.')');
  166. return $this->success([]);
  167. }
  168. return $this->error();
  169. }
  170. //修改商品相册
  171. public function updateGoodsImageAlbum(Request $request){
  172. $input=$request->all();
  173. $data['name']=$input['name'];
  174. $data['imgurl']=json_encode($input['imgurl']);
  175. $row=Picture::where('id',$input['id'])->update($data);
  176. if($row){
  177. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改商品相册成功(id='.$input['id'].')');
  178. return $this->success([]);
  179. }
  180. return $this->error();
  181. }
  182. //添加社区相册
  183. public function uploadArticleImageAlbum(Request $request){
  184. $input=$request->all();
  185. $data['name']=$input['name'];
  186. $data['imgurl']=json_encode($input['imgurl']);
  187. $data['classify']=4;
  188. $data['status']=0;
  189. $row=Picture::create($data);
  190. if($row){
  191. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加社区相册成功(id='.$row->id.')');
  192. return $this->success([]);
  193. }
  194. return $this->error();
  195. }
  196. //修改社区相册
  197. public function updateArticleImageAlbum(Request $request){
  198. $input=$request->all();
  199. $data['name']=$input['name'];
  200. $data['imgurl']=json_encode($input['imgurl']);
  201. $row=Picture::where('id',$input['id'])->update($data);
  202. if($row){
  203. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改社区相册成功(id='.$input['id'].')');
  204. return $this->success([]);
  205. }
  206. return $this->error();
  207. }
  208. //添加图库信息
  209. public function uploadArticle(Request $request){
  210. $input=$request->all();
  211. $data['name']=$input['name'];
  212. $data['imgurl']=$input['imgurl'];
  213. $data['classify']=$input['classify'];
  214. $data['status']=1;
  215. $row=Picture::create($data);
  216. if($row){
  217. return $this->success([]);
  218. }
  219. return $this->error();
  220. }
  221. //修改图库信息
  222. public function updateArticle(Request $request){
  223. $input=$request->all();
  224. $data['name']=$input['name'];
  225. $data['imgurl']=$input['imgurl'];
  226. $data['classify']=$input['classify'];
  227. $row=Picture::where('id',$input['id'])->update($data);
  228. if($row){
  229. return $this->success([]);
  230. }
  231. return $this->error();
  232. }
  233. //删除轮播图信息
  234. public function destoryPicture(Request $request){
  235. $input=$request->all();
  236. $picture=Picture::find($input['id']);
  237. $picture->status=1;
  238. DB::beginTransaction();
  239. $row=$picture->save();
  240. $rows=$picture->delete();
  241. if($row && $rows){
  242. DB::commit();
  243. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除轮播图成功(id='.$input['id'].')');
  244. return $this->success([]);
  245. }
  246. DB::rollBack();
  247. return $this->error();
  248. }
  249. }