Commit f74f2f65 authored by Hsinli's avatar Hsinli

addd

parent ce7b5edb
Pipeline #5910 passed with stage
in 2 seconds
......@@ -99,7 +99,6 @@ class NewHouseService extends Service {
orderConditions: [],
}
let newHouseImages = await service.houseCommon.houseImage.all(filter);
ctx.logger.info(newHouseImages);
let images = [];
if (newHouseImages.rowCount > 0) {
......@@ -113,7 +112,7 @@ class NewHouseService extends Service {
}
}
//户型信息
let newHouseType = await this.getNewHouseTypeList(id);
let newHouseType = await this.formatNewHouseTypeList(newHouseInfo.newHouseType);
//是否关注
let collectionFilter = { type: 1, id: id }
let collection = await service.house.collection.getCollection(collectionFilter);
......@@ -123,15 +122,48 @@ class NewHouseService extends Service {
house_types: newHouseType,
collection: collection.rowCount > 0 ? true : false,
}
await service.house.footPrint.addFootPrint({ id: id, type: 1 });//添加用户足迹记录
return ret;
}
/**
* 通过NewHouseId获取新房户型信息
* @param {*} id
*/
async getNewHouseTypeList(id) {
const { ctx, service } = this;
let filter = {
pageIndex: 1,
pageSize: 999,
queryConditions: [{
key: "state",
value: 1,
operator: "equal"
}, {
key: "newHouseId",
value: id,
operator: "equal"
}],
orderConditions: [],
}
let newHouseTypeList = await service.houseCommon.newHouseType.all(filter);
let ret = await formatNewHouseTypeList(newHouseTypeList);
return ret;
}
/**
* 新房数据整理
* @param {object} data
*/
async formatNewHouse(data) {
const { ctx, service } = this;
ctx.logger.info(data);
const saleType = { 0: '未开售', 1: '售罄', 2: '预售', 3: '在售' };
const decorationType = { 1: '毛坯', 2: '简装', 3: '精装' }
const archType = { 1: '板楼', 2: '塔楼' };
let ret = {};
if (Object.keys(data).length > 0) {
let residentialInfo = await service.houseCommon.residential.one(data.residentialId);
// let developerInfo = await service.houseCommon.developer.one(data.residentialId);
ret.basic = {
id: data.id,
name: data.name,//标题
......@@ -147,7 +179,7 @@ class NewHouseService extends Service {
open_date: data.openDate,//开盘时间
due_date: data.dueDate,//交房时间
house_area: data.houseArea,//建筑面积
decoration: '',//装修情况
decoration: decorationType[data.decorationType],//装修情况,1 毛坯,2简装,3精装
green_ratio: data.greenRatio,//绿化
area_ratio: data.areaRatio,//容积
address: data.address,//地址
......@@ -157,31 +189,31 @@ class NewHouseService extends Service {
reference_avg_price: data.referenceAvgPrice,//均价
tags: data.tags.split(','),//项目特色
property_type: '',//物业类型
property_right_years: residentialInfo.propertyRightYears || '',//产权年限
build_type: '',//建筑类型
decoration: '',//装修情况
property_right_years: data.residential.propertyRightYears,//产权年限
build_type: archType[data.residential.ArchType],//建筑类型 1 板楼 2塔楼'
decoration: decorationType[data.decorationType],//装修情况,1 毛坯,2简装,3精装
},
sale: {
sale_type: '',//销售状态
sale_type: saleType[data.saleType],//销售状态 0未开售,1售罄,2预售,3在售
address: data.address,//地址
sale_address: '',//售楼地址
sale_address: data.saleAddress,//售楼地址
developer: '',//开发商
open_date: data.openDate,//开盘时间
due_date: data.dueDate,//交房时间
},
residential: {
land_area: '',//占地面积
house_area: '',//建筑面积
land_area: data.residential.landArea,//占地面积
house_area: data.residential.houseArea,//建筑面积
area_ratio: data.areaRatio,//容积率
green_ratio: data.greenRatio,//绿化率
property_fee: residentialInfo.PropertyFee || '',//物业费用
property_company: residentialInfo.propertyCompany || '',//物业公司
property_fee: data.residential.PropertyFee,//物业费用
property_company: data.residential.propertyCompany,//物业公司
plan_rooms: data.planRooms,//规划户数
plan_parks: data.planParks,//车位情况
heat_supply_type: residentialInfo.heatSupplyType || '',//供暖方式
water_supply_type: residentialInfo.waterSupplyType || '',//供水方式
power_supply_type: residentialInfo.powerSupplyType || '',//供电方式
near_by: residentialInfo.nearBy || '',//周边规划
heat_supply_type: data.residential.heatSupplyType,//供暖方式
water_supply_type: data.residential.waterSupplyType,//供水方式
power_supply_type: data.residential.powerSupplyType,//供电方式
near_by: data.residential.nearBy,//周边规划
},
permit: {
pre_sale_permit: data.preSalePermit,//预售证
......@@ -194,32 +226,17 @@ class NewHouseService extends Service {
}
/**
* 通过NewHouseId获取新房户型信息
* @param {*} id
* 对newHouseTypeList格式化
* @param {object} newHouseTypeList
*/
async getNewHouseTypeList(id) {
async formatNewHouseTypeList(newHouseTypeList) {
const { ctx, service } = this;
let filter = {
pageIndex: 1,
pageSize: 999,
queryConditions: [{
key: "state",
value: 1,
operator: "equal"
}, {
key: "newHouseId",
value: id,
operator: "equal"
}],
orderConditions: [],
}
let newHouseTypeList = await service.houseCommon.newHouseType.all(filter);
//数据格式化
let retList = [];
if (newHouseTypeList.rowCount > 0) {
if (newHouseTypeList.length > 0) {
let taskList = [];
for (let i in newHouseTypeList.results) {
taskList[i] = this.formatNewHouseType(newHouseTypeList.results[i]);
for (let i in newHouseTypeList) {
taskList[i] = this.formatNewHouseType(newHouseTypeList[i]);
}
retList = await Promise.all(taskList).then(result => {
......@@ -228,7 +245,6 @@ class NewHouseService extends Service {
ctx.failed(error);
});
}
//将楼盘的户型按照户型分组
let typeFormat = {};
for (let i in retList) {
......@@ -265,6 +281,7 @@ class NewHouseService extends Service {
*/
async formatNewHouseType(data) {
const { ctx } = this;
const saleType = { 0: '未开售', 1: '售罄', 2: '预售', 3: '在售' };
let ret = {};
if (Object.keys(data).length > 0) {
ret = {
......@@ -274,7 +291,7 @@ class NewHouseService extends Service {
image: data.image,
house_type: data.houseType,//住宅类型,如住宅,公寓
apartment: data.apartment,//户型,如4室2厅3卫
sale_type: data.saleType,//销售类型,0未开售,1预售,2在售,3售罄
sale_type: saleType[data.saleType],
area: data.area,//面积
orientation: data.orientation,//朝向
num: data.num,//房源数量
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment