Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
5
51business
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
方斌
51business
Commits
ae87de11
Commit
ae87de11
authored
Jul 17, 2019
by
李尚科
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
house 2.1 fix
parent
087281d1
Pipeline
#11020
passed with stage
in 5 seconds
Changes
4
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
12 deletions
+52
-12
house_analysis.js
app/controller/house/v2/house_analysis.js
+26
-5
house_analysis.js
app/model/realestate/house_analysis.js
+3
-0
house.js
app/router/house.js
+1
-0
house_analysis.js
app/service/house/v2/house_analysis.js
+22
-7
No files found.
app/controller/house/v2/house_analysis.js
View file @
ae87de11
...
@@ -9,9 +9,7 @@ class HouseAnalysisController extends Controller {
...
@@ -9,9 +9,7 @@ class HouseAnalysisController extends Controller {
const
{
ctx
}
=
this
;
const
{
ctx
}
=
this
;
const
input_params
=
ctx
.
request
.
body
;
const
input_params
=
ctx
.
request
.
body
;
if
(
!
input_params
.
city_code
)
{
ctx
.
failed
(
'city_code error'
);
}
let
results
=
await
ctx
.
service
.
house
.
v2
.
houseAnalysis
.
getHouseAnalysisByFilter
(
input_params
);
let
results
=
await
ctx
.
service
.
house
.
v2
.
houseAnalysis
.
getHouseAnalysisByFilter
(
input_params
);
const
format_rows
=
await
ctx
.
service
.
house
.
v2
.
houseAnalysis
.
formatHouseAnalysis
(
results
.
results
);
const
format_rows
=
await
ctx
.
service
.
house
.
v2
.
houseAnalysis
.
formatHouseAnalysis
(
results
.
results
);
results
.
results
=
format_rows
;
results
.
results
=
format_rows
;
...
@@ -52,9 +50,12 @@ class HouseAnalysisController extends Controller {
...
@@ -52,9 +50,12 @@ class HouseAnalysisController extends Controller {
const
{
ctx
}
=
this
;
const
{
ctx
}
=
this
;
const
input_params
=
ctx
.
request
.
body
;
const
input_params
=
ctx
.
request
.
body
;
const
rule
=
{
const
rule
=
{
name
:
{
type
:
'string'
,
required
:
true
},
name
:
{
type
:
'string'
,
required
:
false
},
//2.1版本改动 废弃
city_code
:
{
type
:
'string'
,
required
:
true
},
city_code
:
{
type
:
'string'
,
required
:
true
},
house_type
:
{
type
:
'string'
,
required
:
true
},
house_type
:
{
type
:
'string'
,
required
:
false
},
//2.1版本改动 废弃
room_num
:
{
type
:
'string'
,
required
:
true
},
//2.1 版本新增
hall_num
:
{
type
:
'string'
,
required
:
true
},
//2.1 版本新增
toilet_num
:
{
type
:
'string'
,
required
:
true
},
//2.1 版本新增
area
:
{
type
:
'string'
,
required
:
true
},
area
:
{
type
:
'string'
,
required
:
true
},
image
:
{
type
:
'string'
,
required
:
true
},
image
:
{
type
:
'string'
,
required
:
true
},
}
}
...
@@ -64,6 +65,26 @@ class HouseAnalysisController extends Controller {
...
@@ -64,6 +65,26 @@ class HouseAnalysisController extends Controller {
ctx
.
success
({
result
});
ctx
.
success
({
result
});
}
}
// async uploadHouseAnalysis_2_1() {
// const { ctx } = this;
// const input_params = ctx.request.body;
// const rule = {
// name: { type: 'string', required: false },
// city_code: { type: 'string', required: true },
// house_type: { type: 'string', required: false },
// room_num: { type: 'string', required: false },
// hall_num: { type: 'string', required: false },
// toilet_num: { type: 'string', required: false },
// area: { type: 'string', required: true },
// image: { type: 'string', required: true },
// }
// ctx.validate(rule, input_params);
// const result = await ctx.service.house.v2.houseAnalysis.addHouseAnalysis(input_params);
// ctx.success({ result });
// }
async
getUserHouseAnalysis
()
{
async
getUserHouseAnalysis
()
{
const
{
ctx
}
=
this
;
const
{
ctx
}
=
this
;
...
...
app/model/realestate/house_analysis.js
View file @
ae87de11
...
@@ -18,6 +18,9 @@ module.exports = app => {
...
@@ -18,6 +18,9 @@ module.exports = app => {
residential
:
STRING
,
residential
:
STRING
,
city
:
STRING
,
city
:
STRING
,
house_type
:
STRING
,
house_type
:
STRING
,
room_num
:
INTEGER
,
hall_num
:
INTEGER
,
toilet_num
:
INTEGER
,
house_area
:
STRING
,
house_area
:
STRING
,
image
:
STRING
,
image
:
STRING
,
text
:
STRING
,
text
:
STRING
,
...
...
app/router/house.js
View file @
ae87de11
...
@@ -106,6 +106,7 @@ module.exports = app => {
...
@@ -106,6 +106,7 @@ module.exports = app => {
router
.
post
(
'/v2/house_analysis/list'
,
'house.v2.houseAnalysis.getHouseAnalysisList'
);
//户型解析列表
router
.
post
(
'/v2/house_analysis/list'
,
'house.v2.houseAnalysis.getHouseAnalysisList'
);
//户型解析列表
router
.
get
(
'/v2/house_analysis/info/:house_analysis_id'
,
'house.v2.houseAnalysis.getHouseAnalysisInfo'
);
//户型解析列表
router
.
get
(
'/v2/house_analysis/info/:house_analysis_id'
,
'house.v2.houseAnalysis.getHouseAnalysisInfo'
);
//户型解析列表
router
.
post
(
'/v2/house_analysis/'
,
loginAuth
,
'house.v2.houseAnalysis.uploadHouseAnalysis'
);
//上传户型信息
router
.
post
(
'/v2/house_analysis/'
,
loginAuth
,
'house.v2.houseAnalysis.uploadHouseAnalysis'
);
//上传户型信息
// router.post('/v2.1/house_analysis/', loginAuth, 'house.v2.houseAnalysis.uploadHouseAnalysis_2_1');//上传户型信息
router
.
get
(
'/v2/house_analysis/mine'
,
loginAuth
,
'house.v2.houseAnalysis.getUserHouseAnalysis'
);
//我的户型
router
.
get
(
'/v2/house_analysis/mine'
,
loginAuth
,
'house.v2.houseAnalysis.getUserHouseAnalysis'
);
//我的户型
router
.
get
(
'/v2/house_analysis/city_list'
,
'house.v2.houseAnalysis.getHouseAnalysisSupportCity'
);
//上传户型解析的城市列表
router
.
get
(
'/v2/house_analysis/city_list'
,
'house.v2.houseAnalysis.getHouseAnalysisSupportCity'
);
//上传户型解析的城市列表
...
...
app/service/house/v2/house_analysis.js
View file @
ae87de11
...
@@ -11,13 +11,22 @@ class HouseAnalysisService extends Service {
...
@@ -11,13 +11,22 @@ class HouseAnalysisService extends Service {
async
getHouseAnalysisByFilter
(
condition
)
{
async
getHouseAnalysisByFilter
(
condition
)
{
const
{
ctx
}
=
this
;
const
{
ctx
}
=
this
;
let
{
city_code
,
keyword
,
page
,
page_size
}
=
condition
;
let
{
city_code
,
keyword
,
page
,
page_size
,
room_num
,
hall_num
,
toilet_num
}
=
condition
;
page
=
page
?
page
:
1
;
page
=
page
?
page
:
1
;
page_size
=
page_size
?
page_size
:
10
;
page_size
=
page_size
?
page_size
:
10
;
let
where
=
{
status
:
'pass'
};
let
where
=
{
status
:
'pass'
};
if
(
city_code
)
{
if
(
city_code
)
{
where
.
city
=
city_code
;
where
.
city
=
city_code
;
}
}
if
(
room_num
)
{
where
.
room_num
=
room_num
;
}
if
(
hall_num
)
{
where
.
hall_num
=
hall_num
;
}
if
(
toilet_num
)
{
where
.
toilet_num
=
toilet_num
;
}
if
(
keyword
&&
keyword
.
length
!==
0
)
{
if
(
keyword
&&
keyword
.
length
!==
0
)
{
where
.
residential
=
{
$like
:
`%
${
keyword
}
%`
}
where
.
residential
=
{
$like
:
`%
${
keyword
}
%`
}
}
}
...
@@ -58,17 +67,23 @@ class HouseAnalysisService extends Service {
...
@@ -58,17 +67,23 @@ class HouseAnalysisService extends Service {
if
(
!
user_id
||
!
app_user_id
||
!
app_id
||
!
app_type_id
)
{
if
(
!
user_id
||
!
app_user_id
||
!
app_id
||
!
app_type_id
)
{
ctx
.
failed
(
'login error'
);
ctx
.
failed
(
'login error'
);
}
}
let
{
name
,
house_type
,
room_num
,
hall_num
,
toilet_num
,
city_code
,
area
,
image
}
=
params
;
if
(
!
house_type
)
{
house_type
=
`
${
room_num
}
室
${
hall_num
}
厅
${
toilet_num
}
卫`
;
}
const
data
=
{
const
data
=
{
user_id
,
user_id
,
app_user_id
,
app_user_id
,
app_id
,
app_id
,
app_type_id
,
app_type_id
,
residential
:
params
.
name
,
residential
:
name
,
house_type
:
params
.
house_type
,
house_type
:
house_type
,
city
:
params
.
city_code
,
room_num
,
house_area
:
params
.
area
,
hall_num
,
image
:
params
.
image
,
toilet_num
,
city
:
city_code
,
house_area
:
area
,
image
:
image
,
created_at
:
moment
(
new
Date
()).
format
(
'YYYY-MM-DD HH:mm:ss'
),
created_at
:
moment
(
new
Date
()).
format
(
'YYYY-MM-DD HH:mm:ss'
),
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment