|
|
@@ -777,7 +777,7 @@ class PartnerTools{
|
|
|
$sql = "select {$field} from {$newCommissionPartnerTableName} p "
|
|
|
. "left join {$userCenterTableName} u on u.id = p.userCenterId "
|
|
|
. "left join {$customerTableName} c on c.id = p.customerId";
|
|
|
- $whereSql = 'p.deleteStatus = 5';
|
|
|
+ $whereSql = ' where p.deleteStatus = 5 ';
|
|
|
if(isset($params['search'])){
|
|
|
$whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
|
|
|
}
|
|
|
@@ -800,6 +800,124 @@ class PartnerTools{
|
|
|
return ['data'=>$data,'total'=>($total) ? intval($total) : 0];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取合伙人余额明细列表
|
|
|
+ * @param type $params
|
|
|
+ */
|
|
|
+ public function getBalanceDetailList($params = []){
|
|
|
+ $customerTableName = 'qianniao_customer_'.$this->enterpriseId;
|
|
|
+ $userCenterTableName = 'qianniao_user_center';
|
|
|
+// $newCommissionPartnerTableName = 'qianniao_new_commission_partner_'.$this->enterpriseId;
|
|
|
+ $newCommissionBalanceDetailTableName = 'qianniao_new_commission_balance_detail_'.$this->enterpriseId;
|
|
|
+ //查询数据
|
|
|
+ $field = "p.*,u.mobile,c.name,c.avatar";
|
|
|
+ $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 ';
|
|
|
+ if(isset($params['search'])){
|
|
|
+ $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
|
|
|
+ }
|
|
|
+ $orderSql = ' order by p.id desc ';
|
|
|
+ $limitSql = ' limit '.$params['offset'].','.$params['limit'];
|
|
|
+ $querySql = $sql.$whereSql.$orderSql.$limitSql;
|
|
|
+ $data = $this->dbNewCommissionPartner->query($querySql);
|
|
|
+ if(empty($data)){
|
|
|
+ $data=[];
|
|
|
+ }
|
|
|
+ //查询总数
|
|
|
+ $countSql = "select count(*) as `count` from {$newCommissionBalanceDetailTableName} p "
|
|
|
+ . "left join {$userCenterTableName} u on u.id = p.user_center_id "
|
|
|
+ . "left join {$customerTableName} c on c.id = p.customer_id";
|
|
|
+ $countData = $this->dbNewCommissionPartner->query($countSql.$whereSql);
|
|
|
+ $total = 0;
|
|
|
+ if(!empty($countData)){
|
|
|
+ $total =array_shift($countData)['count'];
|
|
|
+ }
|
|
|
+ return ['data'=>$data,'total'=>($total) ? intval($total) : 0];
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取合伙人佣金记录
|
|
|
+ * @param type $params
|
|
|
+ */
|
|
|
+ public function getDetailList($params = []){
|
|
|
+ $customerTableName = 'qianniao_customer_'.$this->enterpriseId;
|
|
|
+ $userCenterTableName = 'qianniao_user_center';
|
|
|
+// $newCommissionPartnerTableName = 'qianniao_new_commission_partner_'.$this->enterpriseId;
|
|
|
+// $newCommissionBalanceDetailTableName = 'qianniao_new_commission_balance_detail_'.$this->enterpriseId;
|
|
|
+ $newCommissionDetailTableName = 'qianniao_new_commission_detail_'.$this->enterpriseId;
|
|
|
+ //查询数据
|
|
|
+ $field = "p.*,u.mobile,c.name,c.avatar,c2.name as sourceName,c2.userCenterId as sourceUserCenterId ";
|
|
|
+ $sql = "select {$field} from {$newCommissionDetailTableName} p "
|
|
|
+ . "left join {$userCenterTableName} u on u.id = p.userCenterId "
|
|
|
+ . "left join {$customerTableName} c on c.id = p.customerId "
|
|
|
+ . "left join {$customerTableName} c2 on c2.id = p.sourceCustomerId";
|
|
|
+
|
|
|
+ $whereSql = ' where p.id>0 ';
|
|
|
+ if(isset($params['search'])){
|
|
|
+ $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
|
|
|
+ }
|
|
|
+ $orderSql = ' order by p.id desc ';
|
|
|
+ $limitSql = ' limit '.$params['offset'].','.$params['limit'];
|
|
|
+ $querySql = $sql.$whereSql.$orderSql.$limitSql;
|
|
|
+ $data = $this->dbNewCommissionPartner->query($querySql);
|
|
|
+ if(empty($data)){
|
|
|
+ $data=[];
|
|
|
+ }
|
|
|
+ //查询总数
|
|
|
+ $countSql = "select count(*) as `count` from {$newCommissionDetailTableName} p "
|
|
|
+ . "left join {$userCenterTableName} u on u.id = p.userCenterId "
|
|
|
+ . "left join {$customerTableName} c on c.id = p.customerId "
|
|
|
+ . "left join {$customerTableName} c2 on c2.id = p.sourceCustomerId";
|
|
|
+ $countData = $this->dbNewCommissionPartner->query($countSql.$whereSql);
|
|
|
+ $total = 0;
|
|
|
+ if(!empty($countData)){
|
|
|
+ $total =array_shift($countData)['count'];
|
|
|
+ }
|
|
|
+ return ['data'=>$data,'total'=>($total) ? intval($total) : 0];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取提现记录
|
|
|
+ * @param type $params
|
|
|
+ */
|
|
|
+ public function getPartnerCashList($params = []){
|
|
|
+ $customerTableName = 'qianniao_customer_'.$this->enterpriseId;
|
|
|
+ $userCenterTableName = 'qianniao_user_center';
|
|
|
+// $newCommissionPartnerTableName = 'qianniao_new_commission_partner_'.$this->enterpriseId;
|
|
|
+// $newCommissionBalanceDetailTableName = 'qianniao_new_commission_balance_detail_'.$this->enterpriseId;
|
|
|
+// $newCommissionDetailTableName = 'qianniao_new_commission_detail_'.$this->enterpriseId;
|
|
|
+ $newCommissionCashTableName = 'qianniao_new_commission_cash_'.$this->enterpriseId;
|
|
|
+ //查询数据
|
|
|
+ $field = "p.*,u.mobile,c.name,c.avatar ";
|
|
|
+ $sql = "select {$field} from {$newCommissionCashTableName} 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 ';
|
|
|
+ if(isset($params['search'])){
|
|
|
+ $whereSql .= ' and (u.mobile like "%'.$params['search'].'%" or c.name like "%'.$params['search'].'%") ';
|
|
|
+ }
|
|
|
+ $orderSql = ' order by p.id desc ';
|
|
|
+ $limitSql = ' limit '.$params['offset'].','.$params['limit'];
|
|
|
+ $querySql = $sql.$whereSql.$orderSql.$limitSql;
|
|
|
+ $data = $this->dbNewCommissionPartner->query($querySql);
|
|
|
+ if(empty($data)){
|
|
|
+ $data=[];
|
|
|
+ }
|
|
|
+ //查询总数
|
|
|
+ $countSql = "select count(*) as `count` from {$newCommissionCashTableName} p "
|
|
|
+ . "left join {$userCenterTableName} u on u.id = p.user_center_id "
|
|
|
+ . "left join {$customerTableName} c on c.id = p.customer_id ";
|
|
|
+ $countData = $this->dbNewCommissionPartner->query($countSql.$whereSql);
|
|
|
+ $total = 0;
|
|
|
+ if(!empty($countData)){
|
|
|
+ $total =array_shift($countData)['count'];
|
|
|
+ }
|
|
|
+ return ['data'=>$data,'total'=>($total) ? intval($total) : 0];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|