Admin.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 数据层模型
  15. */
  16. class Admin extends BaseModel {
  17. public $page_info;
  18. /**
  19. * 管理员列表
  20. * @author csdeshang
  21. * @param array $condition 检索条件
  22. * @param array $pagesize 分页信息
  23. * @return array 数组类型的返回结果
  24. */
  25. public function getAdminList($condition,$pagesize) {
  26. if($pagesize){
  27. $result = Db::name('admin')->alias('a')->join('gadmin g', 'g.gid = a.admin_gid', 'LEFT')->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  28. $this->page_info=$result;
  29. return $result->items();
  30. }else{
  31. $result = Db::name('admin')->alias('a')->join('gadmin g', 'g.gid = a.admin_gid', 'LEFT')->select()->toArray();
  32. return $result;
  33. }
  34. }
  35. /**
  36. * 取单个管理员的内容
  37. * @author csdeshang
  38. * @param array $condition 检索条件
  39. * @return array 数组类型的返回结果
  40. */
  41. public function getOneAdmin($condition) {
  42. return Db::name('admin')->where($condition)->find();
  43. }
  44. /**
  45. * 获取管理员信息
  46. * @author csdeshang
  47. * @param array $condition 管理员条件
  48. * @param string $field 显示字段
  49. * @return array 数组格式的返回结果
  50. */
  51. public function infoAdmin($condition, $field = '*') {
  52. if (empty($condition)) {
  53. return false;
  54. }
  55. return Db::name('admin')->field($field)->where($condition)->find();
  56. }
  57. /**
  58. * 新增
  59. * @author csdeshang
  60. * @param array $data 参数内容
  61. * @return bool 布尔类型的返回结果
  62. */
  63. public function addAdmin($data) {
  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. if (empty($data)) {
  78. return false;
  79. }
  80. return Db::name('admin')->where('admin_id',$admin_id)->update($data);
  81. }
  82. /**
  83. * 删除
  84. * @author csdeshang
  85. * @param array $condition 检索条件
  86. * @return array $rs_row 返回数组形式的查询结果
  87. */
  88. public function delAdmin($condition) {
  89. return Db::name('admin')->where($condition)->delete();
  90. }
  91. /**
  92. * 获取单个权限组
  93. * @author csdeshang
  94. * @param array $condition 条件
  95. * @return array 一维数组
  96. */
  97. public function getOneGadmin($condition){
  98. $gadmin = Db::name('gadmin')->where($condition)->find();
  99. return $gadmin;
  100. }
  101. /**
  102. * 获取权限组列表
  103. * @author csdeshang
  104. * @param type $field
  105. * @return array
  106. */
  107. public function getGadminList($field='*'){
  108. $gadmin_list = Db::name('gadmin')->field($field)->select()->toArray();
  109. return $gadmin_list;
  110. }
  111. /**
  112. * 增加权限组
  113. * @author csdeshang
  114. * @param array $data 参数内容
  115. * @return bool
  116. */
  117. public function addGadmin($data){
  118. return Db::name('gadmin')->insertGetId($data);
  119. }
  120. /**
  121. * 删除权限组
  122. * @author csdeshang
  123. * @param array $condition 删除条件
  124. * @return bool
  125. */
  126. public function delGadmin($condition){
  127. return Db::name('gadmin')->where($condition)->delete();
  128. }
  129. /**
  130. * 编辑权限组
  131. * @author csdeshang
  132. * @param array $condition 更新条件
  133. * @param array $data 更新数据
  134. * @return bool
  135. */
  136. public function editGadmin($condition,$data){
  137. return Db::name('gadmin')->where($condition)->update($data);
  138. }
  139. }
  140. ?>