GiftController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Handlers\ImageHandler;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\DB;
  8. class GiftController extends Controller
  9. {
  10. public function show_gift()
  11. {
  12. $data = DB::table('gift')->get();
  13. $count=DB::table('gift')->count();
  14. $da=[];
  15. if ($data){
  16. foreach ($data as $k=>$v){
  17. $da[$k]=$v;
  18. unset($da['created_at']);
  19. unset($da['updated_at']);
  20. if ($v->status==1){
  21. $data[$k]->status=true;
  22. }else{
  23. $data[$k]->status=false;
  24. }
  25. }
  26. }
  27. return $this->success_list($da, 200, $count);
  28. }
  29. /*
  30. * 修改礼品
  31. */
  32. public function update_gift(Request $request, ImageHandler $imageHandler)
  33. {
  34. $data = $request->all();
  35. if ($request->has('img')) {
  36. // 保存图片到本地
  37. $result = $imageHandler->save($request->img, 'img', $request->id, 1024);
  38. // 图片保存成功的话
  39. if ($result) {
  40. $data['imgurl'] = $result['path'];
  41. unset($data['img']);
  42. }
  43. }
  44. unset($data['created_at']);
  45. unset($data['updated_at']);
  46. $re = DB::table('gift')->where('id', $request->id)->update($data);
  47. if ($re) {
  48. return $this->success([]);
  49. }
  50. return $this->error(400, [], false);
  51. }
  52. /*
  53. * 增加礼品
  54. */
  55. public function add_gift(Request $request, ImageHandler $imageHandler)
  56. {
  57. $id = Auth::user()->id;
  58. if ($file = $request->img) {
  59. // 保存图片到本地
  60. $result = $imageHandler->save($request->img, 'img', $id, 1024);
  61. // 图片保存成功的话
  62. if ($result) {
  63. $path = $result['path'];
  64. }
  65. } else {
  66. //上传图片失败
  67. return $this->error(300, [], false);
  68. }
  69. $s=DB::table('gift')->where('name',$request->name)->first();
  70. if ($s){
  71. return $this->error(600);
  72. }
  73. $data = $request->all();
  74. $data['imgurl'] = $path;
  75. unset($data['img']);
  76. $re = DB::table('gift')->insert($data);
  77. if ($re) {
  78. return $this->success([]);
  79. }
  80. //保存失败
  81. return $this->error(400, [], false);
  82. }
  83. /*
  84. * 删除礼品
  85. */
  86. public function del_gift(Request $request){
  87. $re=DB::table('gift')->where('id',$request->id)->delete();
  88. if ($re){
  89. return $this->success([]);
  90. }
  91. return $this->error(300);
  92. }
  93. }