VersionController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Version;
  4. use App\Models\Message;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Http\Request;
  8. class VersionController extends Controller
  9. {
  10. //获取app版本信息列表
  11. public function getVersionList(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=Version::where('version', 'like', '%' . $search_name . '%')
  19. ->where($where)
  20. ->count();
  21. if($count==0){
  22. $this->error('400001','没有数据');
  23. }
  24. $list=Version::where('version', 'like', '%' . $search_name . '%')
  25. ->where($where)
  26. ->orderBy('id', 'desc')
  27. ->skip($num)->take($page_size)
  28. ->get();
  29. if(empty($list)){
  30. return $this->error('400002','没有获取到数据');
  31. }
  32. return $this->success_list($list,'success',$count);
  33. }
  34. //添加app版本信息
  35. public function uploadVersion(Request $request){
  36. $input=$request->all();
  37. $data['version']=$input['version'];
  38. $data['status']=1;
  39. $data['url']=$input['url'];
  40. $data['message']=$input['message'];
  41. $row=Version::create($data);
  42. if($row){
  43. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加app版本成功,app版本id:'.$row->id);
  44. return $this->success([]);
  45. }
  46. return $this->error();
  47. }
  48. //修改app版本信息
  49. public function updateVersion(Request $request){
  50. $input=$request->all();
  51. $data['version']=$input['version'];
  52. $data['url']=$input['url'];
  53. $data['message']=$input['message'];
  54. $row=Version::where('id',$input['id'])->update($data);
  55. if($row){
  56. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改app版本成功,app版本id:'.$input['id']);
  57. return $this->success([]);
  58. }
  59. return $this->error();
  60. }
  61. /* app版本上线 */
  62. public function setVersionTop(Request $request){
  63. $input=$request->all();
  64. $version=Version::find($input['id']);
  65. Version::where('status',0)->update(['status'=>'1']);
  66. $row=Version::where('id',$input['id'])->update(['status'=>'0']);
  67. if($row){
  68. $message['title']='APP新版更新';
  69. $message['type']='1';
  70. $message['data']='APP新版更新,最新版本号:'.$version->version;
  71. $message['status']='0';
  72. Message::create($message);
  73. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')app版本上线成功,app版本id:'.$input['id']);
  74. return $this->success([]);
  75. } else {
  76. return $this->error();
  77. }
  78. }
  79. //删除app版本信息
  80. public function destoryVersion(Request $request){
  81. $input=$request->all();
  82. $info=Version::find($input['id']);
  83. $row=$info->delete();
  84. if($row){
  85. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除app版本成功,app版本id:'.$input['id']);
  86. return $this->success([]);
  87. }
  88. return $this->error();
  89. }
  90. }