ApiNewAgent.Class.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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->apiAgentInfoData($this->onlineUserId);
  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. $where["type"] = 0;
  58. $selectParams["where"] = $where;
  59. $data = $this->agentTool->getCommissionDetail($this->customerData["id"],$selectParams);
  60. parent::sendOutput($data);
  61. }
  62. /**
  63. * 获取分佣账户余额明细
  64. */
  65. public function getApiAgentBalanceDetail(){
  66. $params = $this->request->getRawJson();
  67. if(empty($params)){
  68. parent::sendOutput('参数为空', ErrorCode::$paramError);
  69. }
  70. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  71. $selectParams['limit'] = $pageParams['limit'];
  72. $selectParams['offset'] = $pageParams['offset'];
  73. $data = $this->agentTool->getCommissionBalanceDetail($this->customerData["id"],$selectParams);
  74. parent::sendOutput($data);
  75. }
  76. /**
  77. * 获取提现记录
  78. */
  79. public function getApiAgentApplyCashList(){
  80. $params = $this->request->getRawJson();
  81. if(empty($params)){
  82. parent::sendOutput('参数为空', ErrorCode::$paramError);
  83. }
  84. $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10);
  85. $selectParams['limit'] = $pageParams['limit'];
  86. $selectParams['offset'] = $pageParams['offset'];
  87. $where=[];
  88. if(!empty($params['status'])){
  89. if($params['status']=="wait"){
  90. $where["status"] = 0;
  91. }
  92. if($params['status']=="ok"){
  93. $where["status"] = 1;
  94. }
  95. if($params['status']=="no"){
  96. $where["status"] = -1;
  97. }
  98. }
  99. $selectParams["where"] = $where;
  100. $data = $this->agentTool->getPartnerApplyCashList($this->customerData["id"],$selectParams);
  101. parent::sendOutput($data);
  102. }
  103. /**
  104. * 获取提现详情
  105. */
  106. public function getApiAgentApplyCashInfo(){
  107. $params = $this->request->getRawJson();
  108. if(empty($params) || empty($params["id"])){
  109. parent::sendOutput('参数为空', ErrorCode::$paramError);
  110. }
  111. $where["id"] = $params["id"];
  112. $selectParams["where"] = $where;
  113. $data = $this->agentTool->getPartnerApplyCashInfo($this->customerData["id"],$selectParams);
  114. parent::sendOutput($data);
  115. }
  116. public function getApiAgentCashType(){
  117. $data = $this->agentTool->getBankType(1);
  118. parent::sendOutput($data);
  119. }
  120. public function apiAgentApplyCash(){
  121. $params = $this->request->getRawJson();
  122. if(empty($params)){
  123. parent::sendOutput('参数为空', ErrorCode::$paramError);
  124. }
  125. $data=[];
  126. $data["customerId"] = $this->customerData["id"];
  127. $data["money"] = empty($params["money"]) ? 0 : floatval($params["money"]);
  128. $data["bank_type"] = empty($params["bank_type"])? "" : $params["bank_type"];
  129. $data["bank_name"] = empty($params["bank_name"])? "" : $params["bank_name"];
  130. $data["bank_num"] = empty($params["bank_num"]) ? "" : $params["bank_num"];
  131. $data["bank_ad"] = empty($params["bank_ad"]) ? "" : $params["bank_ad"];
  132. $res = $this->agentTool->applyCash($data);
  133. if(empty($res) || empty($res["code"])){
  134. parent::sendOutput('系统繁忙,请稍后重试001', ErrorCode::$paramError);
  135. }
  136. if($res["code"]==-1){
  137. parent::sendOutput($res["msg"], ErrorCode::$paramError);
  138. }
  139. parent::sendOutput("提现申请已提交,请耐心等待处理");
  140. }
  141. }