Files
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

101 lines
3.7 KiB
PHP

<?php
namespace app\model;
use think\Db;
use think\db\Where;
class Bank extends Base
{
/**
* 根据条件获取客户经理
* @param $where 查询条件
* @param $field 查询字段
*/
public function getBankFree($where = '', $field = ''){
return Db::name('bank')->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;
}
}