12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkAdmin
- // +----------------------------------------------------------------------
- // | 版权所有 2014~2022 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
- // +----------------------------------------------------------------------
- // | 官方网站: https://thinkadmin.top
- // +----------------------------------------------------------------------
- // | 开源协议 ( https://mit-license.org )
- // | 免费声明 ( https://thinkadmin.top/disclaimer )
- // +----------------------------------------------------------------------
- // | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
- // | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
- // +----------------------------------------------------------------------
- namespace app\wechat\service;
- use app\wechat\model\WechatFans;
- use think\admin\Library;
- use think\admin\Service;
- /**
- * 微信粉丝信息
- * Class FansService
- * @package app\wechat\service
- */
- class FansService extends Service
- {
- /**
- * 增加或更新粉丝信息
- * @param array $user 粉丝信息
- * @param string $appid 微信APPID
- * @return boolean
- */
- public static function set(array $user, string $appid = ''): bool
- {
- if (isset($user['subscribe_time'])) {
- $user['subscribe_at'] = date('Y-m-d H:i:s', $user['subscribe_time']);
- }
- if (isset($user['tagid_list']) && is_array($user['tagid_list'])) {
- $user['tagid_list'] = arr2str($user['tagid_list'] ?? []);
- }
- if ($appid !== '') $user['appid'] = $appid;
- unset($user['privilege'], $user['groupid']);
- foreach ($user as $k => $v) if ($v === '') unset($user[$k]);
- Library::$sapp->event->trigger('WechatFansUpdate', $user);
- return !!WechatFans::mUpdate($user, 'openid');
- }
- /**
- * 获取粉丝信息
- * @param string $openid
- * @return array
- */
- public static function get(string $openid): array
- {
- return WechatFans::mk()->where(['openid' => $openid])->findOrEmpty()->toArray();
- }
- }
|