ApiNewAgent.Class.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. /**
  3. * api新分销商合伙人Controller
  4. * Created by PhpStorm.
  5. * User: haoren
  6. * Date: 2020/07/22
  7. * Time: 15:00
  8. */
  9. namespace JinDouYun\Controller\NewCommission;
  10. use Exception;
  11. use Mall\Framework\Core\ErrorCode;
  12. use Mall\Framework\Core\ResultWrapper;
  13. use Mall\Framework\Core\StatusCode;
  14. use JinDouYun\Controller\BaseController;
  15. use Util\Common\AgentTools;
  16. use JinDouYun\Model\Customer\MCustomer;
  17. class ApiNewAgent extends BaseController
  18. {
  19. private $customerData;
  20. private $agentTool;
  21. public function __construct($isCheckAcl = false, $isMustLogin = true, $checkToken=true)
  22. {
  23. parent::__construct($isCheckAcl, $isMustLogin, $checkToken);
  24. $this->agentTool = new AgentTools($this->onlineEnterpriseId);
  25. $this->customerData = $this->agentTool->getCustomerDataByUserCenterId($this->onlineUserId);
  26. }
  27. /**
  28. * 获取账户信息
  29. */
  30. public function getApiAgentData(){
  31. $data = $this->agentTool->getAndSetAgentData($this->customerData["id"]);
  32. if(empty($data) || $data["deleteStatus"]!=5){
  33. parent::sendOutput('数据不存在', ErrorCode::$paramError);
  34. }
  35. parent::sendOutput($data);
  36. }
  37. /**
  38. * 获取分佣明细
  39. */
  40. public function getApiAgentDetail(){
  41. $params = $this->request->getRawJson();
  42. if(empty($params)){
  43. parent::sendOutput('参数为空', ErrorCode::$paramError);
  44. }
  45. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  46. $selectParams['limit'] = $pageParams['limit'];
  47. $selectParams['offset'] = $pageParams['offset'];
  48. $where=[];
  49. if(!empty($params['code']) && in_array($params['code'], ["consume","income"])){
  50. if($params['code']=="consume"){
  51. $where["type"] = 0;
  52. }
  53. if($params['code']=="income"){
  54. $where["type"] = 1;
  55. }
  56. }
  57. $selectParams["where"] = $where;
  58. $data = $this->agentTool->getCommissionDetail($this->customerData["id"],$selectParams);
  59. parent::sendOutput($data);
  60. }
  61. /**
  62. * 获取分佣账户余额明细
  63. */
  64. public function getApiAgentBalanceDetail(){
  65. $params = $this->request->getRawJson();
  66. if(empty($params)){
  67. parent::sendOutput('参数为空', ErrorCode::$paramError);
  68. }
  69. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  70. $selectParams['limit'] = $pageParams['limit'];
  71. $selectParams['offset'] = $pageParams['offset'];
  72. $data = $this->agentTool->getCommissionBalanceDetail($this->customerData["id"],$selectParams);
  73. parent::sendOutput($data);
  74. }
  75. /**
  76. * 获取提现记录
  77. */
  78. public function getApiAgentApplyCashList(){
  79. $params = $this->request->getRawJson();
  80. if(empty($params)){
  81. parent::sendOutput('参数为空', ErrorCode::$paramError);
  82. }
  83. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  84. $selectParams['limit'] = $pageParams['limit'];
  85. $selectParams['offset'] = $pageParams['offset'];
  86. $where=[];
  87. if(!empty($params['status'])){
  88. if($params['status']=="wait"){
  89. $where["status"] = 0;
  90. }
  91. if($params['status']=="ok"){
  92. $where["status"] = 1;
  93. }
  94. if($params['status']=="no"){
  95. $where["status"] = -1;
  96. }
  97. }
  98. $selectParams["where"] = $where;
  99. $data = $this->agentTool->getPartnerApplyCashList($this->customerData["id"],$selectParams);
  100. parent::sendOutput($data);
  101. }
  102. /**
  103. * 获取提现详情
  104. */
  105. public function getApiAgentApplyCashInfo(){
  106. $params = $this->request->getRawJson();
  107. if(empty($params) || empty($params["id"])){
  108. parent::sendOutput('参数为空', ErrorCode::$paramError);
  109. }
  110. $where["id"] = $params["id"];
  111. $selectParams["where"] = $where;
  112. $data = $this->agentTool->getPartnerApplyCashInfo($this->customerData["id"],$selectParams);
  113. parent::sendOutput($data);
  114. }
  115. public function getApiAgentCashType(){
  116. $data = $this->agentTool->getBankType(1);
  117. parent::sendOutput($data);
  118. }
  119. public function apiAgentApplyCash(){
  120. $params = $this->request->getRawJson();
  121. if(empty($params)){
  122. parent::sendOutput('参数为空', ErrorCode::$paramError);
  123. }
  124. $data=[];
  125. $data["customerId"] = $this->customerData["id"];
  126. $data["money"] = empty($params["money"]) ? 0 : floatval($params["money"]);
  127. $data["bank_type"] = empty($params["bank_type"])? "" : $params["bank_type"];
  128. $data["bank_name"] = empty($params["bank_name"])? "" : $params["bank_name"];
  129. $data["bank_num"] = empty($params["bank_num"]) ? "" : $params["bank_num"];
  130. $data["bank_ad"] = empty($params["bank_ad"]) ? "" : $params["bank_ad"];
  131. $res = $this->agentTool->applyCash($data);
  132. if(empty($res) || empty($res["code"])){
  133. parent::sendOutput('系统繁忙,请稍后重试001', ErrorCode::$paramError);
  134. }
  135. if($res["code"]==-1){
  136. parent::sendOutput($res["msg"], ErrorCode::$paramError);
  137. }
  138. parent::sendOutput("提现申请已提交,请耐心等待处理");
  139. }
  140. }