Admin.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. *
  6. *
  7. * ----------------------------------------------------------------------------
  8. *
  9. * 数据层模型
  10. */
  11. class Admin extends BaseModel
  12. {
  13. public $page_info;
  14. /**
  15. * 管理员列表
  16. * @author csdeshang
  17. * @param array $condition 检索条件
  18. * @param array $pagesize 分页信息
  19. * @return array 数组类型的返回结果
  20. */
  21. public function getAdminList($condition, $pagesize)
  22. {
  23. if ($pagesize) {
  24. $result = Db::name('admin')->alias('a')->join('gadmin g', 'g.gid = a.admin_gid', 'LEFT')->paginate(['list_rows' => $pagesize, 'query' => request()->param()], false);
  25. $this->page_info = $result;
  26. return $result->items();
  27. } else {
  28. $result = Db::name('admin')->alias('a')->join('gadmin g', 'g.gid = a.admin_gid', 'LEFT')->select()->toArray();
  29. return $result;
  30. }
  31. }
  32. /**
  33. * 取单个管理员的内容
  34. * @author csdeshang
  35. * @param array $condition 检索条件
  36. * @return array 数组类型的返回结果
  37. */
  38. public function getOneAdmin($condition)
  39. {
  40. return Db::name('admin')->where($condition)->find();
  41. }
  42. /**
  43. * 获取管理员信息
  44. * @author csdeshang
  45. * @param array $condition 管理员条件
  46. * @param string $field 显示字段
  47. * @return array 数组格式的返回结果
  48. */
  49. public function infoAdmin($condition, $field = '*')
  50. {
  51. if (empty($condition)) {
  52. return false;
  53. }
  54. return Db::name('admin')->field($field)->where($condition)->find();
  55. }
  56. /**
  57. * 新增
  58. * @author csdeshang
  59. * @param array $data 参数内容
  60. * @return bool 布尔类型的返回结果
  61. */
  62. public function addAdmin($data)
  63. {
  64. if (empty($data)) {
  65. return false;
  66. }
  67. return Db::name('admin')->insertGetId($data);
  68. }
  69. /**
  70. * 更新信息
  71. * @author csdeshang
  72. * @param array $data 更新数据
  73. * @param int $admin_id 管理员id
  74. * @return bool 布尔类型的返回结果
  75. */
  76. public function editAdmin($data, $admin_id)
  77. {
  78. if (empty($data)) {
  79. return false;
  80. }
  81. return Db::name('admin')->where('admin_id', $admin_id)->update($data);
  82. }
  83. /**
  84. * 删除
  85. * @author csdeshang
  86. * @param array $condition 检索条件
  87. * @return array $rs_row 返回数组形式的查询结果
  88. */
  89. public function delAdmin($condition)
  90. {
  91. return Db::name('admin')->where($condition)->delete();
  92. }
  93. /**
  94. * 获取单个权限组
  95. * @author csdeshang
  96. * @param array $condition 条件
  97. * @return array 一维数组
  98. */
  99. public function getOneGadmin($condition)
  100. {
  101. $gadmin = Db::name('gadmin')->where($condition)->find();
  102. return $gadmin;
  103. }
  104. /**
  105. * 获取权限组列表
  106. * @author csdeshang
  107. * @param type $field
  108. * @return array
  109. */
  110. public function getGadminList($field = '*')
  111. {
  112. $gadmin_list = Db::name('gadmin')->field($field)->select()->toArray();
  113. return $gadmin_list;
  114. }
  115. /**
  116. * 增加权限组
  117. * @author csdeshang
  118. * @param array $data 参数内容
  119. * @return bool
  120. */
  121. public function addGadmin($data)
  122. {
  123. return Db::name('gadmin')->insertGetId($data);
  124. }
  125. /**
  126. * 删除权限组
  127. * @author csdeshang
  128. * @param array $condition 删除条件
  129. * @return bool
  130. */
  131. public function delGadmin($condition)
  132. {
  133. return Db::name('gadmin')->where($condition)->delete();
  134. }
  135. /**
  136. * 编辑权限组
  137. * @author csdeshang
  138. * @param array $condition 更新条件
  139. * @param array $data 更新数据
  140. * @return bool
  141. */
  142. public function editGadmin($condition, $data)
  143. {
  144. return Db::name('gadmin')->where($condition)->update($data);
  145. }
  146. }