field($field)->where(new Where($where))->select(); } /** * 查询银行列表 */ public static function getBankList($where, $paginate){ $bank_info = self::where(new Where($where)) ->field('id,name,update_time,update_name,bank_code,bank_abbreviation,bank_is_visible,bank_index,bank_type') ->order('bank_index', 'desc') ->paginate($paginate) ->toArray(); foreach($bank_info['data'] as &$v){ $v['branch_num'] = self::where(['type' => 2, 'pid' => $v['id']])->count('id') ? : 0; $v['update_time'] = date('Y-m-d H:i:s', $v['update_time']); } return $bank_info; } /** * 查询分行列表 */ public static function getBranchList($where, $paginate){ $bank_info = self::where(new Where($where)) ->field('id,pid,name as branch_name,update_time,update_name,city') ->order('update_time', 'desc') ->paginate($paginate) ->toArray(); foreach($bank_info['data'] as &$v){ $v['branch_num'] = self::where(['type' => 3, 'pid' => $v['id']])->count('id') ? : 0; $v['update_time'] = date('Y-m-d H:i:s', $v['update_time']); $v['name'] = self::where(['id' => $v['pid']])->value('name'); } return $bank_info; } /** * 查询支行列表 */ public static function getSubBranchList($where, $paginate){ $bank_info = self::where(new Where($where))->alias('a') ->join('bank b', 'a.pid=b.id and b.status=1') ->join('bank c', 'b.pid=c.id and c.status=1') ->field('a.id,a.name as sub_branch_name,a.update_time,a.update_name,b.name as branch_name,c.name as name,a.remark') ->order('a.update_time', 'desc') ->paginate($paginate) ->toArray(); foreach($bank_info['data'] as &$v){ $v['update_time'] = date('Y-m-d H:i:s', $v['update_time']); } return $bank_info; } /** * 查询预估单列表 */ public static function getPredictList($where, $paginate) { $bank_info = self::where($where) ->field('id,name,update_time,house_attachment_id,business_attachment_id,template_status') ->order('update_time', 'desc') ->paginate($paginate) ->toArray(); foreach($bank_info['data'] as &$v){ $v['update_time'] = date('Y-m-d H:i:s', $v['update_time']); $v['template_status_str'] = $v['template_status'] == 1 ? '有效' : '无效'; $v['house_attachment_img'] = $v['business_attachment_img'] = []; if ($v['house_attachment_id']) { $attachments = Db::name('attachment') ->field('id,url,name,ext') ->where(['id' => $v['house_attachment_id']]) ->find(); $attachments['img'] = config('uploadFile.url') . $attachments['url']; $v['house_attachment_img'][] = $attachments; } if ($v['business_attachment_id']) { $attachments = Db::name('attachment') ->field('id,url,name,ext') ->where(['id' => $v['business_attachment_id']]) ->find(); $attachments['img'] = config('uploadFile.url') . $attachments['url']; $v['business_attachment_img'][] = $attachments; } } return $bank_info; } }