circle_member.model.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * 圈子成员模型
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class circle_memberModel extends Model {
  11. public function __construct(){
  12. parent::__construct('circle_member');
  13. }
  14. /**
  15. * 圈子成员列表
  16. * @param array $condition
  17. * @param string $field
  18. * @param number $page
  19. * @param string $order
  20. * @return array
  21. */
  22. public function getCircleMemberList($condition, $field = '*', $page = 0, $order = 'member_id desc') {
  23. return $this->where($condition)->field($field)->order($order)->page($page)->select();
  24. }
  25. /**
  26. * 超级管理员列表
  27. * @param unknown $condition
  28. * @param string $field
  29. * @param number $page
  30. * @param string $order
  31. * @return array
  32. */
  33. public function getSuperList($condition, $field = '*', $page = 0, $order = 'member_id desc') {
  34. $condition['circle_id'] = 0;
  35. return $this->getCircleMemberList($condition, $field, $page, $order);
  36. }
  37. /**
  38. * 获得圈子成员信息
  39. * @param array $condition
  40. * @param string $field
  41. * @return array
  42. */
  43. public function getCircleMenberInfo($condition, $field = '*') {
  44. return $this->field($field)->where($condition)->find();
  45. }
  46. /**
  47. * 获取超级管理员信息
  48. * @param array $condition
  49. * @param string $field
  50. * @return array
  51. */
  52. public function getSuperInfo($condition, $field = '*') {
  53. $condition['circle_id'] = 0;
  54. return $this->getCircleMenberInfo($condition, $field);
  55. }
  56. /**
  57. * 添加管理员
  58. * @param unknown $insert
  59. * @return boolean
  60. */
  61. public function addCircleMember($insert) {
  62. $insert['cm_jointime'] = time();
  63. $result = $this->insert($insert);
  64. if ($result) {
  65. dcache($insert['circle_id'], 'circle_managelist');
  66. }
  67. return $result;
  68. }
  69. /**
  70. * 添加超级管理员
  71. * @param unknown $insert
  72. * @return boolean
  73. */
  74. public function addSuper($insert) {
  75. $insert['circle_id'] = 0;
  76. return $this->addCircleMember($insert);
  77. }
  78. /**
  79. * 删除管理员
  80. * @param unknown $condition
  81. */
  82. public function delCircleMember($condition) {
  83. $result = $this->where($condition)->delete();
  84. if ($result) {
  85. dcache($condition['circle_id'], 'circle_managelist');
  86. }
  87. return $result;
  88. }
  89. /**
  90. * 删除超级管理员
  91. * @param unknown $condition
  92. */
  93. public function delSuper($condition) {
  94. $condition['circle_id'] = 0;
  95. return $this->delCircleMember($condition);
  96. }
  97. }