Version.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | A3Mall
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2020 http://www.a3-mall.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: xzncit <158373108@qq.com>
  8. // +----------------------------------------------------------------------
  9. namespace app\admin\controller\platform;
  10. use app\admin\controller\Auth;
  11. use mall\basic\Attachments;
  12. use mall\response\Response;
  13. use think\exception\ValidateException;
  14. use think\facade\Filesystem;
  15. use think\facade\Request;
  16. use think\facade\View;
  17. use app\admin\service\platform\Version as VersionService;
  18. class Version extends Auth {
  19. /**
  20. * 列表
  21. * @return string|\think\response\Json
  22. */
  23. public function index(){
  24. if(Request::isAjax()){
  25. $list = VersionService::getList(Request::param(),["type"=>Request::param("type",1,"intval")]);
  26. return Response::returnArray("ok",0,$list['data'],$list['count']);
  27. }
  28. return View::fetch();
  29. }
  30. /**
  31. * 编辑
  32. * @return string|\think\response\Json
  33. */
  34. public function editor(){
  35. try{
  36. if(Request::isAjax()){
  37. VersionService::save(Request::param());
  38. return Response::returnArray("操作成功!");
  39. }
  40. return View::fetch("",VersionService::detail(Request::param()));
  41. }catch (\Exception $ex){
  42. return Response::returnArray($ex->getMessage(),0);
  43. }
  44. }
  45. /**
  46. * 删除
  47. * @return \think\response\Json
  48. */
  49. public function delete(){
  50. try{
  51. VersionService::delete(Request::param("id","0","intval"));
  52. return Response::returnArray("删除成功");
  53. }catch (\Exception $ex){
  54. return Response::returnArray($ex->getMessage(),0);
  55. }
  56. }
  57. /**
  58. * 上传
  59. * @return \think\response\Json
  60. * @throws \Exception
  61. */
  62. public function file(){
  63. $file = Request::file('file');
  64. try {
  65. if(!in_array($file->extension(),["apk","wgt","jpg","png","gif","jpeg"])){
  66. throw new \Exception("您所选择的文件不允许上传。",0);
  67. }
  68. $dir = "/uploads/";
  69. $uploadFile = Filesystem::disk("public")->putFile( '', $file);
  70. $name = basename($uploadFile);
  71. $lastId = Attachments::save($name,$dir . trim($uploadFile,"/"),$file->extension(),$file->getSize());
  72. return Response::returnArray("ok",0,["src"=>$dir . trim($uploadFile,"/"),"id"=>$lastId]);
  73. } catch (ValidateException $e) {
  74. return Response::returnArray($e->getMessage(),1);
  75. }
  76. return Response::returnArray("上传参数错误",1);
  77. }
  78. }