Admin.php 4.4 KB

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