MemberApi.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  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 array $data
  76. * @return array
  77. */
  78. public function getView($data)
  79. {
  80. $data['member_id'] = Yii::$app->user->id;
  81. $result = $this->post($this->apiUrl . '/get-view', $data);
  82. if ($result['code'] == 1) {
  83. return $this->returnArray(1, $result['data']);
  84. } else {
  85. return $this->returnArray(0, [], $result['message']);
  86. }
  87. }
  88. /**
  89. * 用户列表
  90. * @param array $data
  91. * @return array
  92. */
  93. public function getList($data)
  94. {
  95. $result = $this->get($this->apiUrl . '/list', $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 int $id
  105. * @param array $data
  106. * @return array
  107. */
  108. public function updateMember($id, $data)
  109. {
  110. $data['id'] = $id;
  111. $result = $this->post($this->apiUrl . '/update', $data);
  112. if ($result['code'] == 1) {
  113. return $this->returnArray(1, $result['data']);
  114. } else {
  115. return $this->returnArray(0, [], $result['message']);
  116. }
  117. }
  118. /**
  119. * 锁定用户
  120. * @param $id
  121. * @param $isEnable
  122. * @return array
  123. */
  124. public function updateMemberEnable($id, $isEnable)
  125. {
  126. $data['is_enable'] = $isEnable;
  127. return static::updateMember($id, $data);
  128. }
  129. /**
  130. * 修改用户MT4账号
  131. * @param int $id
  132. * @param string $logins
  133. * @return array
  134. */
  135. public function updateMemberLogins($id, $logins)
  136. {
  137. $data['logins'] = $logins;
  138. return static::updateMember($id, $data);
  139. }
  140. /**
  141. * 修改用户密码
  142. * @param int $id
  143. * @param string $password
  144. * @return array
  145. */
  146. public function updateMemberPassword($id, $password)
  147. {
  148. $data['password'] = $password;
  149. return static::updateMember($id, $data);
  150. }
  151. /**
  152. * 后台代理商列表
  153. * @param array $data
  154. * @return array
  155. */
  156. public function getAdminIbList($data)
  157. {
  158. $result = $this->post($this->apiUrl . '/admin-ib-list', $data);
  159. if ($result['code'] == 1) {
  160. return $this->returnArray(1, $result['data']);
  161. } else {
  162. return $this->returnArray(0, [], $result['message']);
  163. }
  164. }
  165. /**
  166. * 后台添加代理商
  167. * @param array $data
  168. * @return array
  169. */
  170. public function addAdminIb($data)
  171. {
  172. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  173. $result = $this->post($this->apiUrl . '/add-admin-ib', $data);
  174. if ($result['code'] == 1) {
  175. return $this->returnArray(1, $result['data']);
  176. } else {
  177. return $this->returnArray(0, $result['data'], $result['message']);
  178. }
  179. }
  180. /**
  181. * 后台添加用户
  182. * @param array $data
  183. * @return array
  184. */
  185. public function addAdminMember($data)
  186. {
  187. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  188. $result = $this->post($this->apiUrl . '/add-admin-member', $data);
  189. if ($result['code'] == 1) {
  190. return $this->returnArray(1, $result['data']);
  191. } else {
  192. return $this->returnArray(0, $result['data'], $result['message']);
  193. }
  194. }
  195. /**
  196. * 后台代理商名下客户列表
  197. * @param array $data
  198. * @return array
  199. */
  200. public function getAdminIbUsersList($data)
  201. {
  202. $result = $this->post($this->apiUrl . '/admin-ib-users-list', $data);
  203. if ($result['code'] == 1) {
  204. return $this->returnArray(1, $result['data']);
  205. } else {
  206. return $this->returnArray(0, [], $result['message']);
  207. }
  208. }
  209. /**
  210. * 后台代理商详情页
  211. * @param array $data
  212. * @return array
  213. */
  214. public function getAdminIbView($data)
  215. {
  216. $data['member_id'] = Yii::$app->user->id;
  217. $result = $this->post($this->apiUrl . '/get-admin-ib-view', $data);
  218. if ($result['code'] == 1) {
  219. return $this->returnArray(1, $result['data']);
  220. } else {
  221. return $this->returnArray(0, [], $result['message']);
  222. }
  223. }
  224. /**
  225. * 后台管理员列表
  226. * @param array $data
  227. * @return array
  228. */
  229. public function getAdminAdminList($data)
  230. {
  231. $result = $this->post($this->apiUrl . '/admin-admin-list', $data);
  232. if ($result['code'] == 1) {
  233. return $this->returnArray(1, $result['data']);
  234. } else {
  235. return $this->returnArray(0, [], $result['message']);
  236. }
  237. }
  238. /**
  239. * 后台添加管理员
  240. * @param array $data
  241. * @return array
  242. */
  243. public function addAdminAdmin($data)
  244. {
  245. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  246. $result = $this->post($this->apiUrl . '/add-admin-admin', $data);
  247. if ($result['code'] == 1) {
  248. return $this->returnArray(1, $result['data']);
  249. } else {
  250. return $this->returnArray(0, [], $result['message']);
  251. }
  252. }
  253. /**
  254. * 后台编辑管理员
  255. * @param array $data
  256. * @return array
  257. */
  258. public function editAdminAdmin($data)
  259. {
  260. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  261. $result = $this->post($this->apiUrl . '/edit-admin-admin', $data);
  262. if ($result['code'] == 1) {
  263. return $this->returnArray(1, $result['data']);
  264. } else {
  265. return $this->returnArray(0, [], $result['message']);
  266. }
  267. }
  268. /**
  269. * 删除用户
  270. * @param int $id
  271. * @return array
  272. */
  273. public function deleteMember($id)
  274. {
  275. $data['id'] = $id;
  276. $result = $this->post($this->apiUrl . '/delete', $data);
  277. if ($result['code'] == 1) {
  278. return $this->returnArray(1, $result['data']);
  279. } else {
  280. return $this->returnArray(0, $result['data'], $result['message']);
  281. }
  282. }
  283. }