Bladeren bron

批量添加账户列表优化

wufeng 2 jaren geleden
bovenliggende
commit
42f812465a
2 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. 1 1
      app/admin/controller/Account.php
  2. 11 5
      app/admin/logic/AccountLogic.php

+ 1 - 1
app/admin/controller/Account.php

@@ -83,7 +83,7 @@ class Account extends BaseController
     //批量添加账户列表
     public function batchLog()
     {
-        $param = $this->request->only(['page' => 1, 'size' => 10, 'company_id' => '', 'card_id' => ''], 'post');
+        $param = $this->request->only(['page' => 1, 'size' => 10, 'company_title' => '', 'card_title' => ''], 'post');
 
         return AccountLogic::batchLog($param);
     }

+ 11 - 5
app/admin/logic/AccountLogic.php

@@ -169,17 +169,23 @@ class AccountLogic extends BaseLogic
     public static function batchLog(array $data = []): Json
     {
         $where = [];
-        if ($data['company_id'] != '') $where[] = ['company_id', '=', $data['company_id']];
-        if ($data['card_id'] != '') $where[] = ['card_id', '=', $data['card_id']];
+        if ($data['company_title'] != '') $where[] = ['b.title', 'like', '%' . $data['company_title'] . '%'];
+        if ($data['card_title'] != '') $where[] = ['c.title', 'like', '%' . $data['card_title'] . '%'];
 
         $count = Db::name('account_batch_log')
+            ->alias('a')
+            ->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
             ->where($where)
-            ->count('id');
+            ->count('a.id');
 
         $list = Db::name('account_batch_log')
+            ->alias('a')
+            ->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
+            ->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
             ->where($where)
-            ->field(true)
-            ->order('id', 'desc')
+            ->field('a.id,b.title company_title,c.title card_title,a.username_prefix,a.username_year,a.starttime,a.expiretime')
+            ->order('a.id', 'desc')
             ->page($data['page'], $data['size'])
             ->select()
             ->toArray();