MemberApi.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. class MemberApi extends BaseApi
  5. {
  6. public $apiUrl = 'member';
  7. /**
  8. * 获取用户信息
  9. * @param int $id
  10. * @param null|string $fields
  11. * @return array
  12. */
  13. public function getMemberInfo($id, $fields = null)
  14. {
  15. $data['id'] = $id;
  16. if ($fields != null) {
  17. if (is_array($fields)) {
  18. $fields = implode(',', $fields);
  19. }
  20. $data['fields'] = $fields;
  21. }
  22. $result = $this->get($this->apiUrl . '/info', $data);
  23. if ($result['code'] == 1) {
  24. return $this->returnArray(1, $result['data'], '获取用户信息成功');
  25. } else {
  26. return $this->returnArray(0, [], '获取用户信息失败');
  27. }
  28. }
  29. /**
  30. * 切换MT4账号
  31. * @param int $id
  32. * @param int $login
  33. * @return array
  34. */
  35. public function switchMt4user($id, $login)
  36. {
  37. $result = $this->get($this->apiUrl . '/switch', ['id' => $id, 'login' => $login]);
  38. if ($result['code'] == 1) {
  39. return $this->returnArray(1, $result['data'], '切换MT4账户成功');
  40. } else {
  41. return $this->returnArray(0, [], '切换MT4账户失败');
  42. }
  43. }
  44. /**
  45. * 获取上级代理商
  46. * @param int $id
  47. * @return array
  48. */
  49. public function getIbs($id = 0)
  50. {
  51. $id = intval($id) ? intval($id) : Yii::$app->user->id;
  52. $result = $this->get($this->apiUrl . '/get-ibs', ['id' => $id]);
  53. if ($result['code'] == 1) {
  54. return $this->returnArray(1, $result['data'], '获取上级代理商成功');
  55. } else {
  56. return $this->returnArray(0, [], '获取上级代理商失败');
  57. }
  58. }
  59. /**
  60. * 检测邮箱是否已注册
  61. * @param string $email
  62. * @return array
  63. */
  64. public function checkEmailExist($email)
  65. {
  66. $result = $this->get($this->apiUrl . '/checkemailexist', ['email' => $email]);
  67. if ($result['code'] == 1) {
  68. return $this->returnArray(1, $result['data'], '邮箱未被注册');
  69. } else {
  70. return $this->returnArray(0, [], '邮箱已被注册');
  71. }
  72. }
  73. /**
  74. * 检测身份证是否已注册
  75. * @param string $idNo
  76. * @return array
  77. */
  78. public function checkIdNoExist($idNo)
  79. {
  80. $result = $this->get($this->apiUrl . '/checkidnoexist', ['id_no' => $idNo]);
  81. if ($result['code'] == 1) {
  82. return $this->returnArray(1, $result['data'], '身份证未被注册');
  83. } else {
  84. return $this->returnArray(0, [], '身份证已被注册');
  85. }
  86. }
  87. /**
  88. * 详情页
  89. * @param array $data
  90. * @return array
  91. */
  92. public function getView($data)
  93. {
  94. $data['member_id'] = Yii::$app->user->id;
  95. $result = $this->post($this->apiUrl . '/get-view', $data);
  96. if ($result['code'] == 1) {
  97. return $this->returnArray(1, $result['data']);
  98. } else {
  99. return $this->returnArray(0, [], $result['message']);
  100. }
  101. }
  102. /**
  103. * 用户列表
  104. * @param array $data
  105. * @return array
  106. */
  107. public function getList($data)
  108. {
  109. $result = $this->get($this->apiUrl . '/list', $data);
  110. if ($result['code'] == 1) {
  111. return $this->returnArray(1, $result['data']);
  112. } else {
  113. return $this->returnArray(0, [], $result['message']);
  114. }
  115. }
  116. /**
  117. * 更新用户信息
  118. * @param int $id
  119. * @param array $data
  120. * @return array
  121. */
  122. public function updateMember($id, $data)
  123. {
  124. $data['id'] = $id;
  125. $result = $this->post($this->apiUrl . '/update', $data);
  126. if ($result['code'] == 1) {
  127. return $this->returnArray(1, $result['data']);
  128. } else {
  129. return $this->returnArray(0, [], $result['message']);
  130. }
  131. }
  132. /**
  133. * 锁定用户
  134. * @param $id
  135. * @param $isEnable
  136. * @return array
  137. */
  138. public function updateMemberEnable($id, $isEnable)
  139. {
  140. $data['is_enable'] = $isEnable;
  141. return static::updateMember($id, $data);
  142. }
  143. /**
  144. * 修改用户MT4账号
  145. * @param int $id
  146. * @param string $logins
  147. * @return array
  148. */
  149. public function updateMemberLogins($id, $logins)
  150. {
  151. $data['logins'] = $logins;
  152. return static::updateMember($id, $data);
  153. }
  154. /**
  155. * 修改用户密码
  156. * @param int $id
  157. * @param string $password
  158. * @return array
  159. */
  160. public function updateMemberPassword($id, $password)
  161. {
  162. $data['password'] = $password;
  163. return static::updateMember($id, $data);
  164. }
  165. /**
  166. * 后台代理商列表
  167. * @param array $data
  168. * @return array
  169. */
  170. public function getAdminIbList($data)
  171. {
  172. $result = $this->post($this->apiUrl . '/admin-ib-list', $data);
  173. if ($result['code'] == 1) {
  174. return $this->returnArray(1, $result['data']);
  175. } else {
  176. return $this->returnArray(0, [], $result['message']);
  177. }
  178. }
  179. /**
  180. * 后台添加代理商
  181. * @param array $data
  182. * @return array
  183. */
  184. public function addAdminIb($data)
  185. {
  186. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  187. $result = $this->post($this->apiUrl . '/add-admin-ib', $data);
  188. if ($result['code'] == 1) {
  189. return $this->returnArray(1, $result['data']);
  190. } else {
  191. return $this->returnArray(0, [], $result['message']);
  192. }
  193. }
  194. /**
  195. * 后台代理商名下客户列表
  196. * @param array $data
  197. * @return array
  198. */
  199. public function getAdminIbUsersList($data)
  200. {
  201. $result = $this->post($this->apiUrl . '/admin-ib-users-list', $data);
  202. if ($result['code'] == 1) {
  203. return $this->returnArray(1, $result['data']);
  204. } else {
  205. return $this->returnArray(0, [], $result['message']);
  206. }
  207. }
  208. /**
  209. * 后台代理商详情页
  210. * @param array $data
  211. * @return array
  212. */
  213. public function getAdminIbView($data)
  214. {
  215. $data['member_id'] = Yii::$app->user->id;
  216. $result = $this->post($this->apiUrl . '/get-admin-ib-view', $data);
  217. if ($result['code'] == 1) {
  218. return $this->returnArray(1, $result['data']);
  219. } else {
  220. return $this->returnArray(0, [], $result['message']);
  221. }
  222. }
  223. /**
  224. * 后台管理员列表
  225. * @param array $data
  226. * @return array
  227. */
  228. public function getAdminAdminList($data)
  229. {
  230. $result = $this->post($this->apiUrl . '/admin-admin-list', $data);
  231. if ($result['code'] == 1) {
  232. return $this->returnArray(1, $result['data']);
  233. } else {
  234. return $this->returnArray(0, [], $result['message']);
  235. }
  236. }
  237. /**
  238. * 后台添加管理员
  239. * @param array $data
  240. * @return array
  241. */
  242. public function addAdminAdmin($data)
  243. {
  244. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  245. $result = $this->post($this->apiUrl . '/add-admin-admin', $data);
  246. if ($result['code'] == 1) {
  247. return $this->returnArray(1, $result['data']);
  248. } else {
  249. return $this->returnArray(0, [], $result['message']);
  250. }
  251. }
  252. /**
  253. * 后台编辑管理员
  254. * @param array $data
  255. * @return array
  256. */
  257. public function editAdminAdmin($data)
  258. {
  259. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  260. $result = $this->post($this->apiUrl . '/edit-admin-admin', $data);
  261. if ($result['code'] == 1) {
  262. return $this->returnArray(1, $result['data']);
  263. } else {
  264. return $this->returnArray(0, [], $result['message']);
  265. }
  266. }
  267. /**
  268. * 删除用户
  269. * @param int $id
  270. * @return array
  271. */
  272. public function deleteMember($id)
  273. {
  274. $data['id'] = $id;
  275. $result = $this->post($this->apiUrl . '/delete', $data);
  276. if ($result['code'] == 1) {
  277. return $this->returnArray(1, $result['data']);
  278. } else {
  279. return $this->returnArray(0, [], $result['message']);
  280. }
  281. }
  282. /**
  283. * 通过logins获取member_id
  284. */
  285. public function getIdByLogin($login)
  286. {
  287. $data['login'] = $login;
  288. $result = $this->get($this->apiUrl . '/get-id-by-login', $data);
  289. if ($result['code'] == 1) {
  290. return $this->returnArray(1, $result['data']);
  291. } else {
  292. return $this->returnArray(0, [], $result['message']);
  293. }
  294. }
  295. }