ConfigUser.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 管理用户表 Table<ai_system_user>
  7. */
  8. namespace app\common\model;
  9. use think\Model;
  10. use util\Util;
  11. class ConfigUser extends Model{
  12. protected $pk = 'id';
  13. /**
  14. * 添加或编辑用户
  15. * @param array 数据
  16. * @return bool
  17. */
  18. public static function updateUser($param){
  19. $data['username'] = $param['username'];
  20. $data['about'] = $param['about'];
  21. $data['last_login_ip'] = Util::getIp();
  22. $data['last_login_time'] = time();
  23. $data['update_time'] = time();
  24. if(isset($param['id']) && $param['id'] > 0){
  25. if(!empty($param['password'])){
  26. $data['password'] = password_hash(md5($param['password']),PASSWORD_DEFAULT);
  27. }
  28. }else{
  29. $data['password'] = password_hash(md5($param['password']),PASSWORD_DEFAULT);
  30. }
  31. if(isset($param['id']) && $param['id'] > 0){
  32. return ConfigUser::where('id',$param['id'])->update($data);
  33. }else{
  34. $data['create_time'] = time();
  35. return ConfigUser::insert($data);
  36. }
  37. }
  38. /**
  39. * 判断登录用户
  40. * @access public
  41. * @return bool
  42. */
  43. public static function login($param){
  44. $result = ConfigUser::where(['username' => $param['login_id'],'locks' => 0])->find();
  45. if($result){
  46. if(!password_verify(md5($param['login_password']),$result->getAttr('password'))) {
  47. return FALSE;
  48. }
  49. $result->last_login_time = time();
  50. $result->last_login_ip = request()->ip();
  51. $result->save();
  52. return $result;
  53. }
  54. return FALSE;
  55. }
  56. /**
  57. * 修改我的密码
  58. * @access public
  59. */
  60. public static function upDatePasspowrd($param){
  61. $data = [
  62. 'password' => password_hash(md5($param['password']),PASSWORD_DEFAULT),
  63. 'about' => $param['about']
  64. ];
  65. $where = ['id' => $param['login']['admin_id']];
  66. return ConfigUser::where($where)->update($data);
  67. }
  68. }