54 lines
2.4 KiB
PHP
54 lines
2.4 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\model;
|
|
|
|
use think\Db;
|
|
|
|
class Estate extends Base
|
|
{
|
|
public $autoWriteTimestamp = 'datetime';
|
|
protected $createTime = false;
|
|
|
|
public function getPriceQuery($map) {
|
|
$res = $this->where($map)
|
|
->field('property_full_name,city,area,type,create_time,size,per_price,eva_total_value,clear_price,remark')
|
|
->order('create_time', 'desc')
|
|
->paginate()->each(function ($item,$key) {
|
|
$item['create_time'] = date('Y-m-d', strtotime($item['create_time']));
|
|
$item['type_str'] = getDictionaryName('BUSINESS_TYPE', $item['type']);
|
|
return $item;
|
|
});
|
|
return $res;
|
|
}
|
|
|
|
//获取价格查询列表
|
|
public function getPriceQueryList($map, $paginate) {
|
|
$res = Db::name('property_cert_info')->alias('a')
|
|
->leftJoin('pg_inquiry i', 'a.quot_id=i.id')
|
|
// ->leftjoin('pg_return_price b', 'a.id=b.property_cert_info_id')
|
|
->leftjoin('pg_report_detail d', 'a.id=d.property_cert_info_id')
|
|
->field('a.id,a.quot_id,a.property_full_name,a.city,d.area,a.size,a.remark,a.create_time,i.type')
|
|
->where($map)
|
|
->group('a.id,d.area')
|
|
->order('a.create_time desc')
|
|
->paginate($paginate)
|
|
->each(function($item){
|
|
$item['type_str'] = getDictionaryName('BUSINESS_TYPE', $item['type']);
|
|
$item['create_time'] = date('Y-m-d', strtotime($item['create_time']));
|
|
$return_price_data = Db::name('return_price')
|
|
->where(['property_cert_info_id'=>$item['id']])
|
|
->field('eva_unit_price as per_price,eva_total_value as eva_total_value,eva_net_value as clear_price,eva_net_value2 as clear_price_tow,total_taxes1,total_taxes2')
|
|
->order('id', 'desc')
|
|
->find();
|
|
$item['per_price'] = $return_price_data['per_price'];
|
|
$item['eva_total_value'] = $return_price_data['eva_total_value'];
|
|
$item['clear_price'] = $return_price_data['clear_price'];
|
|
$item['clear_price_tow'] = $return_price_data['clear_price_tow'];
|
|
$item['total_taxes1'] = $return_price_data['total_taxes1'];
|
|
$item['total_taxes2'] = $return_price_data['total_taxes2'];
|
|
return $item;
|
|
})->toArray();
|
|
return $res;
|
|
}
|
|
} |