Files
pgserver3.0/pgserver/application/model/Estate.php
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

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;
}
}