Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gjjh5
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
data_server
gjjh5
Commits
a20ccc1f
Commit
a20ccc1f
authored
Mar 04, 2019
by
姜登
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
兼容老版生成订单号接口
parent
fa54bb76
Pipeline
#4014
passed with stage
in 11 seconds
Changes
4
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
54 additions
and
27 deletions
+54
-27
order.js
app/controller/order.js
+46
-18
token.js
app/controller/token.js
+6
-7
errorHandler.js
app/middleware/errorHandler.js
+1
-1
router.js
app/router.js
+1
-1
No files found.
app/controller/order.js
View file @
a20ccc1f
...
...
@@ -28,6 +28,18 @@ class OrderController extends Controller {
},
},
};
this
.
fetchRule
=
{
sign
:
'string'
,
params
:
{
type
:
'object'
,
rule
:
{
appKey
:
'string'
,
timestamp
:
'string'
,
token
:
'string'
,
},
},
};
}
async
create
()
{
...
...
@@ -88,14 +100,15 @@ class OrderController extends Controller {
}
ctx
.
body
=
{
code
:
-
1
,
m
essage
:
'无此订单号'
m
sg
:
'无此订单号'
};
}
catch
(
err
)
{
ctx
.
logger
.
error
(
'partnerShow'
,
JSON
.
stringify
(
err
));
ctx
.
status
=
200
;
if
(
err
.
code
==
'invalid_param'
)
{
return
ctx
.
body
=
{
code
:
-
1
,
m
essage
:
err
.
message
||
''
};
return
ctx
.
body
=
{
code
:
-
1
,
m
sg
:
err
.
message
||
''
};
}
return
ctx
.
body
=
{
code
:
err
.
code
||
-
1
,
m
essage
:
err
.
message
||
''
};
return
ctx
.
body
=
{
code
:
err
.
code
||
-
1
,
m
sg
:
err
.
message
||
''
};
}
}
...
...
@@ -114,21 +127,36 @@ class OrderController extends Controller {
ctx
.
fail
(
'无此订单号'
);
}
// async fetchOrderId() {
// const { ctx, service } = this;
// const signParams = ctx.helper.buildRequestBody({ token });
// const { appKey } = signParams.params;
// const orderId = await service.signature.createOrderId(signParams);
// await service.order.create({
// orderId,
// taskId: '',
// userId: '',
// cityId: '',
// appKey: appKey,
// status: 'init',
// });
// ctx.success({ orderId });
// }
async
fetchOrderId
()
{
const
{
ctx
,
service
}
=
this
;
try
{
ctx
.
validate
(
this
.
fetchRule
);
const
{
appKey
}
=
ctx
.
request
.
body
.
params
;
const
orderId
=
await
service
.
signature
.
createOrderId
(
ctx
.
request
.
body
);
await
service
.
order
.
create
({
orderId
,
taskId
:
''
,
cityId
:
''
,
notifyUrl
:
ctx
.
app
.
notifyMap
.
get
(
appKey
)
&&
ctx
.
app
.
notifyMap
.
get
(
appKey
).
notifyUrl
||
''
,
appKey
:
appKey
,
status
:
'init'
,
});
ctx
.
body
=
{
code
:
0
,
data
:
{
orderSn
:
orderId
},
msg
:
''
}
}
catch
(
err
)
{
ctx
.
logger
.
error
(
'fetchOrderId'
,
JSON
.
stringify
(
err
));
ctx
.
status
=
200
;
if
(
err
.
code
==
'invalid_param'
)
{
return
ctx
.
body
=
{
code
:
-
1
,
msg
:
err
.
message
||
''
};
}
return
ctx
.
body
=
{
code
:
err
.
code
||
-
1
,
msg
:
err
.
message
||
''
};
}
}
}
module
.
exports
=
OrderController
;
app/controller/token.js
View file @
a20ccc1f
...
...
@@ -27,20 +27,19 @@ class TokenController extends Controller {
const
{
ctx
,
service
}
=
this
;
try
{
ctx
.
validate
(
this
.
createRule
);
}
catch
(
err
)
{
ctx
.
logger
.
info
(
JSON
.
stringify
(
err
));
return
ctx
.
body
=
{
code
:
-
1
,
message
:
err
.
message
};
}
try
{
const
token
=
await
service
.
signature
.
createToken
(
ctx
.
request
.
body
);
return
ctx
.
body
=
{
code
:
0
,
data
:
{
token
},
m
essage
:
''
m
sg
:
''
}
}
catch
(
err
)
{
ctx
.
logger
.
error
(
'partnerCreate'
,
JSON
.
stringify
(
err
));
ctx
.
status
=
200
;
return
ctx
.
body
=
{
code
:
err
.
code
||
-
1
,
message
:
err
.
message
||
''
};
if
(
err
.
code
==
'invalid_param'
)
{
return
ctx
.
body
=
{
code
:
-
1
,
msg
:
err
.
message
||
''
};
}
return
ctx
.
body
=
{
code
:
err
.
code
||
-
1
,
msg
:
err
.
message
||
''
};
}
}
}
...
...
app/middleware/errorHandler.js
View file @
a20ccc1f
...
...
@@ -3,7 +3,7 @@
module
.
exports
=
(
options
,
app
)
=>
{
return
async
function
errorHandler
(
ctx
,
next
)
{
try
{
if
(
ctx
.
request
.
method
==
'
post
'
){
if
(
ctx
.
request
.
method
==
'
POST
'
){
app
.
logger
.
info
(
JSON
.
stringify
(
ctx
.
request
.
body
));
}
await
next
();
...
...
app/router.js
View file @
a20ccc1f
...
...
@@ -35,7 +35,7 @@ module.exports = app => {
gjjRouter
.
post
(
'/getToken'
,
controller
.
token
.
partnerCreate
);
// 合作方创建token
// gjjRouter.post('/getorderSn');
gjjRouter
.
post
(
'/getorderSn'
,
controller
.
order
.
fetchOrderId
);
//合作方获取订单号
gjjRouter
.
post
(
'/getData'
,
controller
.
order
.
partnerShow
);
// 合作方获取订单数据
...
...
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