Config.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\upload;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. /**
  14. * 上传设置
  15. */
  16. class Config extends BaseModel
  17. {
  18. /**
  19. * 上传配置
  20. * array $data
  21. */
  22. public function setUploadConfig($data, $site_id = 1, $app_module = 'shop')
  23. {
  24. $config = new ConfigModel();
  25. $res = $config->setConfig($data, '上传设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'UPLOAD_CONFIG' ] ]);
  26. return $res;
  27. }
  28. /**
  29. * 查询上传配置
  30. */
  31. public function getUploadConfig($site_id = 1, $app_module = 'shop')
  32. {
  33. $config = new ConfigModel();
  34. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'UPLOAD_CONFIG' ] ]);
  35. if (empty($res[ 'data' ][ 'value' ])) {
  36. $res[ 'data' ][ 'value' ] =
  37. [
  38. "upload" => [
  39. "max_filesize" => "2097152",
  40. 'compress' => 'original',//压缩规格
  41. ],
  42. "thumb" => [
  43. "thumb_big_width" => "700",
  44. "thumb_big_height" => "700",
  45. "thumb_mid_width" => "400",
  46. "thumb_mid_height" => "400",
  47. "thumb_small_width" => "100",
  48. "thumb_small_height" => "100"
  49. ],
  50. "water" => [
  51. "is_watermark" => "0",
  52. "watermark_type" => "1",
  53. "watermark_source" => "",
  54. "watermark_position" => "top-left",
  55. "watermark_x" => 0,
  56. "watermark_y" => 0,
  57. "watermark_opacity" => "",
  58. "watermark_rotate" => "",
  59. "watermark_text" => "",
  60. "watermark_text_file" => "",
  61. "watermark_text_size" => "",
  62. "watermark_text_color" => "",
  63. "watermark_text_align" => "left",
  64. "watermark_text_valign" => "top",
  65. "watermark_text_angle" => ""
  66. ]
  67. ];
  68. }
  69. return $res;
  70. }
  71. }