1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- class User extends Model
- {
- protected $table = "users";
- public $timestamps = false;
- public function CreateUser(array $params)
- {
- // todo 是否需要保证用户名唯一的功能
- $this->username = $params["username"];
- $this->password = $params["password"];
- $this->nickname = $params["nickname"];
- $this->icon = $params["icon"];
- $this->tel = $params["tel"];
- $this->email = $params["email"];
- $this->status = "normal";
- if ($this->username == "" || $this->password == "") {
- return "empty username or password";
- }
- // todo 这里需要对密码加密
- $this->save();
- return "success";
- }
- public function ModifyUser(array $params)
- {
- }
- public function DeleteUser($uid)
- {
- }
- public function ListUser($page, $pageCount)
- {
- }
- }
- class UserRole extends Model
- {
- protected $table = "user_roles";
- public $timestamps = false;
- public function AssignRoles($uid, array $roles)
- {
- $checkData = $this->select("id")
- ->where("user_id", $uid)
- ->where("is_del", false)
- ->first;
- $r = 0;
- foreach ($roles as $role) {
- $r = $r & $role;
- }
- if (!$checkData) {
- // 插入新数据
- $this->user_id = $uid;
- $this->roles = $r;
- $this->save();
- } else {
- // 更新旧角色
- $this->roles = $r;
- $this->save();
- }
- return"success";
- }
- public function LoadRoleByUid($uid)
- {
- $role = $this->select("user_id", "role_id", "status")
- ->where("user_id", $uid)
- ->where("is_del", false)
- ->first();
- return $role;
- }
- }
|