123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace app\wechat\service;
- use think\Db;
- class FansService
- {
-
- public static function set(array $user, $appid = '')
- {
- if (!empty($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'] = is_array($user['tagid_list']) ? join(',', $user['tagid_list']) : '';
- }
- foreach (['country', 'province', 'city', 'nickname', 'remark'] as $k) {
- isset($user[$k]) && $user[$k] = emoji_encode($user[$k]);
- }
- if ($appid !== '') $user['appid'] = $appid;
- unset($user['privilege'], $user['groupid']);
- return data_save('WechatFans', $user, 'openid');
- }
-
- public static function get($openid)
- {
- $user = Db::name('WechatFans')->where(['openid' => $openid])->find();
- foreach (['country', 'province', 'city', 'nickname', 'remark'] as $k) {
- isset($user[$k]) && $user[$k] = emoji_decode($user[$k]);
- }
- return $user;
- }
- }
|