Config.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\wechat\model;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. use app\model\upload\Upload;
  14. /**
  15. * 微信公众号配置
  16. */
  17. class Config extends BaseModel
  18. {
  19. /******************************************************************** 微信公众号配置 start ****************************************************************************/
  20. /**
  21. * 设置微信公众号配置
  22. * @return multitype:string mixed
  23. */
  24. public function setWechatConfig($data, $is_use, $site_id)
  25. {
  26. $config_info = $this->getWechatConfig($site_id);
  27. if (!empty($config_info[ 'data' ][ 'value' ][ 'qrcode' ]) && !empty($data[ 'qrcode' ]) && $config_info[ 'data' ][ 'value' ][ 'qrcode' ] != $data[ 'qrcode' ]) {
  28. $upload_model = new Upload();
  29. $upload_model->deletePic($config_info[ 'data' ][ 'value' ][ 'qrcode' ], $site_id);
  30. }
  31. $config = new ConfigModel();
  32. $res = $config->setConfig($data, '微信公众号设置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_CONFIG' ] ]);
  33. return $res;
  34. }
  35. /**
  36. * 获取微信公众号配置信息
  37. * @param $site_id
  38. * @return array
  39. */
  40. public function getWechatConfig($site_id)
  41. {
  42. $config = new ConfigModel();
  43. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_CONFIG' ] ]);
  44. if (empty($res[ 'data' ][ 'value' ])) {
  45. $res[ 'data' ][ 'value' ] = [
  46. 'wechat_name' => '',
  47. 'wechat_original' => '',
  48. 'appid' => '',
  49. 'appsecret' => '',
  50. 'token' => '',
  51. 'encodingaeskey' => '',
  52. 'qrcode' => '',
  53. 'headimg' => ''
  54. ];
  55. }
  56. return $res;
  57. }
  58. /******************************************************************** 微信公众号配置 end ****************************************************************************/
  59. /******************************************************************** 分享内容配置 start ****************************************************************************/
  60. /**
  61. * 设置分享内容
  62. * @return multitype:string mixed
  63. */
  64. public function setShareConfig($data, $is_use, $site_id)
  65. {
  66. $config = new ConfigModel();
  67. $res = $config->setConfig($data, '分享内容设置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_SHARE_CONFIG' ] ]);
  68. return $res;
  69. }
  70. /**
  71. * 获取分享内容
  72. * @return multitype:string mixed
  73. */
  74. public function getShareConfig($site_id)
  75. {
  76. $config = new ConfigModel();
  77. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_SHARE_CONFIG' ] ]);
  78. if (empty($res[ 'data' ][ 'value' ])) {
  79. $res[ 'data' ][ 'value' ] = [
  80. 'goods_param_1' => '优惠价',
  81. 'goods_param_2' => '全场正品',
  82. 'qrcode_param_1' => '向您推荐',
  83. 'qrcode_param_2' => '注册有优惠',
  84. 'shop_param_1' => '欢迎打开',
  85. 'shop_param_2' => '向您推荐',
  86. 'shop_param_3' => '注册有优惠'
  87. ];
  88. }
  89. return $res;
  90. }
  91. /******************************************************************** 分享内容配置 end ****************************************************************************/
  92. /**
  93. * 设置模板消息配置
  94. * @return multitype:string mixed
  95. */
  96. public function setTemplateMessageConfig($data, $is_use, $site_id)
  97. {
  98. $config = new ConfigModel();
  99. $res = $config->setConfig($data, '微信模板消息设置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_TEMPLATE_MESSAGE_CONFIG' ] ]);
  100. return $res;
  101. }
  102. /**
  103. * 设置模板消息配置
  104. * @return multitype:string mixed
  105. */
  106. public function getTemplateMessageConfig($site_id)
  107. {
  108. $config = new ConfigModel();
  109. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'WECHAT_TEMPLATE_MESSAGE_CONFIG' ] ]);
  110. if (empty($res[ 'data' ][ 'value' ])) {
  111. $res[ 'data' ][ 'value' ] = [ 'is_jump_weapp' => 0 ];
  112. }
  113. return $res;
  114. }
  115. }