['borrow_money_id'], '%like%' => ['code', 'create_user'], ]; } /** * @notes 获取财务管理--还款单列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/03/29 11:15 */ public function lists(): array { $params = $this->request->get(); $where = []; if (!empty($params['payer_name'])) { $admin_ids = Admin::where('name', 'like', '%' . $params['payer_name'] . '%')->column('id'); $where[] = ['payer', 'in', $admin_ids]; } if (!empty($params['create_time'])) { $date = explode(',', $params['create_time']); $where[] = ['create_time', 'between', [strtotime($date[0] . ' 00:00:00'), strtotime($date[1] . ' 23:59:59')]]; } return FinancialRepayment::where($this->searchWhere)->where($where) ->field(['id', 'borrow_money_id', 'code', 'payer', 'amount', 'desc', 'create_user', 'create_time']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function ($data) { $borrow_money = FinancialBorrowMoney::field('code,amount')->where('id', $data['borrow_money_id'])->findOrEmpty(); $admin = Admin::field('name')->where('id', $data['payer'])->findOrEmpty(); $data['borrow_code'] = $borrow_money['code']; $data['borrow_amount'] = $borrow_money['amount']; $data['payer_name'] = $admin['name']; }) ->toArray(); } /** * @notes 获取财务管理--还款单数量 * @return int * @author likeadmin * @date 2024/03/29 11:15 */ public function count(): int { $params = $this->request->get(); $where = []; if (!empty($params['payer_name'])) { $admin_ids = Admin::where('name', 'like', '%' . $params['payer_name'] . '%')->column('id'); $where[] = ['payer', 'in', $admin_ids]; } if (!empty($params['create_time'])) { $date = explode(',', $params['create_time']); $where[] = ['create_time', 'between', [strtotime($date[0] . ' 00:00:00'), strtotime($date[1] . ' 23:59:59')]]; } return FinancialRepayment::where($this->searchWhere)->where($where)->count(); } }