c5_labsci/web/ambap/adduser.php
2026-01-30 02:43:16 +08:00

83 lines
2.6 KiB
PHP

<?php
namespace web\ambap;
class adduser {
public static function json_add() {
$db = new \ciy\db();
$post = new \ciy\post();
$laborgid = $post->getint('laborgid', 0);
$stpstatus = 10;
$userlevel=10;
$dvotecnt=0;
$exptimes = 2147483647;
$name = $post->get('name');
$addtimes = $post->getint('addtimes');
$addtimesText = $post->get('addtimesText');
$icon = $post->get('icon', '');
$usertitle = $post->getint('usertitle', 0);
$role = $post->getint('role', 30);
$education = $post->getint('education', 50);
$sn = $post->get('sn', '');
$sex = $post->getint('sex', 90);
$mobile = $post->get('mobile', '');
$email = $post->get('email', '');
$password = $post->get('password', '1');
if (empty($name)) {
return errjson('请填写成员姓名');
}
if (empty($addtimes) || !is_numeric($addtimes)) {
return errjson('请选择有效的加入日期');
}
if (!empty($mobile)) {
if (!preg_match('/^1[3-9]\d{9}$/', $mobile)) {
return errjson('请输入有效的11位手机号');
}
}
if (!empty($email) && !filter_var($email, FILTER_VALIDATE_EMAIL)) {
return errjson('请输入有效的邮箱地址');
}
$addtimes = intval($addtimes / 1000);
$insertData = [
'laborgid' => $laborgid,
'stpstatus'=>$stpstatus,
'userlevel'=>$userlevel,
'name' => $name,
'dvotecnt'=>$dvotecnt,
'exptimes' => $exptimes,
'icon' => $icon,
'usertitle' => $usertitle,
'role' => $role,
'education' => $education,
'sn' => $sn,
'sex' => $sex,
'addtimes' => $addtimes,
'mobile' => $mobile,
'email' => $email,
'password' => md5($password),
'trytime' => 0,
'logintimes' => tostamp(),
'ip' => getip()
];
try {
$csql = new \ciy\sql('lab_user');
$insertResult = $db->insert($csql, $insertData);
if ($insertResult === false) {
return errjson('新增成员失败:' . $db->error);
}
$newMemberId = $db->insert_id();
$successData = [
'id' => $newMemberId,
'name' => $name
];
return succjson($successData);
} catch (\Exception $e) {
return errjson('新增成员失败:' . $e->getMessage());
}
}
}
adduser::json_add();