yingzi 1 年之前
父节点
当前提交
b38f3ddec6
共有 2 个文件被更改,包括 100 次插入2 次删除
  1. 32 0
      Controller/NewCommission/NewCommissionPartner.Class.php
  2. 68 2
      Util/Common/PartnerTools.Class.php

+ 32 - 0
Controller/NewCommission/NewCommissionPartner.Class.php

@@ -76,6 +76,9 @@ class NewCommissionPartner extends BaseController
         if(isset($params['search']) && !empty($params['search'])){
             $selectParams['search'] = $params['search'];
         }
+        if(isset($params['partnerId'])){
+            $selectParams["partnerId"] = $params['partnerId'];
+        }
         $res = $this->partnerTool->getBalanceDetailList($selectParams);
         $pageData = [
             'pageIndex' => $params['page'],
@@ -100,6 +103,9 @@ class NewCommissionPartner extends BaseController
         if(isset($params['search']) && !empty($params['search'])){
             $selectParams['search'] = $params['search'];
         }
+        if(isset($params['partnerId'])){
+            $selectParams["partnerId"] = $params['partnerId'];
+        }
         $res = $this->partnerTool->getDetailList($selectParams);
         $pageData = [
             'pageIndex' => $params['page'],
@@ -146,6 +152,9 @@ class NewCommissionPartner extends BaseController
             $selectParams["start_time"] = (int)$params['time'][0] / 1000;
             $selectParams["end_time"]   = (int)$params['time'][1] / 1000;
         }
+        if(isset($params['partnerId'])){
+            $selectParams["partnerId"] = $params['partnerId'];
+        }
         
         
         $res = $this->partnerTool->getPartnerCashList($selectParams);
@@ -188,6 +197,29 @@ class NewCommissionPartner extends BaseController
         parent::sendOutput("提现申请处理成功");
     }
     
+    /**
+     * 获取配置信息
+     */
+    public function getSettingData(){
+        $data = PartnerTools::getCommissionSettingData($this->onlineEnterpriseId);
+        parent::sendOutput($data);
+    }
+    public function setSettingData(){
+        $params = $this->request->getRawJson();
+        if(empty($params) || empty($this->onlineEnterpriseId)){
+            $this->sendOutput('参数为空', ErrorCode::$paramError);
+        }
+        $res = PartnerTools::setCommissionSettingData($this->onlineEnterpriseId, $params);
+        if(empty($res) || empty($res["code"])){
+            $this->sendOutput('参数为空', ErrorCode::$paramError);
+        }
+        if($res["code"]==-1){
+            $this->sendOutput($res["msg"], ErrorCode::$paramError);
+        }
+        parent::sendOutput("配置提交成功");
+    }
+    
+    
     /**
      * 获取提现方式
      */

+ 68 - 2
Util/Common/PartnerTools.Class.php

@@ -856,7 +856,11 @@ class PartnerTools{
         $sql = "select {$field} from {$newCommissionBalanceDetailTableName} p "
         . "left join {$userCenterTableName} u on u.id = p.user_center_id "
         . "left join {$customerTableName} c on c.id = p.customer_id";
-        $whereSql = ' where p.id>0 ';
+        $whereSql = ' where 1=1 ';
+        if(!empty($params['partnerId'])){
+            $whereSql .= ' and p.partner_id = '.$params['partnerId'];
+        }
+        
         if(isset($params['search'])){
             $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
         }
@@ -895,7 +899,10 @@ class PartnerTools{
         . "left join {$customerTableName} c on c.id = p.customerId "
         . "left join {$customerTableName} c2 on c2.id = p.sourceCustomerId";
         
-        $whereSql = ' where p.id>0 ';
+        $whereSql = ' where 1=1 ';
+        if(!empty($params['partnerId'])){
+            $whereSql .= ' and p.partnerId = '.$params['partnerId'];
+        }
         if(isset($params['search'])){
             $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
         }
@@ -937,6 +944,9 @@ class PartnerTools{
         . "left join {$customerTableName} c on c.id = p.customer_id ";
         
         $whereSql = ' where 1=1 ';
+        if(!empty($params['partnerId'])){
+            $whereSql .= ' and p.partner_id = '.$params['partnerId'];
+        }
         if(isset($params['search'])){
             $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
         }
@@ -1083,6 +1093,62 @@ class PartnerTools{
     
     
     
+    public static function getCommissionSettingData($enterpriseId){
+        $dbSetting = new DNewCommissionSetting('default');
+        $data = $dbSetting->get(["enterpriseId"=>$enterpriseId]);
+        if(empty($data)){
+            $data=[
+                "id"=>0,
+                "enterpriseId"=>$enterpriseId,
+                "levMoney"=>0,
+                "levPer"=>0,
+                "incomePer"=>0,
+                "is_open"=>0,
+                "bankData"=>"",
+            ];
+        }
+        return $data;
+    }
+    public static function setCommissionSettingData($enterpriseId,$parms){
+        if(empty($enterpriseId) || empty($parms)){
+            return ["code"=>"-1","msg"=>"参数错误"];
+        }
+        $dbSetting = new DNewCommissionSetting('default');
+        $data = $dbSetting->get(["enterpriseId"=>$enterpriseId]);
+        $parms["levMoney"]  = empty($parms["levMoney"]) ? 0 : $parms["levMoney"];
+        $parms["levPer"]    = empty($parms["levPer"])   ? 0 : $parms["levPer"];
+        $parms["incomePer"] = empty($parms["incomePer"])? 0 : $parms["incomePer"];
+        $parms["is_open"]   = empty($parms["is_open"])  ? 0 : 1;
+        if(!is_numeric($parms["levMoney"]) || $parms["levMoney"]<=0){
+            return ["code"=>"-1","msg"=>"升级合伙人金额必须大于0"];
+        }
+        if(!is_numeric($parms["levPer"]) || $parms["levPer"]<0 || $parms["levPer"]>=1){
+            return ["code"=>"-1","msg"=>"子级升级合伙人消费佣金比例必须0到1之间"];
+        }
+        if(!is_numeric($parms["incomePer"]) || $parms["incomePer"]<0 || $parms["incomePer"]>=1){
+            return ["code"=>"-1","msg"=>"子级消费佣金比例必须0到1之间"];
+        }
+        $saveData = [
+            "enterpriseId" => $enterpriseId,
+            "levMoney"     => $parms["levMoney"],
+            "levPer"       => $parms["levPer"],
+            "incomePer"    => $parms["incomePer"],
+            "is_open"      => $parms["is_open"],
+            "updateTime"   => time()
+        ];
+        $res = false;
+        if(empty($data)){
+            $saveData["enterpriseId"] = $enterpriseId;
+            $saveData["time"] = time();
+            $res = $dbSetting->insert($saveData);
+        }else{
+            $res = $dbSetting->update($saveData, ["id"=>$data["id"]]);
+        }
+        if(empty($res)){
+            return ["code"=>"-1","msg"=>"系统繁忙,请稍后重试"];
+        }
+        return ["code"=>1,"msg"=>"配置成功"];
+    }