MemberApi.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  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. * 修改MT4用户密码
  153. * @param int $id
  154. * @param string $password
  155. * @return array
  156. */
  157. public function updateMtPassword($id, $password)
  158. {
  159. $data['mtpassword'] = $password;
  160. return static::updateMember($id, $data);
  161. }
  162. /**
  163. * 后台代理商列表
  164. * @param array $data
  165. * @return array
  166. */
  167. public function getAdminIbList($data)
  168. {
  169. $result = $this->post($this->apiUrl . '/admin-ib-list', $data);
  170. if ($result['code'] == 1) {
  171. return $this->returnArray(1, $result['data']);
  172. } else {
  173. return $this->returnArray(0, [], $result['message']);
  174. }
  175. }
  176. /**
  177. * 后台添加代理商
  178. * @param array $data
  179. * @return array
  180. */
  181. public function addAdminIb($data)
  182. {
  183. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  184. $result = $this->post($this->apiUrl . '/add-admin-ib', $data);
  185. if ($result['code'] == 1) {
  186. return $this->returnArray(1, $result['data']);
  187. } else {
  188. return $this->returnArray(0, $result['data'], $result['message']);
  189. }
  190. }
  191. /**
  192. * 后台添加用户
  193. * @param array $data
  194. * @return array
  195. */
  196. public function addAdminMember($data)
  197. {
  198. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  199. $result = $this->post($this->apiUrl . '/add-admin-member', $data);
  200. if ($result['code'] == 1) {
  201. return $this->returnArray(1, $result['data']);
  202. } else {
  203. return $this->returnArray(0, $result['data'], $result['message']);
  204. }
  205. }
  206. /**
  207. * 后台代理商名下客户列表
  208. * @param array $data
  209. * @return array
  210. */
  211. public function getAdminIbUsersList($data)
  212. {
  213. $result = $this->post($this->apiUrl . '/admin-ib-users-list', $data);
  214. if ($result['code'] == 1) {
  215. return $this->returnArray(1, $result['data']);
  216. } else {
  217. return $this->returnArray(0, [], $result['message']);
  218. }
  219. }
  220. /**
  221. * 后台代理商详情页
  222. * @param array $data
  223. * @return array
  224. */
  225. public function getAdminIbView($data)
  226. {
  227. $data['member_id'] = Yii::$app->user->id;
  228. $result = $this->post($this->apiUrl . '/get-admin-ib-view', $data);
  229. if ($result['code'] == 1) {
  230. return $this->returnArray(1, $result['data']);
  231. } else {
  232. return $this->returnArray(0, [], $result['message']);
  233. }
  234. }
  235. /**
  236. * 后台管理员列表
  237. * @param array $data
  238. * @return array
  239. */
  240. public function getAdminAdminList($data)
  241. {
  242. $result = $this->post($this->apiUrl . '/admin-admin-list', $data);
  243. if ($result['code'] == 1) {
  244. return $this->returnArray(1, $result['data']);
  245. } else {
  246. return $this->returnArray(0, [], $result['message']);
  247. }
  248. }
  249. /**
  250. * 后台添加管理员
  251. * @param array $data
  252. * @return array
  253. */
  254. public function addAdminAdmin($data)
  255. {
  256. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  257. $result = $this->post($this->apiUrl . '/add-admin-admin', $data);
  258. if ($result['code'] == 1) {
  259. return $this->returnArray(1, $result['data']);
  260. } else {
  261. return $this->returnArray(0, [], $result['message']);
  262. }
  263. }
  264. /**
  265. * 后台编辑管理员
  266. * @param array $data
  267. * @return array
  268. */
  269. public function editAdminAdmin($data)
  270. {
  271. $data['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
  272. $result = $this->post($this->apiUrl . '/edit-admin-admin', $data);
  273. if ($result['code'] == 1) {
  274. return $this->returnArray(1, $result['data']);
  275. } else {
  276. return $this->returnArray(0, [], $result['message']);
  277. }
  278. }
  279. /**
  280. * 删除用户
  281. * @param int $id
  282. * @return array
  283. */
  284. public function deleteMember($id,$admin_id)
  285. {
  286. $data['id'] = $id;
  287. $data['admin_id'] = $admin_id;
  288. $result = $this->post($this->apiUrl . '/delete', $data);
  289. if ($result['code'] == 1) {
  290. return $this->returnArray(1, $result['data']);
  291. } else {
  292. return $this->returnArray(0, $result['data'], $result['message']);
  293. }
  294. }
  295. }