x_mier/think-helper

think 6 扩展 支持跨应用调用 及所有类注释验证

v1.5.4 2021-11-20 07:16 UTC

README

52xml.cn

加上了自定义返回字段名

返回可直接调用 tocode($code, $msg = "", $data = array() | false, $count = false, $other = array() | false)

淘宝接口:根据ip获取所在城市名称 调用方式:get_ip_area($ip)

记录日志 ,需要配合thinkphp6-config并导入数据库

CREATE TABLE xx_log ( id int(11) unsigned NOT NULL AUTO_INCREMENT, admin_id int(11) DEFAULT NULL COMMENT '用户ID', admin_name varchar(50) DEFAULT NULL COMMENT '用户姓名', description varchar(300) DEFAULT NULL COMMENT '描述', ip char(60) DEFAULT NULL COMMENT 'IP地址', status int(3) DEFAULT NULL COMMENT '6 成功 5 失败', create_time int(10) DEFAULT NULL COMMENT '添加时间', ipaddr varchar(255) DEFAULT NULL COMMENT 'ip地区信息', PRIMARY KEY (id) USING BTREE ) ENGINE=MyISAM AUTO_INCREMENT=978 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='日志表';

/* 记录日志

  • @param [type] $uid [用户id]
  • @param [type] $username [用户名]
  • @param [type] $description [描述]
  • @param [type] $status [状态] 6 操作成功 5 操作失败
  • @param [type] $type [删除日志启用] */ 调用方式:writelog($description, $status, $uid = '', $username = '', $type = '')

根据经纬度 获取地址

/**

  • 根据经纬度 获取地址
  • @param $location 经纬度
  • @param $key 高德地图key
  • @return mixed */ 调用方式:getaddress($location,$key)

/**

  • 根据地址 获取经纬度
  • @param $address 地址
  • @param $key 高德地图key
  • @return mixed */

调用方式:addresstolatlag($address,$key)

/**

  • 把数组拼接成url参数形式,用于get请求
  • @param $array_query 数组
  • @return mixed */

调用方式:getUrlQuery($array_query)

/**

  • 解析url中参数信息,返回参数数组
  • @param $query url
  • @return mixed */

调用方式:convertUrlQuery($query)

/**

  • 树状生成
  • @param $data 数据
  • @param $children child字段
  • @param $is_array 数据是数组还是数组对象
  • @param $pid 0
  • @param $parentField pid
  • @param $pkField id
  • @return mixed */

调用方式:getTrees($data, $children = 'child',$is_array = true, $pid = '0', $parentField = 'pid', $pkField = 'id')

/**

  • 时间戳转换函数
  • @param $time 时间戳
  • @param $type 是否带时分秒
  • @return mixed */

调用方式:time_date($time, $type = false)

/**

  • 调用数据库config配置表 需要配合thinkphp6-config
  • @param $name 配置名
  • @return mixed */

调用方式:config_group($name)

/**

  • 返回JSON结果
  • @param $code 状态码
  • @param $msg 提示文字
  • @param $data 数据(可数组) 非必要
  • @param $count 数组条数 非必要
  • @param $other 其他数据(可数组) 非必要
  • @return mixed */

调用方式:tocode($code, $msg = "", $data, $count, $other)

/**

  • JSON中的Key增加上引号.
  • @param $str JSON数据
  • @return mixed */

调用方式:json_replace_key($str)

/**

  • 用户密码加密
  • @param $str 密码
  • @param string $key 加密字段(可在配置文件设置后不同单独传)
  • @return string */

调用方式:passmd($str, $key)

/**

  • 生成唯一订单号
  • @return string */

调用方式:generateJnlNo()

/**

  • 产生随机字符串,不长于32位
  • @param $length 长度默认32位
  • @return string */

调用方式:createNoncestr($length)

/**

  • 毫秒时间戳转换成日期
  • @param $time 13位时间戳
  • @return string */

调用方式:msecdate($time)

/**

  • 返回当前的毫秒时间戳
  • @return string */

调用方式:msectime()

/**

  • 生成文件夹及文件
  • @param [type] $path 路径
  • @param [type] $name 文件名
  • @param [type] $content 内容(非必填) */

调用方式:add_dir_file($path, $name, $content)

/**

  • 根据二维数组某个字段的值查找数组
  • @param [type] $array 数组
  • @param [type] $index 字段名
  • @param [type] $value 值
  • @param [type] $type 类型(是否将字符串转小写) */ 调用方式: filter_by_value($array, $index, $value, $type = false);