TeamController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * TeamController.php UTF-8
  4. *
  5. *
  6. * @date : 2018/8/17 13:15
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HuoMP 1.0
  11. */
  12. namespace box\api\controller;
  13. use box\common\controller\V2ApiBaseController;
  14. use huo\controller\agent\AgentCache;
  15. use huo\model\user\UserModel;
  16. use huolib\constant\WalletConst;
  17. use huolib\status\CommonStatus;
  18. use huomp\logic\finance\IncomeListLogic;
  19. use huomp\logic\member\MemberLogic;
  20. use huomp\logic\member\TeamIncomeLogic;
  21. class TeamController extends V2ApiBaseController {
  22. /**
  23. * 成员列表
  24. * http://doc.1tsdk.com/159?page_id=4407
  25. * 【域名】/team/mem/list
  26. */
  27. public function memList() {
  28. $this->checkLogin();
  29. $_mem_id = $this->mem_id;
  30. $_page = get_val($this->rq_data, 'page', 1);
  31. $_offset = get_val($this->rq_data, 'offset', 10);
  32. $_param = ['parent_mem_id' => $_mem_id];
  33. $_page = $_page.','.$_offset;
  34. $_data = (new MemberLogic())->getMemList($_param, $_page);
  35. $_code = CommonStatus::NO_ERROR;
  36. $this->success(CommonStatus::getMsg($_code), $_data, $_code);
  37. }
  38. /**
  39. * 成员收益排名
  40. * http://doc.1tsdk.com/159?page_id=4474
  41. * 【域名】/team/income/rank/list
  42. */
  43. public function incomeRankList() {
  44. $this->checkLogin();
  45. $_agent_id = (new UserModel())->getIdByMemId($this->mem_id);
  46. $_agent_info = (new AgentCache())->getInfoByAgentId($_agent_id);
  47. if (empty($_agent_info)) {
  48. $_code = CommonStatus::INVALID_PARAMS;
  49. $this->error(CommonStatus::getMsg($_code), [], $_code);
  50. }
  51. $_type = get_val($this->rq_data, 'type', WalletConst::WALLET_RP);
  52. $_page = get_val($this->rq_data, 'page', 1);
  53. $_offset = get_val($this->rq_data, 'offset', 10);
  54. $_page = $_page.','.$_offset;
  55. if (WalletConst::WALLET_RP == $_type) {
  56. $_param = ['parent_id' => $_agent_id];
  57. $_data = (new TeamIncomeLogic())->getIncomeRankList($_agent_id, $_param, $_page);
  58. } else {
  59. $_param = ['parent_mem_id' => $this->mem_id];
  60. $_data = (new IncomeListLogic())->getItgRankList($this->mem_id, $_param, $_page);
  61. }
  62. $_code = CommonStatus::NO_ERROR;
  63. $this->success(CommonStatus::getMsg($_code), $_data, $_code);
  64. }
  65. /**
  66. * 查看成员收益列表
  67. * http://doc.1tsdk.com/159?page_id=4475
  68. * 【域名】/team/mem/income/list
  69. */
  70. public function memIncomeList() {
  71. $this->checkLogin();
  72. $_agent_id = (new UserModel())->getIdByMemId($this->mem_id);
  73. $_agent_info = (new AgentCache())->getInfoByAgentId($_agent_id);
  74. $_tmem_id = get_val($this->rq_data, 'tmem_id');
  75. if (empty($_agent_info) || empty($_tmem_id)) {
  76. $_code = CommonStatus::INVALID_PARAMS;
  77. $this->error(CommonStatus::getMsg($_code).'1', [], $_code);
  78. }
  79. $_team_agent_info = (new UserModel())->getInfoByMemId($_tmem_id);
  80. if (empty($_team_agent_info)) {
  81. $_code = CommonStatus::INVALID_PARAMS;
  82. $this->error(CommonStatus::getMsg($_code).'2', [], $_code);
  83. }
  84. if ($_team_agent_info['parent_id'] != $_agent_id) {
  85. $_code = CommonStatus::INVALID_PARAMS;
  86. $this->error(CommonStatus::getMsg($_code).'3', [], $_code);
  87. }
  88. $_page = get_val($this->rq_data, 'page', 1);
  89. $_offset = get_val($this->rq_data, 'offset', 10);
  90. $_page = $_page.','.$_offset;
  91. $_data = (new TeamIncomeLogic())->getIncomeList($_team_agent_info['id'], $_page);
  92. $_code = CommonStatus::NO_ERROR;
  93. $this->success(CommonStatus::getMsg($_code), $_data, $_code);
  94. }
  95. }