Verifier.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\verify;
  11. use app\model\BaseModel;
  12. /**
  13. * 核销员管理
  14. */
  15. class Verifier extends BaseModel
  16. {
  17. /**
  18. * 添加核销人员
  19. * @param $data
  20. * @return array
  21. */
  22. public function addVerifier($data)
  23. {
  24. //检测会员是否在本店铺存在核销员
  25. if ($data[ "member_id" ] > 0) {
  26. $member_condition = array (
  27. [ "member_id", "=", $data[ "member_id" ] ],
  28. [ "site_id", "=", $data[ "site_id" ] ]
  29. );
  30. $member_count = model("verifier")->getCount($member_condition, "verifier_id");
  31. if ($member_count > 0) {
  32. return $this->error([], "当前会员已存在核销员身份");
  33. }
  34. }
  35. //检测用户是否在本店铺存在核销员
  36. if ($data[ "uid" ] > 0) {
  37. $user_condition = array (
  38. [ "uid", "=", $data[ "uid" ] ],
  39. [ "site_id", "=", $data[ "site_id" ] ]
  40. );
  41. $user_count = model("verifier")->getCount($user_condition, "verifier_id");
  42. if ($user_count > 0) {
  43. return $this->error([], "当前用户已存在核销员身份");
  44. }
  45. }
  46. $data[ 'create_time' ] = time();
  47. $res = model("verifier")->add($data);
  48. return $this->success($res);
  49. }
  50. /**
  51. * 编辑用户
  52. * @param $data
  53. * @param $condition
  54. * @return array
  55. */
  56. public function editVerifier($data, $condition)
  57. {
  58. $check_condition = array_column($condition, 2, 0);
  59. $site_id = isset($check_condition[ 'site_id' ]) ? $check_condition[ 'site_id' ] : '';
  60. $verifier_id = isset($check_condition[ 'verifier_id' ]) ? $check_condition[ 'verifier_id' ] : '';
  61. //检测会员是否在本店铺存在核销员
  62. if ($data[ "member_id" ] > 0) {
  63. $member_condition = array (
  64. [ "member_id", "=", $data[ "member_id" ] ],
  65. [ "site_id", "=", $site_id ],
  66. [ "verifier_id", "<>", $verifier_id ]
  67. );
  68. $member_count = model("verifier")->getCount($member_condition, "verifier_id");
  69. if ($member_count > 0) {
  70. return $this->error([], "当前会员在当前店铺已存在核销员身份");
  71. }
  72. }
  73. //检测用户是否在本店铺存在核销员
  74. if ($data[ "uid" ] > 0) {
  75. $user_condition = array (
  76. [ "uid", "=", $data[ "uid" ] ],
  77. [ "site_id", "=", $site_id ],
  78. [ "verifier_id", "<>", $verifier_id ]
  79. );
  80. $user_count = model("verifier")->getCount($user_condition, "verifier_id");
  81. if ($user_count > 0) {
  82. return $this->error([], "当前用户在当前店铺已存在核销员身份");
  83. }
  84. }
  85. $data[ 'modify_time' ] = time();
  86. $res = model("verifier")->update($data, $condition);
  87. if ($res === false) {
  88. return $this->error('', 'UNKNOW_ERROR');
  89. }
  90. return $this->success($res);
  91. }
  92. /**
  93. * 删除核销人员
  94. * @param $verifier_id
  95. * @param $site_id
  96. * @return array
  97. */
  98. public function deleteVerifier($verifier_id, $site_id)
  99. {
  100. $res = model("verifier")->delete([ [ 'verifier_id', '=', $verifier_id ], [ 'site_id', '=', $site_id ] ]);
  101. return $this->success($res);
  102. }
  103. /**
  104. * 获取核销人员信息
  105. * @param $condition
  106. * @param string $field
  107. * @return array
  108. */
  109. public function getVerifierInfo($condition, $field = '*')
  110. {
  111. $res = model('verifier')->getInfo($condition, $field);
  112. return $this->success($res);
  113. }
  114. /**
  115. * 获取核销人员列表
  116. * @param array $condition
  117. * @param string $field
  118. * @param string $order
  119. * @param null $limit
  120. * @return array
  121. */
  122. public function getVerifierList($condition = [], $field = '*', $order = '', $limit = null)
  123. {
  124. $list = model('verifier')->getList($condition, $field, $order, '', '', '', $limit);
  125. return $this->success($list);
  126. }
  127. /**
  128. * 获取核销人员分页列表
  129. * @param array $condition
  130. * @param int $page
  131. * @param int $page_size
  132. * @param string $order
  133. * @return array
  134. */
  135. public function getVerifierPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'v.create_time desc')
  136. {
  137. $field = 'v.verifier_id, v.verifier_name, v.site_id, v.member_id, v.uid, v.create_time, v.modify_time, v.verifier_type,v.store_id,s.store_name,m.username, m.mobile';
  138. $alias = 'v';
  139. $join = [
  140. [
  141. 'member m',
  142. 'm.member_id = v.member_id',
  143. 'left'
  144. ],
  145. [
  146. 'store s',
  147. 'v.store_id = s.store_id',
  148. 'left'
  149. ]
  150. ];
  151. $list = model('verifier')->pageList($condition, $field, $order, $page, $page_size, $alias, $join);
  152. return $this->success($list);
  153. }
  154. /**
  155. * 检测会员是否是核销员
  156. * @param $condition
  157. * @return array
  158. */
  159. public function checkIsVerifier($condition)
  160. {
  161. $info = model('verifier')->getInfo($condition, "verifier_id");
  162. if (!empty($info)) {
  163. return $this->success($info);
  164. } else {
  165. return $this->error();
  166. }
  167. }
  168. }