AdminModel.class.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace Admin\Model;
  3. use Think\Model;
  4. /**
  5. * 管理员模型
  6. * @author Devil
  7. * @blog http://gong.gg/
  8. * @version 0.0.1
  9. * @datetime 2016-12-01T21:51:08+0800
  10. */
  11. class AdminModel extends CommonModel
  12. {
  13. // 数据自动校验
  14. protected $_validate = array(
  15. // 登录
  16. array('username', 'CheckUserName', '{%login_username_format}', 1, 'function', 4),
  17. array('login_pwd', 'CheckLoginPwd', '{%login_login_pwd_format}', 1, 'function', 4),
  18. // 添加
  19. array('username', '', '{%common_username_already_exist}', 1, 'unique', 1),
  20. array('login_pwd', 'CheckLoginPwd', '{%login_login_pwd_format}', 1, 'function', 1),
  21. // 编辑
  22. array('login_pwd', 'CheckLoginPwd', '{%login_login_pwd_format}', 2, 'function', 2),
  23. // 添加,编辑
  24. array('mobile', 'CheckMobile', '{%common_mobile_format_error}', 2, 'function', 3),
  25. array('gender', array(0,1,2), '{%common_gender_tips}', 1, 'in', 3),
  26. array('role_id', 'IsExistRole', '{%login_role_id_error}', 1, 'callback', 3),
  27. // 删除
  28. array('id', 'IsExistAdmin', '{%login_username_no_exist}', 1, 'callback', 5),
  29. );
  30. /**
  31. * [IsExistRole 角色id是否存在]
  32. * @author Devil
  33. * @blog http://gong.gg/
  34. * @version 0.0.1
  35. * @datetime 2016-12-21T22:13:52+0800
  36. * @return [boolean] [存在true, 不存在false]
  37. */
  38. public function IsExistRole()
  39. {
  40. // 当用户操作自身的情况下不需要校验
  41. $admin_id = isset($_SESSION['admin']['id']) ? $_SESSION['admin']['id'] : 0;
  42. if(I('id') != $admin_id)
  43. {
  44. $id = $this->db(0)->table('__ROLE__')->where(array('id'=>I('role_id')))->getField('id');
  45. return !empty($id);
  46. }
  47. return true;
  48. }
  49. /**
  50. * [IsExistAdmin 校验管理员是否存在]
  51. * @author Devil
  52. * @blog http://gong.gg/
  53. * @version 0.0.1
  54. * @datetime 2016-12-10T14:09:40+0800
  55. * @return [boolean] [存在true, 不存在false]
  56. */
  57. public function IsExistAdmin()
  58. {
  59. $user = $this->db(0)->where(array('id'=>I('id')))->getField('id');
  60. return !empty($user);
  61. }
  62. }
  63. ?>