Pub.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\BaseController;
  4. use app\model\api\Warehouse;
  5. use app\model\system\Sys;
  6. use app\Request;
  7. use library\services\UtilService;
  8. class Pub extends BaseController
  9. {
  10. /**
  11. * 站点信息
  12. */
  13. public function siteResouce() {
  14. $info = Sys::where("id", 1)->find()->toArray();
  15. return app('json')->success($info);
  16. }
  17. /**
  18. * 获取图片base64
  19. * @param Request $request
  20. * @return mixed
  21. * @throws Exception
  22. */
  23. public function get_image_base64(Request $request)
  24. {
  25. list($imageUrl, $codeUrl) = UtilService::getMore([
  26. ['image', ''],
  27. ['code', ''],
  28. ], $request, true);
  29. try {
  30. $codeTmp = $code = $codeUrl ? image_to_base64($codeUrl) : false;
  31. if (!$codeTmp) {
  32. $putCodeUrl = put_image($codeUrl);
  33. $code = $putCodeUrl ? image_to_base64($_SERVER['HTTP_HOST'] . '/' . $putCodeUrl) : false;
  34. $code ?? unlink($_SERVER["DOCUMENT_ROOT"] . '/' . $putCodeUrl);
  35. }
  36. $imageTmp = $image = $imageUrl ? image_to_base64($imageUrl) : false;
  37. if (!$imageTmp) {
  38. $putImageUrl = put_image($imageUrl);
  39. $image = $putImageUrl ? image_to_base64($_SERVER['HTTP_HOST'] . '/' . $putImageUrl) : false;
  40. $image ?? unlink($_SERVER["DOCUMENT_ROOT"] . '/' . $putImageUrl);
  41. }
  42. return app('json')->successful(compact('code', 'image'));
  43. } catch (Exception $e) {
  44. return app('json')->fail($e->getMessage());
  45. }
  46. }
  47. /**
  48. * 获取仓库列表
  49. * @param Request $request
  50. */
  51. public function warehouse(Request $request) {
  52. [$isExp] = UtilService::getMore([
  53. ['isExp',''],
  54. ],$request,true);
  55. $warehouse = new Warehouse;
  56. $data = $warehouse->field("name,id,platform_ids")
  57. ->where("status",1)
  58. ->order("seq","desc")
  59. ->select()
  60. ->toArray();
  61. $platform = (new \app\model\system\Platform());
  62. foreach ($data as $k => $v) {
  63. $idsAr = explode(',',$v['platform_ids']);
  64. $platformAr = [];
  65. $data[$k]['platform'] = array_map(
  66. function ($item) use($platform){
  67. return $platform->getPlatformId($item,'*');
  68. },$idsAr);
  69. }
  70. return app('json')->success($data);
  71. }
  72. }