常用功能

配置

设置配置

set_config($title,$body)  

获取配置

get_config($title)        

缓存

设置缓存

cache($key,$val,$ttl)

删除缓存

cache($key,null)

ENV

一般不要使用env,用get_config获取数据

获取ENV

get_env($key)

设置ENV

set_env($key,$val)

生成订单号

order_num()

记录日志

insert_trace($arr = [],$type = 'order')

$arr参数 nid data msg

获取日志

get_trace($type='order',$where = [])

根据手机号获取帐号,如不存在支持创建帐号

get_user_by_phone($phone,$create_if_not_find = false)

获取手机号后设置token

set_user_token($one)

记录用户的openid

set_user_openid($openid,$data = [],$type = 'weixin')

取用户OPENID数据

get_user_openid($openid,$type = 'weixin')

处理用户头像、昵称

get_user_avatar_url(&$user)

取一条评论信息

get_comment($id)

获取评论

get_comments($type,$where = [])

添加评论

add_comment($type,$arr = [],$response_json = false )

更新评论

update_comment($id,$where = [],$update_data = [],$response_json = false )

取资源信息

get_media_by_url($url)

提醒

添加提醒

add_notify($user_id,$type,$title,$body,$par = [])

获取提醒

get_notify($user_id,$type)

已读

read_notify($user_id,$type,$id = '')

获取未读数量

get_notify_count($user_id,$type)

图片缩放

applet_image_resize($url,$w='',$h='')

生成二维码

applet_create_qr($arr = [],$dir_name = '')

$arr的参数 content:二维码内容 title:底部标题 logo:中间LOGO图标 name:保存的文件名

$dir_name 保存的路径,一般可不传

用户抽奖

$prize_arr = array(
      array('node_id'=>1,'prize'=>'平板电脑','v'=>10,'num'=>3),
      array('node_id'=>2,'prize'=>'数码相机','v'=>10,'num'=>1), 
);
$nid = 1;
pr(get_rand_jp($user_id,$nid,$prize_arr));

平分金额

get_pf_amount($amount,$num)

随机金额

get_rand_amount($amount,$num)

博客

取一条博客

get_blog($id)

是否喜欢

get_like_blog($blog_id,$user_id)

喜欢数量

get_like_blog_count($blog_id)

喜欢或取消喜欢

like_blog($blog_id,$user_id)

关注数量

get_follow_blog_count($user_id)

是否关注

get_blog_follow_user($user_id,$my_user_id)

关注

follow_blog($user_id,$my_user_id)

文本+图片审核

blog_antiporn($content,$images = [])

门店

需要 shop_store 应用支持

门店登录

/shop_store/login

门店菜单

add_store_access('帐号.store_account',[ 
    '查看.view',  
    '编辑.edit',
    '管理.admin',   
    '删除.del',   
    'url'=>'shop_store/storeAdminAccount/index',
],6);

门店判断权限

if(!store_access('store_account.view')){
   return json_error(['msg'=>'权限不够']);
}

获取支付宝帐号信息

get_alipay_account($user_id)

设置收款帐号

set_alipay_account($user_id,$real_name,$real_phone)

根据用户手机号取收款帐号信息

get_payment_account_by_phone($phone)

根据用户ID取收款帐号信息

get_payment_account($user_id)

门店ENV配置

#是否显示代理
SHOP_STORE_DL = true 
#是否显示门店比例
SHOP_STORE_BILI = true 
#门店是否有独立帐号
SHOP_STORE_ACCOUNT = true

根据用户ID取shop_id

get_shop_by_user_id($user_id)

是否是代理商,返回代理商下的门店ID数组

get_shop_dl($user_id)

取用户的用户门店ID,包含连锁店部分

get_shop_store_id($user_id)

取门店列表

get_shops()

取代理商信息

get_shop($id)

取门店信息

get_store($id = '')

同步门店坐标点

shop_store_sync_lat_lng()

门店收款帐号

get_store_pay_account($id)

商家收款帐号

get_shop_pay_account($id)

命令行

add_action("console",function(&$console){
    if(!is_cli()){return;} 
    $console['kefu:mqtt'] = "app\kefu\command\Mqtt";  
});  

Mqtt.php

<?php 

namespace app\kefu\command;

use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;
 

class Mqtt extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('mqtt')
            ->setDescription('');
    }

    protected function execute(Input $input, Output $output)
    {
          send_kefu_chat();
    }
}

下载远程文件

global $remote_to_local_path;
//下载到指定目录,默认/uploads/tmp
$remote_to_local_path = '/uploads/novel';

download_file($http_url);

手机号加*

star_phone($phone)

格式化数字

因mongodb对字段类型要求严格

format_money($money)

生成安全的随机密码函数

rand_password($length = 12)

记录

set_record($type,$data =  [])

获取记录

get_record($type,$where =  [])