field('*,if(update_time,update_time,create_time) as time') ->order("time","desc") ->where("handle_status is null") //->where($where) //->where(['is_delete'=>1]) // ->page($page) // ->limit($limit) ->select(); return $res; } /** * 组装中国银行预评估结果 * @Author llz * @DateTime 2022-11-23 * @version 2.0 * @param string $preEstimateNo 预评估编号 * @return object */ public function buildPreresult($preEstimateNo) { $res = Db::name('inquiry')->alias('i') ->leftJoin('pg_property_cert_info d', 'i.id=d.quot_id') ->leftJoin('(select property_cert_info_id,eva_unit_price,eva_total_value,property_name,eva_total_value, total_taxes1,corporate_income_tax,urban_construction_tax,deed_tax,stamp_duty,added_tax, land_value_added_tax,personal_income_tax,external_remarks,guide_price, total_guide_tax, create_time from `pg_return_price` t1 where t1.create_time = (select max(create_time) as lastUpdate from `pg_return_price` where property_cert_info_id =t1.property_cert_info_id) ) as rp', 'rp.property_cert_info_id=d.id') ->field('i.estimated_no, d.size, d.completion_time, d.land_location, d.obligee, rp.eva_unit_price, rp.eva_total_value, rp.property_name, d.usage, d.owner_name, d.statutory_payment, rp.eva_total_value, rp.total_taxes1, rp.corporate_income_tax, rp.urban_construction_tax, rp.deed_tax, rp.stamp_duty, rp.added_tax, rp.land_value_added_tax, rp.personal_income_tax, rp.external_remarks, rp.guide_price, i.user_name, rp.total_guide_tax, i.eva_purpose ') ->where('i.estimated_no',$preEstimateNo) ->selectOrFail(); return $res; } public function deletePreresult($bankPreEstimateNo) { Db::name('boc_preresult')->where('bank_pre_estimate_no',$bankPreEstimateNo)->delete(); } public function insertPreresult(array $data){ $tax_detail_str = json_encode(array('added_tax' => $data['data']['added_tax'], 'deed_tax' => $data['data']['deed_tax'], 'personal_income_tax' => $data['data']['personal_income_tax'], 'land_value_added_tax' => $data['data']['land_value_added_tax'], 'corporate_income_tax' => $data['data']['corporate_income_tax'], 'total_guide_tax' => $data['data']['total_guide_tax'], 'urban_construction_tax' => $data['data']['urban_construction_tax'])); Db::startTrans(); $this->eva_unit_price = $data['data']['eva_unit_price']; $this->eva_total_value = $data['data']['eva_total_value']; $this->pre_estimate_no = $data['data']['estimated_no']; $this->assessment_type = $data['assessmentType']; $this->price = $data['data']['eva_total_value']; $this->fileContent = $data['data']['guide_price']; $this->owner_name = $data['data']['owner_name']; $this->property_name = $data['data']['property_name']; $this->land_location = $data['data']['land_location']; $this->finished_year = $data['data']['finished_year']; $this->room_area = $data['data']['size']; $this->stamp_duty = $data['data']['stamp_duty']; $this->tax = $data['data']['total_taxes1']; $this->tax_detail = $tax_detail_str; $this->property_use = $data['data']['usage']; $this->appraisers = $data['data']['user_name']; $this->total_taxes1 = $data['data']['total_taxes1']; $this->upload_file_id = $data['uploadfile']['id']; $this->upload_file_name = $data['uploadfile']['name']; $this->upload_file_ext = $data['uploadfile']['ext']; $this->upload_file_url = $data['uploadfile']['url']; $this->bank_pre_estimate_no = $data['data']['bankPreEstimateNo']; $this->create_time = date('Y-m-d H:i:s'); $this->update_time = date('Y-m-d H:i:s'); $this->timestamp = $data['data']['timestamp']; if (!$this->save()){ Db::rollback(); return false; } Db::commit(); return true; } } ?>