101 lines
3.7 KiB
PHP
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;
|
|
}
|
|
} |