首字母要大写、只能由字母和数字组成;一旦创建,不能修改!不能重复。
接口标题,概括性的标题说明。
接口功能说明,简短的一句话或一段话说明。
<?php
function ($params, $di) {
// 注册一个新会员
$extInfo = ['sex' => '男'];
//$di->user->register('账号名2', '密码****', $extInfo);
// 先获取到会员数据库表(每次操作前,重新获取新实例)
$user = $di->user->getUserTable();
// 接下来,可以用数据库方式,进行会员操作
// 条件
$where = [
'is_deleted' => 0, //未删除的
'username LIKE ?' => '%%', // 匹配账号名
'yesapi_points >= ?' => 0, // 积分大于等于0
];
// 获取、搜索用户列表
$list = $user->select('*')
->where($where) // 条件
->order('add_time DESC') // 注册时间降序
->page(1, 20) // 分页,第1页,取20条
->fetchAll();
// 加工处理会员数据
foreach ($list as &$itRef) {
// 解析扩展字段
$itRef['ext_data'] = json_decode($itRef['ext_data'], true);
// 去掉用不到的字段
unset($itRef['salt'], $itRef['password']);
}
unset($itRef);
yesapi_debug($list[0]); // 打印查看第一个会员数据
/** 完整的会员数据库结构,更新时,谨慎操作!!
{
"id": 1, // 会员自增ID
"uuid": "0C9C4456385AEA2104DF8526A6739F18", // 会员UUID
"username": "user", // 账号名
"salt": "gKbsEICYG2Hr47ka3p3Xe9mwDS2dUUMy1tQjTpukhE0cVuITwsjLPPa8d6CxV9bY", // 加密盐,别动!
"password": "a9593f9e93999e23058b789d08ea3c300252a01e", // 密码,别动!
"add_time": "2024-03-31 22:52:04", // 注册日期时间
"version": 0, // 版本号,系统预留
"is_deleted": 0, // 是否已删除,0否1是(is_deleted=1时,表示已封号;is_deleted=0时,表示账号正常)
"ext_data": {"register_ip":"180.129.243.241","ext_info":1}, // 会员扩展数据,使用前需要自己JSON解析
"role": "user", // 会员角色
"yesapi_avatar": "", // 会员头像链接
"yesapi_nickname": "", // 会员昵称
"yesapi_email": "", // 会员邮箱
"yesapi_sex": "", // 会员性别,空未设置,男/女
"yesapi_real_name": "", // 会员的真实姓名
"yesapi_points": 0, // 会员的积分,自然数(0和正整数)。
"yesapi_reg_source": null, // 会员注册来源
"yesapi_reg_note": "", // 注册留言和备注
"yesapi_mobile": "", // 会员的手机号
"yesapi_expiration_time": null // 会员过期时间,例如:2020-01-01 12:00:00。为空时不限制
**/
/**(注意字段类型)
CREATE TABLE `pa_user` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`uuid` char(32) NOT NULL COMMENT '用户ID',
`username` varchar(50) NOT NULL,
`salt` varchar(64) NOT NULL,
`password` varchar(64) DEFAULT NULL,
`add_time` datetime DEFAULT NULL,
`version` int(11) DEFAULT '0',
`is_deleted` tinyint(1) DEFAULT '0',
`ext_data` text COMMENT 'json data here',
`role` varchar(10) DEFAULT 'user' COMMENT '用户角色,admin管理员,user普通用户',
`yesapi_avatar` varchar(500) DEFAULT '' COMMENT '头像',
`yesapi_nickname` varchar(100) DEFAULT '' COMMENT '昵称',
`yesapi_email` varchar(100) DEFAULT '' COMMENT '邮箱',
`yesapi_sex` varchar(10) DEFAULT '' COMMENT '性别',
`yesapi_real_name` varchar(20) DEFAULT '' COMMENT '真实姓名',
`yesapi_points` int(11) DEFAULT '0' COMMENT '积分',
`yesapi_reg_source` varchar(100) DEFAULT NULL COMMENT '注册来源',
`yesapi_reg_note` varchar(200) DEFAULT '' COMMENT '注册备注',
`yesapi_mobile` varchar(20) DEFAULT '' COMMENT '手机号',
`yesapi_expiration_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
// 返回你的接口结果
return ['list' => $list];
xxxxxxxxxx
// 输出调试结果……
调试运行 PHP代码格式化 测试数据库管理 F11全屏(Esc退出) Ctrl+F 查找、Ctrl+Shift+F 逐个替换、Ctrl+Shift+R 全部替换 帮助:1)在测试环境可以预览接口文档,发布后才可以正式运行;2)源代码,目前只支持PHP,查看云函数(PHP)开发文档; 3、测试环境使用测试数据库,调试前请先手动 同步到测试环境;4)平台将严格保护你的云函数源代码,不向任何第三方透露;5)禁止编写恶意或违规的云函数。
回到顶部 ↑