|
|
@@ -20,6 +20,23 @@ class User extends BaseModel
|
|
|
protected $json = ['setting'];
|
|
|
protected $jsonAssoc = true;
|
|
|
|
|
|
+ /**
|
|
|
+ * @notes 生成用户编码
|
|
|
+ * @param string $prefix
|
|
|
+ */
|
|
|
+ public static function createUserSn($prefix = '', $length = 8)
|
|
|
+ {
|
|
|
+ $rand_str = '';
|
|
|
+ for ($i = 0; $i < $length; $i++) {
|
|
|
+ $rand_str .= mt_rand(1, 9);
|
|
|
+ }
|
|
|
+ $user_id = $prefix . $rand_str;
|
|
|
+ if (User::where(['user_id' => $user_id])->find()) {
|
|
|
+ return self::createUserSn($prefix, $length);
|
|
|
+ }
|
|
|
+ return $user_id;
|
|
|
+ }
|
|
|
+
|
|
|
public static function getCsId($admin_id) {
|
|
|
return self::where('from', 0)->where('uid', $admin_id)->value('user_id');
|
|
|
}
|
|
|
@@ -64,6 +81,7 @@ class User extends BaseModel
|
|
|
//添加客服用户
|
|
|
public static function addCs($params) {
|
|
|
self::create([
|
|
|
+ 'user_id' => User::createUserSn(),
|
|
|
'account' => $params['username'],
|
|
|
'realname' => $params['nickname'] ?? '',
|
|
|
'avatar' => $params['avatar'] ?? '',
|