admin.model.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. /**
  3. * 管理员
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class adminModel{
  11. /**
  12. * 管理员列表
  13. *
  14. * @param array $condition 检索条件
  15. * @param obj $obj_page 分页对象
  16. * @return array 数组类型的返回结果
  17. */
  18. public function getAdminList($condition,$obj_page){
  19. $condition_str = $this->_condition($condition);
  20. $param = array(
  21. 'table'=>'admin',
  22. 'field'=>'*',
  23. 'where'=>$condition_str
  24. );
  25. $result = Db::select($param);
  26. return $result;
  27. }
  28. /**
  29. * 构造检索条件
  30. *
  31. * @param array $condition 检索条件
  32. * @return string 字符串类型的返回结果
  33. */
  34. public function _condition($condition){
  35. $condition_str = '';
  36. if ($condition['admin_id'] != ''){
  37. $condition_str .= " and admin_id = '". $condition['admin_id'] ."'";
  38. }
  39. if ($condition['admin_name'] != ''){
  40. $condition_str .= " and admin_name = '". $condition['admin_name'] ."'";
  41. }
  42. if ($condition['admin_password'] != ''){
  43. $condition_str .= " and admin_password = '". $condition['admin_password'] ."'";
  44. }
  45. return $condition_str;
  46. }
  47. /**
  48. * 取单个管理员的内容
  49. *
  50. * @param int $admin_id 管理员ID
  51. * @return array 数组类型的返回结果
  52. */
  53. public function getOneAdmin($admin_id){
  54. if (intval($admin_id) > 0){
  55. $param = array();
  56. $param['table'] = 'admin';
  57. $param['field'] = 'admin_id';
  58. $param['value'] = intval($admin_id);
  59. $result = Db::getRow($param);
  60. return $result;
  61. }else {
  62. return false;
  63. }
  64. }
  65. /**
  66. * 获取管理员信息
  67. *
  68. * @param array $param 管理员条件
  69. * @param string $field 显示字段
  70. * @return array 数组格式的返回结果
  71. */
  72. public function infoAdmin($param, $field = '*') {
  73. if(empty($param)) {
  74. return false;
  75. }
  76. //得到条件语句
  77. $condition_str = $this->_condition($param);
  78. $param = array();
  79. $param['table'] = 'admin';
  80. $param['where'] = $condition_str;
  81. $param['field'] = $field;
  82. $admin_info = Db::select($param);
  83. return $admin_info[0];
  84. }
  85. /**
  86. * 新增
  87. *
  88. * @param array $param 参数内容
  89. * @return bool 布尔类型的返回结果
  90. */
  91. public function addAdmin($param){
  92. if (empty($param)){
  93. return false;
  94. }
  95. if (is_array($param)){
  96. $tmp = array();
  97. foreach ($param as $k => $v){
  98. $tmp[$k] = $v;
  99. }
  100. $result = Db::insert('admin',$tmp);
  101. return $result;
  102. }else {
  103. return false;
  104. }
  105. }
  106. /**
  107. * 更新信息
  108. *
  109. * @param array $param 更新数据
  110. * @return bool 布尔类型的返回结果
  111. */
  112. public function updateAdmin($param){
  113. if (empty($param)){
  114. return false;
  115. }
  116. if (is_array($param)){
  117. $tmp = array();
  118. foreach ($param as $k => $v){
  119. $tmp[$k] = $v;
  120. }
  121. $where = " admin_id = '". $param['admin_id'] ."'";
  122. $result = Db::update('admin',$tmp,$where);
  123. return $result;
  124. }else {
  125. return false;
  126. }
  127. }
  128. /**
  129. * 删除
  130. *
  131. * @param int $id 记录ID
  132. * @return array $rs_row 返回数组形式的查询结果
  133. */
  134. public function delAdmin($id){
  135. if (intval($id) > 0){
  136. $where = " admin_id = '". intval($id) ."'";
  137. $result = Db::delete('admin',$where);
  138. return $result;
  139. }else {
  140. return false;
  141. }
  142. }
  143. }