예제 #1
0
    public static function rclist($condition = '', $limit = [10, 0])
    {
        $baseCondition = 'LoanSketch.status=' . \App\LoanStatus::getStatusRc();
        $condition = empty($condition) ? $baseCondition : $baseCondition . ' and ' . $condition;
        $columns = ['U.bid, B.name bname, LoanSketch.uid, LoanSketch.loan_type, LoanSketch.use_type,
			LoanSketch.amount, LoanSketch.deadline, LoanSketch.deadline_type, LoanSketch.days,
			LoanSketch.repay_method, LoanSketch.repay_source, LoanSketch.addtime'];
        $condition = self::formatConditions($condition);
        $query = self::query()->leftJoin('User', 'U.uid=LoanSketch.uid', 'U')->leftJoin('Branch', 'B.bid=U.bid', 'B')->where($condition)->orderBy('LoanSketch.addtime desc')->columns($columns);
        $count = $query->execute()->count();
        $list = $query->limit($limit[0], $limit[1])->execute();
        $list = $list ? $list->toArray() : [];
        return ['list' => Loan::format($list), 'count' => $count];
    }