NoticeController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace Modules\Manager\Http\Controllers;
  3. use App\Handlers\UploadFilesHandler;
  4. use App\Models\WechatNotice;
  5. use Illuminate\Http\Request;
  6. use Carbon\Carbon;
  7. class NoticeController extends Controller
  8. {
  9. public function GetNoticeList(Request $request){
  10. $page_index=$request->input('page_index');
  11. $page_size=$request->input('page_size');
  12. $search_name=$request->input('search_name');
  13. $re=WechatNotice::query();
  14. if ($search_name){
  15. $re->where('title','like',"%$search_name%");
  16. }
  17. $count=$re->count();
  18. $re=$re->orderByDesc('is_top')->orderByDesc('created_at')
  19. ->select('title','time','id','is_top','description','cover')
  20. ->take($page_size)
  21. ->skip(($page_index-1)*$page_size)
  22. ->get();
  23. return $this->success_list($re,'',$count);
  24. }
  25. public function WeChatNotice(Request $request){
  26. $id=$request->input('id');
  27. $text=WechatNotice::find($id);
  28. return $this->success($text);
  29. }
  30. public function UpdateWeChatNotice(Request $request){
  31. if ($request->has('id')){
  32. $id=$request->input('id');
  33. $notice=WechatNotice::find($id);
  34. }else{
  35. $notice=new WechatNotice();
  36. }
  37. $notice->title=$request->input('title','');
  38. $notice->time=$request->input('time',Carbon::now()->toDateTimeString());
  39. $notice->notice=$request->input('notice','');
  40. $notice->is_top=$request->input('is_top',0);
  41. $notice->cover=$request->input('cover','');
  42. $notice->description=$request->input('description','');
  43. $notice->save();
  44. return $this->success([]);
  45. }
  46. public function DelNotice(Request $request){
  47. WechatNotice::where('id',$request->input('id'))->delete();
  48. return $this->success([]);
  49. }
  50. //上传图片
  51. public function uploadGoodsImage(Request $request)
  52. {
  53. $file = $request->file('file');
  54. $path_url = 'notice/notice';
  55. $upload = new UploadFilesHandler();
  56. $result = $upload->save($file, $path_url, null, 'image');
  57. if ($result) {
  58. return $this->success($result['path']);
  59. }
  60. return $this->error();
  61. }
  62. }