Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zhichan
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蒋勇
zhichan
Commits
9a4fe632
Commit
9a4fe632
authored
Nov 03, 2020
by
任晓松
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/center-channel' into center-channel
parents
5575b82e
5404d891
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
77 additions
and
63 deletions
+77
-63
center-channel/app/base/api/web.base.js
+9
-4
center-channel/app/base/service/impl/utilsSve/utilsOrderSve.js
+67
-59
center-channel/app/base/utils/execClientNew.js
+1
-0
No files found.
center-channel/app/base/api/web.base.js
View file @
9a4fe632
...
...
@@ -4,6 +4,7 @@ const uuidv4 = require('uuid/v4');
const
md5
=
require
(
"MD5"
);
class
WEBBase
{
constructor
()
{
this
.
execClientNew
=
system
.
getObject
(
"util.execClientNew"
);
this
.
restClient
=
system
.
getObject
(
"util.restClient"
);
this
.
execClientNew
=
system
.
getObject
(
"util.execClientNew"
);
this
.
cacheManager
=
system
.
getObject
(
"db.common.cacheManager"
);
...
...
@@ -21,20 +22,24 @@ class WEBBase {
async
doexecMethod
(
gname
,
methodname
,
pobj
,
query
,
req
)
{
req
.
requestId
=
this
.
getUUID
();
try
{
var
rtn
=
await
this
[
methodname
](
pobj
,
query
,
req
);
var
result
=
await
this
[
methodname
](
pobj
,
query
,
req
);
if
(
!
result
.
requestId
)
{
result
.
requestId
=
pobj
.
RequestId
?
pobj
.
RequestId
:
pobj
.
requestId
||
req
.
requestId
;
}
this
.
logCtl
.
createDb
({
appid
:
req
.
app
.
id
,
appkey
:
req
.
app
.
uappKey
,
requestId
:
req
.
requestId
,
op
:
req
.
classname
+
"/"
+
methodname
,
content
:
JSON
.
stringify
(
pobj
),
resultInfo
:
JSON
.
stringify
(
r
tn
),
resultInfo
:
JSON
.
stringify
(
r
esult
),
clientIp
:
req
.
clientIp
,
agent
:
req
.
uagent
,
opTitle
:
"api服务提供方appKey:"
+
settings
.
appKey
,
});
rtn
.
requestId
=
req
.
requestId
;
return
rtn
;
var
tmpResult
=
pobj
.
actionType
&&
pobj
.
actionType
.
indexOf
(
"List"
)
<
0
?
result
:
{
status
:
result
.
status
,
message
:
result
.
message
,
requestId
:
result
.
requestId
};
this
.
execClientNew
.
execLogs
(
"reqPath:"
+
req
.
path
,
pobj
,
"center-channel-doexecMethod-web"
,
tmpResult
,
null
);
return
result
;
}
catch
(
e
)
{
console
.
log
(
e
.
stack
,
"api调用出现异常,请联系管理员.........."
)
this
.
logCtl
.
createDb
({
...
...
center-channel/app/base/service/impl/utilsSve/utilsOrderSve.js
View file @
9a4fe632
...
...
@@ -31,7 +31,6 @@ class UtilsOrderService extends AppServiceBase {
return
system
.
getResult
(
null
,
"支付价格payCode信息有误,100050"
);
}
var
totalSum
=
Number
(
price_list
[
productIndex
].
price
)
*
Number
(
actionBody
.
quantity
);
var
additions
=
null
;
var
additionsIndex
=
-
1
;
if
(
actionBody
.
additions
&&
actionBody
.
additions
.
payCode
)
{
additionsIndex
=
price_list
.
findIndex
(
f
=>
f
.
pay_code
==
actionBody
.
additions
.
payCode
&&
f
.
is_show
==
0
);
...
...
@@ -75,26 +74,35 @@ class UtilsOrderService extends AppServiceBase {
}
pobj
.
actionType
=
"getProductDetail"
;
var
url
=
settings
.
centerAppUrl
()
+
"action/opProduct/springBoard"
;
var
productItemResult
=
await
this
.
restPostUrl
(
pobj
,
url
);
var
productItemResult
=
await
this
.
execPostByTimeOut
(
null
,
pobj
,
url
);
if
(
productItemResult
.
status
!=
0
)
{
return
productItemResult
;
}
pobj
.
actionBody
.
product_info
=
productItemResult
.
data
;
if
(
productItemResult
.
data
.
status
!=
0
)
{
return
productItemResult
.
data
;
}
pobj
.
actionBody
.
product_info
=
productItemResult
.
data
.
data
;
var
verifyResult
=
await
this
.
isOrderVerify
(
pobj
,
pobj
.
actionBody
);
if
(
verifyResult
.
status
!=
0
)
{
return
verifyResult
;
}
pobj
.
actionType
=
"getProductInterface"
;
pobj
.
actionBody
.
product_id
=
pobj
.
actionBody
.
product_info
.
id
;
var
productItemInterfaceResult
=
await
this
.
restPostUrl
(
pobj
,
url
);
pobj
.
actionBody
.
product_info
.
interface_info
=
productItemInterfaceResult
.
data
;
var
productItemInterfaceResult
=
await
this
.
execPostByTimeOut
(
null
,
pobj
,
url
);
pobj
.
actionBody
.
product_info
.
interface_info
=
productItemInterfaceResult
.
data
.
data
;
pobj
.
actionType
=
"addOrder"
;
var
reqUrl
=
this
.
centerOrderUrl
+
"action/order/springBoard"
;
// console.log(pobj);
var
result
=
await
this
.
restPostUrl
(
pobj
,
reqUrl
);
result
.
totalSum
=
actionBody
.
totalSum
;
return
result
;
var
result
=
await
this
.
execPostByTimeOut
(
null
,
pobj
,
reqUrl
);
if
(
result
.
status
!=
0
)
{
return
result
;
}
if
(
result
.
data
.
status
!=
0
)
{
return
result
.
data
;
}
result
.
data
.
totalSum
=
actionBody
.
totalSum
;
return
result
.
data
;
}
async
delOrder
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
orderNo
)
{
...
...
@@ -917,7 +925,7 @@ class UtilsOrderService extends AppServiceBase {
opOrderResult
.
data
=
null
;
return
opOrderResult
;
}
if
(
!
opOrderResult
.
data
)
{
if
(
!
opOrderResult
.
data
)
{
return
opOrderResult
;
}
opOrderResult
.
data
.
appInfo
=
{
...
...
@@ -933,7 +941,7 @@ class UtilsOrderService extends AppServiceBase {
};
opOrderResult
.
data
.
orderNo
=
params
.
orderNo
;
opOrderResult
.
data
.
order_info
.
pay_flow_no
=
params
.
trade_no
||
""
;
// 2020 0704 lin 新增 推送fq必填字段
opOrderResult
.
data
.
order_info
.
pay_channel
=
params
.
payType
||
""
;
//付款方式
opOrderResult
.
data
.
order_info
.
pay_channel
=
params
.
payType
||
""
;
//付款方式
opOrderResult
.
data
.
order_info
.
pay_time
=
params
.
payTime
;
//付款时间
opOrderResult
.
data
.
order_info
.
pay_payer_bank_no
=
params
.
buyer_email
||
""
;
//付款账号
opOrderResult
.
data
.
order_contact
=
opOrderResult
.
data
.
delivery_content
.
orderContact
;
...
...
@@ -945,7 +953,7 @@ class UtilsOrderService extends AppServiceBase {
// 推送
this
.
utilsPushSve
.
pushBusInfo
(
pobj
,
"pushOrder"
,
0
);
if
([
'icpsq'
,
'edisq'
].
includes
(
opOrderResult
.
data
.
product_info
.
channel_item_code
))
{
if
([
'icpsq'
,
'edisq'
].
includes
(
opOrderResult
.
data
.
product_info
.
channel_item_code
))
{
this
.
utilsPushSve
.
aliBusiness2Delivery
(
pobj
,
"pushDeliveryOrder"
);
}
opOrderResult
.
data
=
null
;
...
...
@@ -1007,13 +1015,13 @@ class UtilsOrderService extends AppServiceBase {
// 修改并返回订单支付状 态,创建收款单
// 根据合同号获取所有订单 循环修改order_info 信息
let
seaUrl
=
this
.
centerOrderUrl
+
'opaction/opPayOrder/getOrderListByOrderServiceNo'
;
let
seaRet
=
await
this
.
restPostUrl
(
params
,
seaUrl
);
if
(
seaRet
.
status
!=
0
)
{
seaRet
.
data
=
null
;
let
seaRet
=
await
this
.
restPostUrl
(
params
,
seaUrl
);
if
(
seaRet
.
status
!=
0
)
{
seaRet
.
data
=
null
;
return
seaRet
;
}
let
orderList
=
seaRet
.
data
;
for
(
let
i
=
0
;
i
<
orderList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
orderList
.
length
;
i
++
)
{
params
.
orderNo
=
orderList
[
i
].
orderNo
;
// 这里修改了order_info的状态(status/paytime等)
var
orderUrl
=
this
.
centerOrderUrl
+
"opaction/opPayOrder/receivePayCallBackNotifyByChannel"
;
...
...
@@ -1022,7 +1030,7 @@ class UtilsOrderService extends AppServiceBase {
opOrderResult
.
data
=
null
;
continue
;
}
if
(
!
opOrderResult
.
data
)
{
if
(
!
opOrderResult
.
data
)
{
// return opOrderResult;
continue
;
}
...
...
@@ -1039,7 +1047,7 @@ class UtilsOrderService extends AppServiceBase {
};
opOrderResult
.
data
.
orderNo
=
params
.
orderNo
;
opOrderResult
.
data
.
order_info
.
pay_flow_no
=
params
.
trade_no
||
""
;
// 2020 0704 lin 新增 推送fq必填字段
opOrderResult
.
data
.
order_info
.
pay_channel
=
params
.
payType
||
""
;
//付款方式
opOrderResult
.
data
.
order_info
.
pay_channel
=
params
.
payType
||
""
;
//付款方式
opOrderResult
.
data
.
order_info
.
pay_time
=
params
.
payTime
;
//付款时间
opOrderResult
.
data
.
order_info
.
pay_payer_bank_no
=
params
.
buyer_email
||
""
;
//付款账号
opOrderResult
.
data
.
order_contact
=
opOrderResult
.
data
.
delivery_content
.
orderContact
;
...
...
@@ -1184,15 +1192,15 @@ class UtilsOrderService extends AppServiceBase {
}
//增加常用联系人,常用申请人
async
addUsuallyContacts
(
pobj
,
actionBody
)
{
async
addUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
channel_user_id
)
{
return
system
.
getResultFail
(
-
1
,
"渠道用户id不能为空"
);
}
if
(
!
actionBody
.
contacts
){
return
system
.
getResultFail
(
-
1
,
'用户信息不能为空'
)
if
(
!
actionBody
.
contacts
)
{
return
system
.
getResultFail
(
-
1
,
'用户信息不能为空'
)
}
if
(
Object
.
keys
(
actionBody
.
contacts
).
length
<
0
)
{
return
system
.
getResultFail
(
-
1
,
'用户信息不能为空'
)
if
(
Object
.
keys
(
actionBody
.
contacts
).
length
<
0
)
{
return
system
.
getResultFail
(
-
1
,
'用户信息不能为空'
)
}
var
reqUrl
=
this
.
centerOrderUrl
+
"action/tmOrder/springBoard"
;
var
result
=
await
this
.
restPostUrl
(
pobj
,
reqUrl
);
...
...
@@ -1200,9 +1208,9 @@ class UtilsOrderService extends AppServiceBase {
}
//删除常用联系人,常用申请人
async
delUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
id
)
{
return
system
.
getResultFail
(
-
1
,
'id不能为空'
)
async
delUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
id
)
{
return
system
.
getResultFail
(
-
1
,
'id不能为空'
)
}
var
reqUrl
=
this
.
centerOrderUrl
+
"action/tmOrder/springBoard"
;
var
result
=
await
this
.
restPostUrl
(
pobj
,
reqUrl
);
...
...
@@ -1210,15 +1218,15 @@ class UtilsOrderService extends AppServiceBase {
}
//修改常用联系人,常用申请人
async
updateUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
id
)
{
return
system
.
getResultFail
(
-
1
,
'id 不能为空'
);
async
updateUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
id
)
{
return
system
.
getResultFail
(
-
1
,
'id 不能为空'
);
}
if
(
!
actionBody
.
channel_user_id
)
{
return
system
.
getResultFail
(
-
1
,
'id 不能为空'
);
if
(
!
actionBody
.
channel_user_id
)
{
return
system
.
getResultFail
(
-
1
,
'id 不能为空'
);
}
if
(
Object
.
keys
(
actionBody
.
contacts
).
length
<
0
)
{
return
system
.
getResultFail
(
-
1
,
'信息不能为空'
);
if
(
Object
.
keys
(
actionBody
.
contacts
).
length
<
0
)
{
return
system
.
getResultFail
(
-
1
,
'信息不能为空'
);
}
var
reqUrl
=
this
.
centerOrderUrl
+
"action/tmOrder/springBoard"
;
var
result
=
await
this
.
restPostUrl
(
pobj
,
reqUrl
);
...
...
@@ -1226,9 +1234,9 @@ class UtilsOrderService extends AppServiceBase {
}
//查询常用联系人,常用申请人
async
getUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
channel_user_id
)
{
return
system
.
getResultFail
(
-
1
,
'用户id不能为空'
)
async
getUsuallyContacts
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
channel_user_id
)
{
return
system
.
getResultFail
(
-
1
,
'用户id不能为空'
)
}
var
reqUrl
=
this
.
centerOrderUrl
+
"action/tmOrder/springBoard"
;
var
result
=
await
this
.
restPostUrl
(
pobj
,
reqUrl
);
...
...
@@ -1236,55 +1244,55 @@ class UtilsOrderService extends AppServiceBase {
}
//创建订单 官网
async
addOrderWeb
(
pobj
,
actionBody
)
{
async
addOrderWeb
(
pobj
,
actionBody
)
{
if
(
!
actionBody
.
quantity
||
Number
(
actionBody
.
quantity
)
<=
0
)
{
return
system
.
getResult
(
null
,
"订单数量为空或有误,100030"
);
}
if
(
!
actionBody
.
goodsId
)
{
if
(
!
actionBody
.
goodsId
)
{
return
system
.
getResult
(
null
,
"官网产品id不能为空"
)
}
if
(
!
actionBody
.
customerId
)
{
return
system
.
getResult
(
null
,
'客户Id不能为空'
)
if
(
!
actionBody
.
customerId
)
{
return
system
.
getResult
(
null
,
'客户Id不能为空'
)
}
if
(
actionBody
.
deliveryData
.
nclones
.
length
<=
0
)
{
return
system
.
getResult
(
null
,
'尼斯不能为空'
)
if
(
actionBody
.
deliveryData
.
nclones
.
length
<=
0
)
{
return
system
.
getResult
(
null
,
'尼斯不能为空'
)
}
if
(
actionBody
.
quantity
!=
actionBody
.
deliveryData
.
nclones
.
length
||
Number
(
actionBody
.
quantity
)
!=
actionBody
.
deliveryData
.
nclones
.
length
)
{
if
(
actionBody
.
quantity
!=
actionBody
.
deliveryData
.
nclones
.
length
||
Number
(
actionBody
.
quantity
)
!=
actionBody
.
deliveryData
.
nclones
.
length
)
{
return
system
.
getResult
(
null
,
"订单数量有误,100030"
);
}
let
nclones
=
actionBody
.
deliveryData
.
nclones
;
//大项集合
let
product_item
=
[];
//产品项
for
(
let
i
=
0
;
i
<
nclones
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
nclones
.
length
;
i
++
)
{
let
nclone
=
nclones
[
i
];
if
(
nclone
.
nclThree
.
length
>
10
)
{
if
(
nclone
.
nclThree
.
length
>
10
)
{
actionBody
.
additions
=
{
"payCode"
:
"zzsbzc-2"
,
// Y 支付价格code
"quantity"
:
nclone
.
nclThree
.
length
-
10
// Y 购买数量
"payCode"
:
"zzsbzc-2"
,
// Y 支付价格code
"quantity"
:
nclone
.
nclThree
.
length
-
10
// Y 购买数量
}
}
actionBody
.
totalSum
=
0
;
actionBody
.
quantity
=
1
;
actionBody
.
deliveryData
.
nclones
=
[
nclone
]
actionBody
.
payTotalSum
=
actionBody
.
totalSum
;
let
saveResult
=
await
this
.
addOrder
(
pobj
,
actionBody
);
if
(
saveResult
.
status
!=
0
)
{
let
saveResult
=
await
this
.
addOrder
(
pobj
,
actionBody
);
if
(
saveResult
.
status
!=
0
)
{
return
saveResult
;
}
let
obj
=
{
idempotentId
:
saveResult
.
data
.
orderNo
,
//商标注册订单id
nclCount
:
nclone
.
nclThree
.
length
-
10
>
0
?
nclone
.
nclThree
.
length
-
10
:
0
//小项数量
idempotentId
:
saveResult
.
data
.
orderNo
,
//商标注册订单id
nclCount
:
nclone
.
nclThree
.
length
-
10
>
0
?
nclone
.
nclThree
.
length
-
10
:
0
//小项数量
}
product_item
.
push
(
obj
);
}
actionBody
.
product_item
=
product_item
;
//新增订单(商标自助注册) IC
let
icOrderResult
=
await
this
.
utilsFqAliyunSve
.
pushOrder2IC
(
pobj
,
"pushOrder2IC"
);
let
orderUrl
=
settings
.
centerOrderUrl
()
+
'action/order/springBoard'
;
if
(
icOrderResult
.
status
!=
0
)
{
for
(
let
i
=
0
;
i
<
product_item
.
length
;
i
++
)
{
let
orderUrl
=
settings
.
centerOrderUrl
()
+
'action/order/springBoard'
;
if
(
icOrderResult
.
status
!=
0
)
{
for
(
let
i
=
0
;
i
<
product_item
.
length
;
i
++
)
{
actionBody
.
orderNo
=
product_item
[
i
].
idempotentId
;
pobj
.
actionType
=
'delOrder'
;
let
rt
=
await
this
.
restPostUrl
(
pobj
,
orderUrl
);
let
rt
=
await
this
.
restPostUrl
(
pobj
,
orderUrl
);
}
return
icOrderResult
;
}
...
...
@@ -1293,7 +1301,7 @@ class UtilsOrderService extends AppServiceBase {
pobj
.
actionType
=
'updateOrder'
;
let
orderNos
=
[];
let
orderIds
=
[];
for
(
let
i
=
0
;
i
<
ids
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
ids
.
length
;
i
++
)
{
let
orderNo
=
ids
[
i
].
idempotentId
;
let
contractNo
=
ids
[
i
].
contractNo
;
orderNos
.
push
(
ids
[
i
].
orderNo
)
...
...
@@ -1302,9 +1310,9 @@ class UtilsOrderService extends AppServiceBase {
actionBody
.
channelServiceNo
=
contractNo
;
actionBody
.
channelOrderNo
=
ids
[
i
].
orderNo
;
actionBody
.
orderServiceNo
=
orderServiceNo
;
let
rest
=
await
this
.
restPostUrl
(
pobj
,
orderUrl
);
let
rest
=
await
this
.
restPostUrl
(
pobj
,
orderUrl
);
}
let
result
=
{
let
result
=
{
orderNos
,
orderIds
}
...
...
@@ -1312,9 +1320,9 @@ class UtilsOrderService extends AppServiceBase {
}
//获取支付记录
async
getPayRecords
(
pobj
,
actionBody
)
{
async
getPayRecords
(
pobj
,
actionBody
)
{
let
url
=
this
.
centerOrderUrl
+
'opaction/opPayOrder/getPayRecords'
;
let
result
=
await
this
.
restPostUrl
(
pobj
,
url
);
let
result
=
await
this
.
restPostUrl
(
pobj
,
url
);
return
result
;
}
}
...
...
center-channel/app/base/utils/execClientNew.js
View file @
9a4fe632
...
...
@@ -92,6 +92,7 @@ class ExecClientNew {
this
.
execLogs
(
execFile
+
"执行execPostTimeOutByBusiness,errorInfo信息为请求的返回结果"
,
params
,
params
.
identifyCode
,
reqResult
,
rtn
);
return
reqResult
;
}
catch
(
error
)
{
console
.
log
(
"执行execPostByTimeOut存在异常"
,
error
.
stack
);
reqResult
=
system
.
getResultFail
(
-
200
,
execFile
+
"执行execPostByTimeOut存在异常"
);
reqResult
.
requestId
=
requestId
||
uuid
.
v1
();
this
.
execLogs
(
execFile
+
"执行execPostByTimeOut存在异常"
,
params
,
params
.
identifyCode
,
reqResult
,
error
.
stack
);
...
...
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