Config.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\weapp\model;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. use think\facade\Cache;
  14. use app\model\upload\Upload;
  15. /**
  16. * 微信小程序配置
  17. */
  18. class Config extends BaseModel
  19. {
  20. /******************************************************************** 微信小程序配置 start ****************************************************************************/
  21. /**
  22. * 设置微信小程序配置
  23. * @return multitype:string mixed
  24. */
  25. public function setWeappConfig($data, $is_use, $site_id = 0)
  26. {
  27. $config_info = $this->getWeappConfig($site_id);
  28. if (!empty($config_info[ 'data' ][ 'value' ][ 'qrcode' ]) && !empty($data[ 'qrcode' ]) && $config_info[ 'data' ][ 'value' ][ 'qrcode' ] != $data[ 'qrcode' ]) {
  29. $upload_model = new Upload();
  30. $upload_model->deletePic($config_info[ 'data' ][ 'value' ][ 'qrcode' ], $site_id);
  31. }
  32. $config = new ConfigModel();
  33. $res = $config->setConfig($data, '微信小程序设置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WEAPP_CONFIG' ] ]);
  34. if ($res && $data[ 'qrcode' ]) {
  35. copy($data[ 'qrcode' ], "public/static/img/default_img/wxewm.png");
  36. }
  37. return $res;
  38. }
  39. /**
  40. * 获取微信小程序配置信息
  41. * @param int $site_id
  42. * @return array
  43. */
  44. public function getWeappConfig($site_id = 0)
  45. {
  46. $config = new ConfigModel();
  47. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WEAPP_CONFIG' ] ]);
  48. return $res;
  49. }
  50. /******************************************************************** 微信小程序配置 end ****************************************************************************/
  51. /**
  52. * 设置小程序版本信息
  53. * @param $data
  54. * @param $is_use
  55. * @param int $site_id
  56. * @return array
  57. */
  58. public function setWeappVersion($data, $is_use, $site_id = 0)
  59. {
  60. $config = new ConfigModel();
  61. $res = $config->setConfig($data, '小程序版本', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WEAPP_VERSION' ] ]);
  62. return $res;
  63. }
  64. /**
  65. * 获取小程序版本信息
  66. * @param int $site_id
  67. * @return array
  68. */
  69. public function getWeappVersion($site_id = 0)
  70. {
  71. $config = new ConfigModel();
  72. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WEAPP_VERSION' ] ]);
  73. return $res;
  74. }
  75. /**
  76. * 清除小程序版本信息
  77. */
  78. public function clearWeappVersion()
  79. {
  80. model('config')->update([ 'value' => '' ], [ [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WEAPP_VERSION' ] ]);
  81. Cache::tag("config")->clear();
  82. }
  83. /**
  84. * 设置小程序分享
  85. * @param $site_id
  86. * @param $app_module
  87. * @param $key
  88. * @param $value
  89. */
  90. public function setShareConfig($site_id, $app_module, $key, $value)
  91. {
  92. $config = model('config')->getInfo([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'WEAPP_SHARE' ] ], 'value');
  93. if (!empty($config) && !empty($config[ 'value' ])) $data = json_decode($config[ 'value' ], true);
  94. if (!empty($data[ $key ][ 'path' ]) && !empty($value[ 'path' ]) && $data[ $key ][ 'path' ] != $value[ 'path' ]) {
  95. $upload_model = new Upload();
  96. $upload_model->deletePic($data[ $key ][ 'path' ], $site_id);
  97. }
  98. $data[ $key ] = $value;
  99. $model = new ConfigModel();
  100. $res = $model->setConfig($data, '小程序分享', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'WEAPP_SHARE' ] ]);
  101. return $res;
  102. }
  103. /**
  104. * 获取小程序分享配置
  105. * @param $site_id
  106. * @param $app_module\
  107. */
  108. public function getShareConfig($site_id, $app_module)
  109. {
  110. $config = new ConfigModel();
  111. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'WEAPP_SHARE' ] ]);
  112. return $res;
  113. }
  114. }