condition .= ' AND UI.STATUS=1 AND I.LAST_LOGIN_AT>=1620748800'; $this->listData = UserBonus::lists($this->condition, $this->params, [ 'select' => 'UB.*,UI.*,UW.CASH', 'from' => UserBonus::tableName() . ' AS UB', 'join' => [ // ['LEFT JOIN', UserInfo::tableName() . ' AS UI', 'UI.USER_ID=UB.USER_ID'], ['LEFT JOIN', User::tableName() . ' AS UI', 'UI.ID=UB.USER_ID'], ['LEFT JOIN', UserWallet::tableName() . ' AS UW', 'UW.USER_ID=UB.USER_ID'], ['LEFT JOIN', UserInfo::tableName() . ' AS I', 'I.USER_ID=UB.USER_ID'] ], 'orderBy' => 'UB.CREATED_AT ASC, UB.ID ASC', 'page' => $this->page, 'pageSize' => $this->pageSize, ]); // foreach ($this->listData['list'] as $key => $value) { // $userInfo = Info::baseInfo($value['USER_ID']); // $this->listData['list'][$key] = array_merge($value, $userInfo); // $this->listData['list'][$key]['WITHDRAW_WAIT'] = Withdraw::getWithdrawTotal($value['USER_ID'], Withdraw::STATUS_WAIT_PAID); // $this->listData['list'][$key]['WITHDRAW_FAIL'] = Withdraw::getWithdrawTotal($value['USER_ID'], Withdraw::STATUS_PAID_FALSE); // } //总计 // $sumData = UserBonus::find()->select('SUM(BONUS) AS SUM_BONUS,SUM(CF) AS SUM_CF,SUM(LX) AS SUM_LX') // ->from(UserBonus::tableName() . ' AS UB') // ->leftJoin(UserInfo::tableName() . ' AS UI', 'UI.USER_ID=UB.USER_ID') // ->where('1=1 ' . $this->condition, $this->params)->asArray()->one(); // $sumData['SUM_WITHDRAW_WAIT'] = Withdraw::getAllWithdrawTotal(Withdraw::STATUS_WAIT_PAID); // $sumData['SUM_WITHDRAW_FAIL'] = Withdraw::getAllWithdrawTotal(Withdraw::STATUS_PAID_FALSE); // $this->listData['sumData'] = $sumData; } /** * 要展示和导出的所有字段 * @return array */ public function getColumn(){ if(!$this->columns){ $this->columns = [ 'USER_ID' => null, // 这种传输方式主要是用于索引,因为过滤后的字段可能没有这种ID,但是一些功能的操作还需要用这种ID去关联,例如前台会员列表中的勾选批量状态管理,这里需要的就是USER_ID 'USER_NAME' => [ 'header' => '会员编号', 'headerOther' => [ 'width' => '150', ], 'valueOther' => [ 'tag'=>['type'=>'info', 'size' => 'small', 'class'=>'no-border'] ], ], 'REAL_NAME' => [ 'header' => '会员姓名', 'headerOther' => [ 'width' => '120', ], 'valueOther' => [ 'tag'=>['type'=>'success', 'size' => 'small', 'class'=>'no-border'] ], ], // 'DEC_LV_NAME' => [ // 'header' => '会员级别', // 'headerOther' => [ // 'width' => '110', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'] // ], // ], // 'EMP_LV_NAME' => [ // 'header' => '聘级', // 'headerOther' => [ // 'width' => '130', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'] // ], // ], 'IS_DEC' => [ 'header' => '是否报单中心', 'value' => function($row) { return (new YesNo([ 'value' => $row['IS_DEC'], ]))->result(); }, 'headerOther' => function($row) { return [ 'width' => '120', ]; }, 'valueOther' => function($row) { return [ 'tag'=>['type'=>(isset($row['IS_DEC']) && $row['IS_DEC'] )? 'success' : 'info', 'size' => 'small'] ]; }, ], // 'DEC_ROLE_NAME' => [ // 'header' => '报单中心级别', // 'headerOther' => ['width' => '110'], // ], // 'SYSTEM_NAME' => [ // 'header' => '体系名称', // 'headerOther' => ['width' => '150'], // ], 'BONUS' => [ 'header' => '会员奖金余额', 'value' => function($row) { return (new Price([ 'value' => $row['BONUS'], ]))->result(); }, 'headerOther' => [ 'width' => '150', 'prop'=>'BONUS', ], 'valueOther' => [ 'tag'=>['type'=>'danger', 'size' => 'small', 'class'=>'no-border'], ], ], 'RECONSUME_POINTS' => [ 'header' => '会员复消积分', 'value' => function($row) { return (new Price([ 'value' => $row['RECONSUME_POINTS'], ]))->result(); }, 'headerOther' => [ 'width' => '150', 'prop'=>'BONUS', ], 'valueOther' => [ 'tag'=>['type'=>'danger', 'size' => 'small', 'class'=>'no-border'], ], ], 'CASH' => [ 'header' => '会员余额', 'value' => function($row) { return (new Price([ 'value' => $row['CASH'], ]))->result(); }, 'headerOther' => [ 'width' => '150', 'prop'=>'BONUS', ], 'valueOther' => [ 'tag'=>['type'=>'danger', 'size' => 'small', 'class'=>'no-border'], ], ], // 'CF' => [ // 'header' => '车房养老余额', // 'value' => function($row) { // return (new Price([ // 'value' => $row['CF'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'CF', // ], // 'valueOther' => [ // 'tag'=>['type'=>'danger', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'LX' => [ // 'header' => '领袖分红余额', // 'value' => function($row) { // return (new Price([ // 'value' => $row['LX'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'LX', // ], // 'valueOther' => [ // 'tag'=>['type'=>'danger', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'WITHDRAW_WAIT' => [ // 'header' => '提现金额', // 'value' => function($row) { // return (new Price([ // 'value' => $row['WITHDRAW_WAIT'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'WITHDRAW_WAIT', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'TAX' => [ // 'header' => '个税', // 'value' => function($row) { // return (new Price([ // 'value' => $row['WITHDRAW_WAIT'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'TAX', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'DEDUCT' => [ // 'header' => '扣款', // 'value' => function($row) { // return (new Price([ // 'value' => $row['WITHDRAW_WAIT'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'DEDUCT', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'REAL_PAID' => [ // 'header' => '实付金额', // 'value' => function($row) { // return (new Price([ // 'value' => $row['WITHDRAW_WAIT'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'REAL_PAID', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'WITHDRAW_FAIL' => [ // 'header' => '实付失败金额', // 'value' => function($row) { // return (new Price([ // 'value' => $row['WITHDRAW_FAIL'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '150', // 'prop'=>'WITHDRAW_FAIL', // ], // 'valueOther' => [ // 'tag'=>['type'=>'warning', 'size' => 'small', 'class'=>'no-border'], // ], // ], // 'STATUS' => [ // 'header' => '会员状态', // 'value' => function($row){ // return Yii::$app->params['userStatus'][$row['STATUS']]['label']; // }, // 'headerOther' => ['width' => '110'], // ], // 'STATUS_AT' => [ // 'header' => '会员状态变更时间', // 'value' => function($row) { // return (new DateTime([ // 'value' => $row['STATUS_AT'], // ]))->result(); // }, // 'headerOther' => ['width' => '170'], // ], // 'HIGHEST_EMP_LV_NAME' => [ // 'header' => '历史最高聘级', // 'headerOther' => ['width' => '130'], // ], 'PERIOD_AT' => '加入期数', // 'DEC_DEC_ROLE_NAME' => [ // 'header' => '所属报单中心级别', // 'headerOther' => ['width' => '150'], // ], // 'DEC_USER_NAME' => [ // 'header' => '所属报单中心编号', // 'headerOther' => ['width' => '150'], // ], // 'DEC_REAL_NAME' => [ // 'header' => '所属报单中心姓名', // 'headerOther' => ['width' => '150'], // ], 'MOBILE' => [ 'header' => '手机号码', 'value' => function($row) { return "\t".$row['MOBILE']; }, 'headerOther' => ['width' => '120'], ], 'TEL' => [ 'header' => '备用手机号码', 'value' => function($row) { return "\t".$row['TEL']; }, 'headerOther' => ['width' => '120'], ], // 'AREA' => [ // 'header' => '常用地址', // 'value' => function($row) { // return $row['PROVINCE_NAME'].$row['CITY_NAME'].$row['COUNTY_NAME']; // }, // 'showValue' => function($row) { // return '