Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
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
吴学德
gdtel-gztel-school-center
Commits
e6057a86
Commit
e6057a86
authored
Feb 04, 2021
by
陈浩建
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
单宽下单接口参数调整,selectOrder调整
parent
799bf539
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
315 additions
and
311 deletions
+315
-311
apply-net/src/main/java/com/winsun/controller/DankuanController.java
+8
-30
apply-net/src/main/java/com/winsun/controller/RongHeController.java
+133
-119
apply-net/src/main/java/com/winsun/controller/codeManagerController.java
+26
-23
common/src/main/java/com/winsun/outSideSystem/IntelligenceSendOrder.java
+148
-139
No files found.
apply-net/src/main/java/com/winsun/controller/DankuanController.java
View file @
e6057a86
...
@@ -155,7 +155,6 @@ public class DankuanController {
...
@@ -155,7 +155,6 @@ public class DankuanController {
orderView
.
setProductName
(
product
.
getProductTitle
());
orderView
.
setProductName
(
product
.
getProductTitle
());
orderView
.
setOrderDate
(
new
Date
());
orderView
.
setOrderDate
(
new
Date
());
orderView
.
setOrderUniversityName
(
product
.
getProductUniversity
());
orderView
.
setOrderUniversityName
(
product
.
getProductUniversity
());
orderView
.
setStatus
(
OrderStatus
.
NOTPAID
.
getId
());
orderView
.
setHehuorenId
(
partner
);
orderView
.
setHehuorenId
(
partner
);
orderView
.
setOrderRegion
(
product
.
getProductRegion
());
orderView
.
setOrderRegion
(
product
.
getProductRegion
());
orderView
.
setPayType
(
"1"
);
orderView
.
setPayType
(
"1"
);
...
@@ -214,7 +213,13 @@ public class DankuanController {
...
@@ -214,7 +213,13 @@ public class DankuanController {
String
uuid
=
UUID
.
randomUUID
().
toString
();
String
uuid
=
UUID
.
randomUUID
().
toString
();
String
id
=
uuid
.
split
(
"-"
)[
0
]
+
uuid
.
split
(
"-"
)[
1
];
String
id
=
uuid
.
split
(
"-"
)[
0
]
+
uuid
.
split
(
"-"
)[
1
];
order
.
setId
(
id
);
order
.
setId
(
id
);
order
.
setOrderNumber
(
orderView
.
getOrderSeq
().
toString
());
order
.
setId
(
id
);
SimpleDateFormat
sd
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
SimpleDateFormat
sd2
=
new
SimpleDateFormat
(
"yyyyMM"
);
String
orderNumber
=
"YRYM"
+
sd
.
format
(
new
Date
())
+
id
.
substring
(
1
,
12
);
SimpleDateFormat
simpleDateFormat1
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
order
.
setOrderNumber
(
orderNumber
);
order
.
setOrderStatus
(
OrderStatus
.
NOTPAID
.
getName
().
toString
());
order
.
setOrderStatus
(
OrderStatus
.
NOTPAID
.
getName
().
toString
());
order
.
setHehuorenId
(
userId
);
order
.
setHehuorenId
(
userId
);
order
.
setCustomerName
(
orderView
.
getOrderName
());
order
.
setCustomerName
(
orderView
.
getOrderName
());
...
@@ -470,7 +475,7 @@ public class DankuanController {
...
@@ -470,7 +475,7 @@ public class DankuanController {
// map.put("BACKDROPURL", Constant.TOMCATURL + "/dankuan/toSubmisOrderPreser");
// map.put("BACKDROPURL", Constant.TOMCATURL + "/dankuan/toSubmisOrderPreser");
//测试地址
//测试地址
map
.
put
(
"BACKDROPURL"
,
"http://3715zj2369.qicp.vip/ciop/dankuan/toSubmisOrderPreser
.do
"
);
map
.
put
(
"BACKDROPURL"
,
"http://3715zj2369.qicp.vip/ciop/dankuan/toSubmisOrderPreser"
);
String
str
=
"ORDERSEQ="
+
orderView
.
getOrderSeq
()
+
"&ORDERDATE="
+
ft
.
format
(
orderdate
)
+
"&ORDERAMOUNT="
+
orderView
.
getWebOrderAmount
()
+
"&KEY="
+
Constant
.
APPK
;
//商户标识
String
str
=
"ORDERSEQ="
+
orderView
.
getOrderSeq
()
+
"&ORDERDATE="
+
ft
.
format
(
orderdate
)
+
"&ORDERAMOUNT="
+
orderView
.
getWebOrderAmount
()
+
"&KEY="
+
Constant
.
APPK
;
//商户标识
...
@@ -515,33 +520,6 @@ public class DankuanController {
...
@@ -515,33 +520,6 @@ public class DankuanController {
if
(
StringUtils
.
isNotBlank
(
msg
)
&&
msg
.
equals
(
"success"
))
{
if
(
StringUtils
.
isNotBlank
(
msg
)
&&
msg
.
equals
(
"success"
))
{
dataMapping
.
put
(
"status"
,
"未支付"
);
dataMapping
.
put
(
"status"
,
"未支付"
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
Order
order
=
new
Order
();
order
.
setId
(
id
);
order
.
setOrderNumber
(
orderView
.
getOrderSeq
());
order
.
setOrderStatus
(
OrderStatus
.
NOTPAID
.
getName
());
order
.
setHehuorenId
(
userId
);
order
.
setCustomerName
(
orderView
.
getOrderName
());
order
.
setContactNumber
(
orderView
.
getOrderPhone
());
order
.
setIdCard
(
orderView
.
getOrderNumber
());
order
.
setCreateTime
(
new
Date
());
order
.
setUserType
(
"5"
);
order
.
setNetNumber
(
orderView
.
getOrderCustomerAccount
());
order
.
setNetPassword
(
orderView
.
getOrderCustomerPwd
());
order
.
setUserSchool
(
orderView
.
getOrderUniversityName
());
order
.
setExpenses
(
orderView
.
getOrderSetMeal
());
order
.
setKdOrderId
(
orderView
.
getOrderSeq
());
SysUser
sysUser
=
sysUserMapper
.
selectById
(
userId
);
order
.
setHehuorenPhone
(
sysUser
.
getPhone
());
String
schoolId
=
appMapper
.
selectSchoolId
(
userId
);
School
school
=
schoolMapper
.
selectById
(
schoolId
);
order
.
setHehuorenSchool
(
school
.
getSchoolName
());
order
.
setHehuorenName
(
sysUser
.
getName
());
order
.
setHehuorenArea
(
sysUser
.
getSubstName
());
List
<
String
>
userId1
=
appMapper
.
selectsupervisorBySchool
(
schoolId
);
SysUser
user
=
sysUserMapper
.
selectById
(
userId1
.
get
(
0
));
order
.
setSupervisorName
(
user
.
getName
());
order
.
setLzgh
(
school
.
getLzgh
());
orderMapper
.
insert
(
order
);
appMapper
.
inserOrderHis
(
id
,
"支付请求提交!"
,
new
Date
(),
orderView
.
getOrderName
());
appMapper
.
inserOrderHis
(
id
,
"支付请求提交!"
,
new
Date
(),
orderView
.
getOrderName
());
return
result
;
return
result
;
}
}
...
...
apply-net/src/main/java/com/winsun/controller/RongHeController.java
View file @
e6057a86
...
@@ -269,7 +269,7 @@ public class RongHeController {
...
@@ -269,7 +269,7 @@ public class RongHeController {
order
.
setId
(
id
);
order
.
setId
(
id
);
SimpleDateFormat
sd
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
SimpleDateFormat
sd
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
SimpleDateFormat
sd2
=
new
SimpleDateFormat
(
"yyyyMM"
);
SimpleDateFormat
sd2
=
new
SimpleDateFormat
(
"yyyyMM"
);
String
orderNumber
=
"YRYM"
+
sd
.
format
(
new
Date
())
+
uu
id
.
substring
(
1
,
12
);
String
orderNumber
=
"YRYM"
+
sd
.
format
(
new
Date
())
+
id
.
substring
(
1
,
12
);
SimpleDateFormat
simpleDateFormat1
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
simpleDateFormat1
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
parse
=
null
;
Date
parse
=
null
;
try
{
try
{
...
@@ -326,35 +326,40 @@ public class RongHeController {
...
@@ -326,35 +326,40 @@ public class RongHeController {
}
}
@RequestMapping
(
value
=
"toSubmisOrderPreser"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
"text/plain;charset=UTF-8"
)
@RequestMapping
(
value
=
"toSubmisOrderPreser"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
},
produces
=
"text/plain;charset=UTF-8"
)
public
void
toSubmisOrderPreser
(
HttpServletRequest
request
)
throws
Exception
{
public
void
toSubmisOrderPreser
(
HttpServletRequest
request
){
String
orderseq
=
request
.
getParameter
(
"ORDERSEQ"
);
//orderseq
try
{
String
uptranseq
=
request
.
getParameter
(
"UPTRANSEQ"
);
// 穗易付平台,支付流水号uptranseq
String
orderseq
=
request
.
getParameter
(
"ORDERSEQ"
);
//orderseq
String
orderamount
=
request
.
getParameter
(
"ORDERAMOUNT"
);
//orderamount 价格
String
uptranseq
=
request
.
getParameter
(
"UPTRANSEQ"
);
// 穗易付平台,支付流水号uptranseq
String
orderreqtranseq
=
request
.
getParameter
(
"ORDERREQTRANSEQ"
);
// 穗易付订单号 orderreqtranseq
String
orderamount
=
request
.
getParameter
(
"ORDERAMOUNT"
);
//orderamount 价格
String
orderreqtranseq
=
request
.
getParameter
(
"ORDERREQTRANSEQ"
);
// 穗易付订单号 orderreqtranseq
/*String orderseq = "4iz818f1u74kznypf3w81";
/*String orderseq = "4iz818f1u74kznypf3w81";
String uptranseq = "2019082922001464810523969803"; // 穗易付平台,支付流水号
String uptranseq = "2019082922001464810523969803"; // 穗易付平台,支付流水号
String orderamount = "30";
String orderamount = "30";
String orderreqtranseq = "GZCTPAY20190829384046979"; // 穗易付订单号*/
String orderreqtranseq = "GZCTPAY20190829384046979"; // 穗易付订单号*/
log
.
info
(
"----------异步请求接受参数订单号:"
+
orderseq
);
log
.
info
(
"----------异步请求接受参数订单号:"
+
orderseq
);
log
.
info
(
"----------异步请求接受参数支付流水号:"
+
uptranseq
);
log
.
info
(
"----------异步请求接受参数支付流水号:"
+
uptranseq
);
log
.
info
(
"----------异步请求接受参数订单金额:"
+
orderamount
);
log
.
info
(
"----------异步请求接受参数订单金额:"
+
orderamount
);
log
.
info
(
"----------异步请求接受参数穗易付订单号:"
+
orderreqtranseq
);
log
.
info
(
"----------异步请求接受参数穗易付订单号:"
+
orderreqtranseq
);
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
wrapper
.
eq
(
"orderSeq"
,
orderseq
);
wrapper
.
eq
(
"orderSeq"
,
orderseq
);
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
dataMapping
.
put
(
"orderReqtranSeq"
,
orderreqtranseq
);
dataMapping
.
put
(
"orderReqtranSeq"
,
orderreqtranseq
);
dataMapping
.
put
(
"uptranseq"
,
uptranseq
);
dataMapping
.
put
(
"uptranseq"
,
uptranseq
);
dataMapping
.
put
(
"order_payment_time"
,
new
Date
());
dataMapping
.
put
(
"order_payment_time"
,
new
Date
());
dataMapping
.
put
(
"status"
,
"已支付"
);
dataMapping
.
put
(
"status"
,
"已支付"
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
Wrapper
<
Order
>
objectEntityWrapper
=
new
EntityWrapper
<>();
Wrapper
<
Order
>
objectEntityWrapper
=
new
EntityWrapper
<>();
objectEntityWrapper
.
eq
(
"kd_order_id"
,
orderseq
);
objectEntityWrapper
.
eq
(
"kd_order_id"
,
orderseq
);
Map
<
String
,
Object
>
dataMapping2
=
new
HashMap
<>();
Map
<
String
,
Object
>
dataMapping2
=
new
HashMap
<>();
dataMapping2
.
put
(
"order_status"
,
"未下单"
);
dataMapping2
.
put
(
"order_status"
,
"未下单"
);
orderMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping2
),
objectEntityWrapper
);
orderMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping2
),
objectEntityWrapper
);
List
<
Order
>
orders
=
orderMapper
.
selectList
(
objectEntityWrapper
);
List
<
Order
>
orders
=
orderMapper
.
selectList
(
objectEntityWrapper
);
appMapper
.
inserOrderHis
(
orders
.
get
(
0
).
getId
(),
"支付完成,未下单!"
,
new
Date
(),
orders
.
get
(
0
).
getCustomerName
());
appMapper
.
inserOrderHis
(
orders
.
get
(
0
).
getId
(),
"支付完成,未下单!"
,
new
Date
(),
orders
.
get
(
0
).
getCustomerName
());
}
catch
(
Exception
e
){
e
.
getMessage
();
}
}
}
...
@@ -367,13 +372,18 @@ public class RongHeController {
...
@@ -367,13 +372,18 @@ public class RongHeController {
* @throws Exception
* @throws Exception
*/
*/
@PostMapping
(
value
=
"orderPay"
)
@PostMapping
(
value
=
"orderPay"
)
public
ResponseData
<
Object
>
toPaymentPlatformPage
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
Exception
{
public
ResponseData
<
Object
>
toPaymentPlatformPage
(
HttpServletRequest
request
,
HttpServletResponse
response
){
String
orderId
=
request
.
getParameter
(
"orderId"
);
try
{
String
ipay
=
request
.
getParameter
(
"ipay"
);
String
orderId
=
request
.
getParameter
(
"orderId"
);
String
userId
=
request
.
getParameter
(
"userId"
);
String
ipay
=
request
.
getParameter
(
"ipay"
);
String
rhTime
=
request
.
getParameter
(
"rhTime"
);
String
userId
=
request
.
getParameter
(
"userId"
);
String
result
=
JsoupMethodZhifu
(
orderId
,
ipay
,
userId
,
request
,
response
,
rhTime
);
String
rhTime
=
request
.
getParameter
(
"rhTime"
);
return
ResponseData
.
success
(
result
);
String
result
=
JsoupMethodZhifu
(
orderId
,
ipay
,
userId
,
request
,
response
,
rhTime
);
return
ResponseData
.
success
(
result
);
}
catch
(
Exception
e
){
e
.
getMessage
();
}
return
ResponseData
.
error
(
"订单异常"
);
}
}
@RequestMapping
(
"/selectUniversity"
)
@RequestMapping
(
"/selectUniversity"
)
public
ResponseData
<
UniversityInfo
>
selectUniversity
(
@RequestParam
(
"universityId"
)
String
universityId
)
{
public
ResponseData
<
UniversityInfo
>
selectUniversity
(
@RequestParam
(
"universityId"
)
String
universityId
)
{
...
@@ -386,96 +396,100 @@ public class RongHeController {
...
@@ -386,96 +396,100 @@ public class RongHeController {
* @Description:支付请求
* @Description:支付请求
*/
*/
public
String
JsoupMethodZhifu
(
String
orderId
,
String
ipay
,
String
userId
,
public
String
JsoupMethodZhifu
(
String
orderId
,
String
ipay
,
String
userId
,
HttpServletRequest
request
,
HttpServletResponse
response
,
String
rhTime
)
throws
Exception
{
HttpServletRequest
request
,
HttpServletResponse
response
,
String
rhTime
){
log
.
info
(
"----------首先发送支付请求接口----------"
);
try
{
//查询订单信息
log
.
info
(
"----------首先发送支付请求接口----------"
);
OrderView
orderView
=
orderViewMapper
.
selectById
(
orderId
);
//查询订单信息
String
uuid
=
UUID
.
randomUUID
().
toString
();
OrderView
orderView
=
orderViewMapper
.
selectById
(
orderId
);
String
id
=
uuid
.
split
(
"-"
)[
0
]
+
uuid
.
split
(
"-"
)[
1
];
String
uuid
=
UUID
.
randomUUID
().
toString
();
//修改支付方式
String
id
=
uuid
.
split
(
"-"
)[
0
]
+
uuid
.
split
(
"-"
)[
1
];
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
//修改支付方式
wrapper
.
eq
(
"order_id"
,
orderId
);
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
wrapper
.
eq
(
"order_id"
,
orderId
);
dataMapping
.
put
(
"ipay"
,
ipay
);
Map
<
String
,
Object
>
dataMapping
=
new
HashMap
<>();
dataMapping
.
put
(
"ipay"
,
ipay
);
Map
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
//给MAP数组添加数据
Map
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
map
.
put
(
"CLIENTNUMBER"
,
Constant
.
CLIENTNUMBER
);
//商户标识,由穗易付平台统一分配
//给MAP数组添加数据
map
.
put
(
"ORDERSEQ"
,
orderView
.
getOrderSeq
());
//订单号
map
.
put
(
"CLIENTNUMBER"
,
Constant
.
CLIENTNUMBER
);
//商户标识,由穗易付平台统一分配
log
.
info
(
"----------宽带价格prices:"
+
orderView
.
getWebOrderAmount
());
map
.
put
(
"ORDERSEQ"
,
orderView
.
getOrderSeq
());
//订单号
if
(
Constant
.
PRODUCTSKU479Str
.
indexOf
(
orderView
.
getWebOrderAmount
())
!=
-
1
)
{
log
.
info
(
"----------宽带价格prices:"
+
orderView
.
getWebOrderAmount
());
map
.
put
(
"PRODUCTSKU"
,
Constant
.
PRODUCTSKU479
);
//商户产品
if
(
Constant
.
PRODUCTSKU479Str
.
indexOf
(
orderView
.
getWebOrderAmount
())
!=
-
1
)
{
}
else
{
map
.
put
(
"PRODUCTSKU"
,
Constant
.
PRODUCTSKU479
);
//商户产品
map
.
put
(
"PRODUCTSKU"
,
Constant
.
PRODUCTSKU481
);
}
else
{
}
map
.
put
(
"PRODUCTSKU"
,
Constant
.
PRODUCTSKU481
);
Date
orderdate
=
orderView
.
getOrderDate
();
}
SimpleDateFormat
ft
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
Date
orderdate
=
orderView
.
getOrderDate
();
map
.
put
(
"ORDERDATE"
,
ft
.
format
(
orderdate
));
SimpleDateFormat
ft
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
map
.
put
(
"ORDERAMOUNT"
,
orderView
.
getWebOrderAmount
());
//价格
map
.
put
(
"ORDERDATE"
,
ft
.
format
(
orderdate
));
map
.
put
(
"ORDERNAME"
,
orderView
.
getOrderName
());
//用户名
map
.
put
(
"ORDERAMOUNT"
,
orderView
.
getWebOrderAmount
());
//价格
map
.
put
(
"ORDERPHONE"
,
orderView
.
getOrderPhone
());
//支付宝账号(电话)
map
.
put
(
"ORDERNAME"
,
orderView
.
getOrderName
());
//用户名
map
.
put
(
"ORDERNUMBER"
,
orderView
.
getOrderNumber
());
//身份证
map
.
put
(
"ORDERPHONE"
,
orderView
.
getOrderPhone
());
//支付宝账号(电话)
map
.
put
(
"ORDERNUMBER"
,
orderView
.
getOrderNumber
());
//身份证
if
(
Constant
.
Payment1
.
equals
(
ipay
))
{
//支付成功回调的页面
if
(
Constant
.
Payment1
.
equals
(
ipay
))
{
/* String MERCHANTURL = Constant.TOMCATURL + "/dankuan/toSubmisOrderPreser?id=" + userId +"orderId="+id;*/
//支付成功回调的页面
/* String MERCHANTURL = "http://167460x6b0.51mypc.cn/ciop/rongHe/toSubmisOrderPreser?id=" + userId +"orderId="+id;*/
/* String MERCHANTURL = Constant.TOMCATURL + "/dankuan/toSubmisOrderPreser?id=" + userId +"orderId="+id;*/
String
MERCHANTURL
=
"http://3715zj2369.qicp.vip/#/hhr/dkSuccessful?id="
+
userId
+
"&"
+
"orderId="
+
id
;
/* String MERCHANTURL = "http://167460x6b0.51mypc.cn/ciop/rongHe/toSubmisOrderPreser?id=" + userId +"orderId="+id;*/
map
.
put
(
"MERCHANTURL"
,
MERCHANTURL
);
String
MERCHANTURL
=
"http://3715zj2369.qicp.vip/#/hhr/dkSuccessful?id="
+
userId
+
"&"
+
"orderId="
+
id
;
}
map
.
put
(
"MERCHANTURL"
,
MERCHANTURL
);
// 融合回调后端接口地址
}
// map.put("BACKDROPURL", Constant.TOMCATURL + "/rongHe/toSubmisOrderPreser");
// 融合回调后端接口地址
map
.
put
(
"BACKDROPURL"
,
"http://3715zj2369.qicp.vip/ciop/rongHe/toSubmisOrderPreser"
);
// map.put("BACKDROPURL", Constant.TOMCATURL + "/rongHe/toSubmisOrderPreser");
map
.
put
(
"BACKDROPURL"
,
"http://3715zj2369.qicp.vip/ciop/rongHe/toSubmisOrderPreser"
);
String
str
=
"ORDERSEQ="
+
orderView
.
getOrderSeq
()
+
"&ORDERDATE="
+
ft
.
format
(
orderdate
)
+
"&ORDERAMOUNT="
+
orderView
.
getWebOrderAmount
()
+
"&KEY="
+
Constant
.
APPK
;
//商户标识
//* 将值转换为大写 *//*
String
str
=
"ORDERSEQ="
+
orderView
.
getOrderSeq
()
+
"&ORDERDATE="
+
ft
.
format
(
orderdate
)
+
"&ORDERAMOUNT="
+
orderView
.
getWebOrderAmount
()
+
"&KEY="
+
Constant
.
APPK
;
//商户标识
map
.
put
(
"MAC"
,
MD5Utils
.
md5
(
str
).
toUpperCase
());
//* 将值转换为大写 *//*
int
PAYTYPE
=
1
;
// 支付类型
map
.
put
(
"MAC"
,
MD5Utils
.
md5
(
str
).
toUpperCase
());
int
IPAY
=
1
;
// 支付平台
int
PAYTYPE
=
1
;
// 支付类型
if
(
Constant
.
Payment3
.
equals
(
ipay
))
{
int
IPAY
=
1
;
// 支付平台
PAYTYPE
=
5
;
if
(
Constant
.
Payment3
.
equals
(
ipay
))
{
IPAY
=
3
;
PAYTYPE
=
5
;
}
IPAY
=
3
;
log
.
info
(
"----------支付渠道(0翼支付网厅,1支付宝,3微信):"
+
ipay
);
}
log
.
info
(
"----------支付渠道(0翼支付网厅,1支付宝,3微信):"
+
ipay
);
map
.
put
(
"PAYTYPE"
,
String
.
valueOf
(
PAYTYPE
));
map
.
put
(
"IPAY"
,
String
.
valueOf
(
IPAY
));
map
.
put
(
"PAYTYPE"
,
String
.
valueOf
(
PAYTYPE
));
log
.
info
(
"----------支付请求参数:"
+
map
);
map
.
put
(
"IPAY"
,
String
.
valueOf
(
IPAY
));
//定义Document对象
log
.
info
(
"----------支付请求参数:"
+
map
);
Document
doc
=
null
;
//定义Document对象
String
result
=
""
;
Document
doc
=
null
;
String
qrcode
=
""
;
String
result
=
""
;
// Jsoup用post提交,超时6秒钟,
String
qrcode
=
""
;
// Jsoup用post提交,超时6秒钟,
// 旧地址 https://gzdxpay.mini189.cn/web/order-pay.action
// 旧地址 https://gzdxpay.mini189.cn/web/order-pay.action
// 新环境测试地址 https://gzctpay.mini189.cn/previewpay/orderPay/order-pay
// 新环境测试地址 https://gzctpay.mini189.cn/previewpay/orderPay/order-pay
// 新环境正式地址 https://gzctpay.mini189.cn/pay/orderPay/order-pay
// 新环境正式地址 https://gzctpay.mini189.cn/pay/orderPay/order-pay
doc
=
doc
=
Jsoup
.
connect
(
"https://gzctpay.mini189.cn/pay/orderPay/order-pay"
)
Jsoup
.
connect
(
"https://gzctpay.mini189.cn/pay/orderPay/order-pay"
)
// .proxy("172.18.101.170", 3128)
// .proxy("172.18.101.170", 3128)
.
data
(
map
)
.
data
(
map
)
.
timeout
(
20000
)
.
timeout
(
20000
)
.
ignoreContentType
(
true
)
.
ignoreContentType
(
true
)
.
post
();
.
post
();
//获取回调信息
//获取回调信息
String
i
=
doc
.
text
().
trim
();
String
i
=
doc
.
text
().
trim
();
log
.
info
(
i
);
log
.
info
(
i
);
//解析json格式
//解析json格式
JSONObject
json
=
JSONObject
.
parseObject
(
i
);
JSONObject
json
=
JSONObject
.
parseObject
(
i
);
//获取jsonp格式中的result(短链接,返回到前端)
//获取jsonp格式中的result(短链接,返回到前端)
log
.
info
(
"----------调用穗易付接口返回的结果:"
+
json
);
log
.
info
(
"----------调用穗易付接口返回的结果:"
+
json
);
result
=
(
String
)
json
.
get
(
"result"
);
result
=
(
String
)
json
.
get
(
"result"
);
qrcode
=
(
String
)
json
.
get
(
"qrcode"
);
qrcode
=
(
String
)
json
.
get
(
"qrcode"
);
String
ORDERSEQ
=
(
String
)
json
.
get
(
"ORDERSEQ"
);
String
ORDERSEQ
=
(
String
)
json
.
get
(
"ORDERSEQ"
);
String
msg
=
(
String
)
json
.
get
(
"msg"
);
String
msg
=
(
String
)
json
.
get
(
"msg"
);
if
(
StringUtils
.
isNotBlank
(
msg
)
&&
msg
.
equals
(
"success"
))
{
if
(
StringUtils
.
isNotBlank
(
msg
)
&&
msg
.
equals
(
"success"
))
{
dataMapping
.
put
(
"payType"
,
PAYTYPE
+
""
);
dataMapping
.
put
(
"payType"
,
PAYTYPE
+
""
);
log
.
info
(
"====默认受理未付费,之后可通过提交订单到智能平台后再更新状态===="
);
log
.
info
(
"====默认受理未付费,之后可通过提交订单到智能平台后再更新状态===="
);
dataMapping
.
put
(
"status"
,
"100"
);
dataMapping
.
put
(
"status"
,
"100"
);
log
.
info
(
"====保存到本地数据库 ===="
);
log
.
info
(
"====保存到本地数据库 ===="
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
orderViewMapper
.
updateForSet
(
MyBatisPlusUpdateUtils
.
toUpdateSet
(
dataMapping
),
wrapper
);
appMapper
.
inserOrderHis
(
id
,
"支付请求提交!"
,
new
Date
(),
orderView
.
getOrderName
());
appMapper
.
inserOrderHis
(
id
,
"支付请求提交!"
,
new
Date
(),
orderView
.
getOrderName
());
return
result
;
return
result
;
}
}
catch
(
Exception
e
){
e
.
getMessage
();
}
}
return
null
;
return
null
;
}
}
...
...
apply-net/src/main/java/com/winsun/controller/codeManagerController.java
View file @
e6057a86
...
@@ -330,6 +330,21 @@ public class codeManagerController {
...
@@ -330,6 +330,21 @@ public class codeManagerController {
Map
<
String
,
Object
>
mapData
=
new
HashMap
<>();
Map
<
String
,
Object
>
mapData
=
new
HashMap
<>();
String
idCard
=
request
.
getParameter
(
"idCard"
);
// 身份证号
String
idCard
=
request
.
getParameter
(
"idCard"
);
// 身份证号
String
accountNumber
=
request
.
getParameter
(
"accountNumber"
);
// 多媒体账号
String
accountNumber
=
request
.
getParameter
(
"accountNumber"
);
// 多媒体账号
// 判断是否在宽带清单中
List
<
Map
<
String
,
Object
>>
accountNumberList
=
orderMapper
.
checkOldKdUser
(
accountNumber
);
// 查询多媒体账号在甲方提供清单中是否存在
if
(!
accountNumberList
.
isEmpty
()
&&
accountNumberList
.
size
()
>
0
)
{
//已存在纪录
mapData
.
put
(
"code"
,
1
);
return
ResponseData
.
error
(
mapData
,
"该账号已存在"
);
}
else
{
// 查询多媒体账号在订单表是否存在
List
<
Map
<
String
,
Object
>>
maps
=
orderMapper
.
checkOldhhrOrder
(
accountNumber
);
if
(!
maps
.
isEmpty
()
&&
maps
.
size
()>
0
){
mapData
.
put
(
"code"
,
1
);
return
ResponseData
.
error
(
mapData
,
"该账号已存在"
);
}
}
// 判断身份证号是否在清单中
// 判断身份证号是否在清单中
Wrapper
<
Order
>
orderWrapper
=
new
EntityWrapper
<>();
Wrapper
<
Order
>
orderWrapper
=
new
EntityWrapper
<>();
orderWrapper
.
eq
(
StringUtils
.
isNotBlank
(
idCard
),
"id_card"
,
idCard
);
orderWrapper
.
eq
(
StringUtils
.
isNotBlank
(
idCard
),
"id_card"
,
idCard
);
...
@@ -340,15 +355,8 @@ public class codeManagerController {
...
@@ -340,15 +355,8 @@ public class codeManagerController {
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
order
.
get
(
0
).
getKdOrderId
()),
"orderSeq"
,
order
.
get
(
0
).
getKdOrderId
());
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
order
.
get
(
0
).
getKdOrderId
()),
"orderSeq"
,
order
.
get
(
0
).
getKdOrderId
());
List
<
OrderView
>
orderViews
=
orderViewMapper
.
selectList
(
wrapper
);
List
<
OrderView
>
orderViews
=
orderViewMapper
.
selectList
(
wrapper
);
if
((
orderViews
.
get
(
0
).
getUptranseq
()==
null
||
StringUtils
.
isBlank
(
orderViews
.
get
(
0
).
getUptranseq
()))
if
(
"0"
.
equals
(
orderViews
.
get
(
0
).
getWebOrderAmount
())){
&&
!
"0"
.
equals
(
orderViews
.
get
(
0
).
getWebOrderAmount
()))
{
mapData
.
put
(
"orderId"
,
order
.
get
(
0
).
getId
());
mapData
.
put
(
"orderId"
,
orderViews
.
get
(
0
).
getOrderId
());
mapData
.
put
(
"orderSeq"
,
orderViews
.
get
(
0
).
getOrderSeq
());
mapData
.
put
(
"userType"
,
order
.
get
(
0
).
getUserType
());
mapData
.
put
(
"kapin"
,
order
.
get
(
0
).
getKapin
());
mapData
.
put
(
"code"
,
2
);
//"你已存在未支付的订单,请前往支付页面"
return
ResponseData
.
error
(
mapData
,
"你已存在未支付的订单,请前往支付页面"
);
}
else
{
mapData
.
put
(
"orderSeq"
,
orderViews
.
get
(
0
).
getOrderSeq
());
mapData
.
put
(
"orderSeq"
,
orderViews
.
get
(
0
).
getOrderSeq
());
mapData
.
put
(
"uptranseq"
,
orderViews
.
get
(
0
).
getUptranseq
());
mapData
.
put
(
"uptranseq"
,
orderViews
.
get
(
0
).
getUptranseq
());
mapData
.
put
(
"userType"
,
order
.
get
(
0
).
getUserType
());
mapData
.
put
(
"userType"
,
order
.
get
(
0
).
getUserType
());
...
@@ -356,22 +364,17 @@ public class codeManagerController {
...
@@ -356,22 +364,17 @@ public class codeManagerController {
mapData
.
put
(
"code"
,
0
);
//不可重复下单"你已存在正在处理的订单,请勿重复下单"
mapData
.
put
(
"code"
,
0
);
//不可重复下单"你已存在正在处理的订单,请勿重复下单"
return
ResponseData
.
error
(
mapData
,
"你已存在正在处理的订单,请勿重复下单"
);
return
ResponseData
.
error
(
mapData
,
"你已存在正在处理的订单,请勿重复下单"
);
}
}
}
if
(
orderViews
.
get
(
0
).
getUptranseq
()==
null
||
StringUtils
.
isBlank
(
orderViews
.
get
(
0
).
getUptranseq
()))
{
// 判断是否在宽带清单中
mapData
.
put
(
"orderId"
,
order
.
get
(
0
).
getId
());
List
<
Map
<
String
,
Object
>>
accountNumberList
=
orderMapper
.
checkOldKdUser
(
accountNumber
);
mapData
.
put
(
"orderSeq"
,
orderViews
.
get
(
0
).
getOrderSeq
());
// 查询多媒体账号在甲方提供清单中是否存在
mapData
.
put
(
"userType"
,
order
.
get
(
0
).
getUserType
());
if
(!
accountNumberList
.
isEmpty
()
&&
accountNumberList
.
size
()
>
0
)
{
//已存在纪录
mapData
.
put
(
"kapin"
,
order
.
get
(
0
).
getKapin
());
mapData
.
put
(
"code"
,
1
);
mapData
.
put
(
"code"
,
2
);
//"你已存在未支付的订单,请前往支付页面"
return
ResponseData
.
error
(
mapData
,
"该账号已存在"
);
return
ResponseData
.
error
(
mapData
,
"你已存在未支付的订单,请前往支付页面"
);
}
else
{
// 查询多媒体账号在订单表是否存在
List
<
Map
<
String
,
Object
>>
maps
=
orderMapper
.
checkOldhhrOrder
(
accountNumber
);
if
(!
maps
.
isEmpty
()
&&
maps
.
size
()>
0
){
mapData
.
put
(
"code"
,
1
);
return
ResponseData
.
error
(
mapData
,
"该账号已存在"
);
}
}
}
}
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
return
ResponseData
.
error
(
"连接超时,请重试"
);
return
ResponseData
.
error
(
"连接超时,请重试"
);
}
}
...
...
common/src/main/java/com/winsun/outSideSystem/IntelligenceSendOrder.java
View file @
e6057a86
...
@@ -65,156 +65,166 @@ public class IntelligenceSendOrder {
...
@@ -65,156 +65,166 @@ public class IntelligenceSendOrder {
* 单宽下单公共类
* 单宽下单公共类
* @param order hhr_order map类型
* @param order hhr_order map类型
*/
*/
public
void
singleBroadSendOrder
(
Map
<
String
,
Object
>
order
)
throws
Exception
{
public
void
singleBroadSendOrder
(
Map
<
String
,
Object
>
order
)
{
// 初始化下单支付参数
try
{
String
ORDERSEQ
=
""
,
ORDERAMOUNT
=
""
,
ORDERREQTRANSEQ
=
""
,
UPTRANSEQ
=
""
;
// 初始化下单支付参数
String
ORDERSEQ
=
""
,
ORDERAMOUNT
=
""
,
ORDERREQTRANSEQ
=
""
,
UPTRANSEQ
=
""
;
Map
<
String
,
Object
>
orderMap
=
null
;
Map
<
String
,
Object
>
schoolMap
=
null
;
Map
<
String
,
Object
>
orderMap
=
null
;
List
<
Map
<
String
,
Object
>>
list1
=
new
ArrayList
<>();
Map
<
String
,
Object
>
schoolMap
=
null
;
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyyMMddHHmmss"
);
List
<
Map
<
String
,
Object
>>
list1
=
new
ArrayList
<>();
String
currentTimeStr
=
""
;
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyyMMddHHmmss"
);
String
currentTimeStr
=
""
;
ORDERSEQ
=
order
.
get
(
"kd_order_id"
).
toString
();
currentTimeStr
=
simpleDateFormat
.
format
(
new
Date
());
ORDERSEQ
=
order
.
get
(
"kd_order_id"
).
toString
();
Wrapper
<
OrderView
>
orderViewWrapper
=
new
EntityWrapper
<>();
currentTimeStr
=
simpleDateFormat
.
format
(
new
Date
());
orderViewWrapper
.
eq
(
"orderSeq"
,
ORDERSEQ
);
Wrapper
<
OrderView
>
orderViewWrapper
=
new
EntityWrapper
<>();
List
<
Map
<
String
,
Object
>>
orderViewMaps
=
orderViewMapper
.
selectMaps
(
orderViewWrapper
);
orderViewWrapper
.
eq
(
"orderSeq"
,
ORDERSEQ
);
if
(
orderViewMaps
!=
null
&&
orderViewMaps
.
size
()
>
0
)
{
List
<
Map
<
String
,
Object
>>
orderViewMaps
=
orderViewMapper
.
selectMaps
(
orderViewWrapper
);
orderMap
=
orderViewMaps
.
get
(
0
);
if
(
orderViewMaps
!=
null
&&
orderViewMaps
.
size
()
>
0
)
{
}
orderMap
=
orderViewMaps
.
get
(
0
);
}
if
(
orderMap
==
null
)
{
log
.
info
(
"错误记录:"
+
JSONObject
.
toJSONString
(
order
));
log
.
info
(
"订单号:"
+
ORDERSEQ
+
",在order_view表中无记录,无法进行智能平台下单"
);
return
;
}
ORDERAMOUNT
=
orderMap
.
get
(
"webOrderAmount"
)
!=
null
?
orderMap
.
get
(
"webOrderAmount"
).
toString
()
:
"0"
;
ORDERREQTRANSEQ
=
orderMap
.
get
(
"orderReqtranSeq"
)
!=
null
?
orderMap
.
get
(
"orderReqtranSeq"
).
toString
()
:
""
;
UPTRANSEQ
=
orderMap
.
get
(
"uptranseq"
)
!=
null
?
orderMap
.
get
(
"uptranseq"
).
toString
()
:
""
;
// 根据学校名称,获取该学校信息
List
<
Map
<
String
,
Object
>>
hehuoren_id
=
universityInfoMapper
.
selectProductManager
(
order
.
get
(
"hehuoren_id"
).
toString
());
if
(
hehuoren_id
.
size
()
>
0
&&
hehuoren_id
.
get
(
0
).
get
(
"university_id"
)
!=
null
)
{
Wrapper
<
UniversityInfo
>
universityInfoWrapper
=
new
EntityWrapper
<>();
universityInfoWrapper
.
eq
(
"universityId"
,
hehuoren_id
.
get
(
0
).
get
(
"university_id"
).
toString
());
List
<
Map
<
String
,
Object
>>
findUniversityById
=
universityInfoMapper
.
selectMaps
(
universityInfoWrapper
);
schoolMap
=
findUniversityById
.
get
(
0
);
}
else
{
Wrapper
<
UniversityInfo
>
universityInfoWrapper
=
new
EntityWrapper
<>();
universityInfoWrapper
.
eq
(
"university_name"
,
orderMap
.
get
(
"orderUniversityName"
));
universityInfoWrapper
.
eq
(
"university_region"
,
orderMap
.
get
(
"orderRegion"
));
list1
=
universityInfoMapper
.
selectMaps
(
universityInfoWrapper
);
schoolMap
=
list1
.
get
(
0
);
}
if
(
orderMap
.
get
(
"orderSeqThd"
)
==
null
||
""
.
equals
(
orderMap
.
get
(
"orderSeqThd"
)))
{
if
(
orderMap
==
null
)
{
// 1、获取产品ID
log
.
info
(
"错误记录:"
+
JSONObject
.
toJSONString
(
order
));
JSONObject
productJsonObject
=
getProductId
(
currentTimeStr
,
0
);
log
.
info
(
"订单号:"
+
ORDERSEQ
+
",在order_view表中无记录,无法进行智能平台下单"
);
log
.
info
(
"----------调用智能平台的产品接口返回参数:"
+
productJsonObject
);
// 2、获取销售品ID
if
(
productJsonObject
.
toString
().
indexOf
(
"list"
)
==
-
1
)
{
return
;
return
;
}
}
JSONArray
list
=
productJsonObject
.
getJSONArray
(
"list"
);
ORDERAMOUNT
=
orderMap
.
get
(
"webOrderAmount"
)
!=
null
?
orderMap
.
get
(
"webOrderAmount"
).
toString
()
:
"0"
;
String
productId
=
null
;
// 产品id
ORDERREQTRANSEQ
=
orderMap
.
get
(
"orderReqtranSeq"
)
!=
null
?
orderMap
.
get
(
"orderReqtranSeq"
).
toString
()
:
""
;
ORDERAMOUNT
=
ORDERAMOUNT
.
replace
(
"元"
,
""
);
UPTRANSEQ
=
orderMap
.
get
(
"uptranseq"
)
!=
null
?
orderMap
.
get
(
"uptranseq"
).
toString
()
:
""
;
ORDERAMOUNT
=
ORDERAMOUNT
.
replace
(
".00"
,
""
);
// 根据学校名称,获取该学校信息
List
<
Map
<
String
,
Object
>>
hehuoren_id
=
universityInfoMapper
.
selectProductManager
(
order
.
get
(
"hehuoren_id"
).
toString
());
if
(
hehuoren_id
.
size
()
>
0
&&
hehuoren_id
.
get
(
0
).
get
(
"university_id"
)
!=
null
)
{
Wrapper
<
UniversityInfo
>
universityInfoWrapper
=
new
EntityWrapper
<>();
universityInfoWrapper
.
eq
(
"university_id"
,
hehuoren_id
.
get
(
0
).
get
(
"university_id"
).
toString
());
List
<
Map
<
String
,
Object
>>
findUniversityById
=
universityInfoMapper
.
selectMaps
(
universityInfoWrapper
);
schoolMap
=
findUniversityById
.
get
(
0
);
}
else
{
String
productName
=
"校园宽带"
+
ORDERAMOUNT
+
"元"
;
Wrapper
<
UniversityInfo
>
universityInfoWrapper
=
new
EntityWrapper
<>();
universityInfoWrapper
.
eq
(
"university_name"
,
orderMap
.
get
(
"orderUniversityName"
));
universityInfoWrapper
.
eq
(
"university_region"
,
orderMap
.
get
(
"orderRegion"
));
list1
=
universityInfoMapper
.
selectMaps
(
universityInfoWrapper
);
if
(
ORDERAMOUNT
.
contains
(
"0.01"
))
{
schoolMap
=
list1
.
get
(
0
);
productName
=
"校园宽带30元"
;
}
else
if
(
ORDERAMOUNT
.
contains
(
"0.02"
))
{
productName
=
"校园宽带300元"
;
}
}
System
.
out
.
println
(
"------"
+
productName
);
if
(
orderMap
.
get
(
"orderSeqThd"
)
==
null
||
""
.
equals
(
orderMap
.
get
(
"orderSeqThd"
)))
{
// productName = "校园宽带30元";
// 1、获取产品ID
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
JSONObject
productJsonObject
=
getProductId
(
currentTimeStr
,
0
);
net
.
sf
.
json
.
JSONObject
itmeJson
=
net
.
sf
.
json
.
JSONObject
.
fromObject
(
list
.
get
(
i
));
log
.
info
(
"----------调用智能平台的产品接口返回参数:"
+
productJsonObject
);
// 判断获取的全部产品与订单产品符合的拿取对应的ID
// 2、获取销售品ID
if
(
itmeJson
.
getString
(
"name"
).
indexOf
(
productName
)
!=
-
1
)
{
if
(
productJsonObject
.
toString
().
indexOf
(
"list"
)
==
-
1
)
{
productId
=
itmeJson
.
getString
(
"id"
);
// 获取对应产品ID
return
;
break
;
}
}
}
JSONArray
list
=
productJsonObject
.
getJSONArray
(
"list"
);
log
.
info
(
"----------根据返回参数获取产品ID:"
+
productId
);
String
productId
=
null
;
// 产品id
String
saleId
=
null
;
// 销售id
ORDERAMOUNT
=
ORDERAMOUNT
.
replace
(
"元"
,
""
);
JSONObject
saleJsonObject
=
getSaleId
(
productId
,
currentTimeStr
,
0
);
// 获取销售ID
ORDERAMOUNT
=
ORDERAMOUNT
.
replace
(
".00"
,
""
);
log
.
info
(
"----------调用智能平台的获取销售品接口返回值:"
+
saleJsonObject
);
JSONArray
saleList
=
saleJsonObject
.
getJSONArray
(
"list"
);
net
.
sf
.
json
.
JSONObject
itmeJson
=
net
.
sf
.
json
.
JSONObject
.
fromObject
(
saleList
.
get
(
0
));
saleId
=
itmeJson
.
getString
(
"saleId"
);
setPriceIndex
(
schoolMap
,
orderMap
,
ORDERAMOUNT
)
;
String
productName
=
"校园宽带"
+
ORDERAMOUNT
+
"元"
;
if
(
ORDERAMOUNT
.
contains
(
"0.01"
))
{
productName
=
"校园宽带30元"
;
}
else
if
(
ORDERAMOUNT
.
contains
(
"0.02"
))
{
productName
=
"校园宽带300元"
;
}
// 3、提交订单到智能平台
if
(
productName
.
equals
(
"校园宽带0元"
)){
JSONObject
submitOrderJsonObject
=
productName
=
"校园宽带(免月租)"
;
getOrderInfo
(
ORDERAMOUNT
=
"0元"
;
schoolMap
,
ORDERREQTRANSEQ
=
"00000"
;
orderMap
,
UPTRANSEQ
=
"00000"
;
currentTimeStr
,
}
productId
,
System
.
out
.
println
(
"------"
+
productName
);
saleId
,
// productName = "校园宽带30元";
ORDERSEQ
,
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
UPTRANSEQ
,
net
.
sf
.
json
.
JSONObject
itmeJson
=
net
.
sf
.
json
.
JSONObject
.
fromObject
(
list
.
get
(
i
));
ORDERAMOUNT
,
// 判断获取的全部产品与订单产品符合的拿取对应的ID
ORDERREQTRANSEQ
,
if
(
itmeJson
.
getString
(
"name"
).
indexOf
(
productName
)
!=
-
1
)
{
0
);
productId
=
itmeJson
.
getString
(
"id"
);
// 获取对应产品ID
log
.
info
(
break
;
"----------调用单宽带接口(提交订单至智能平台)并返回参数信息---status:"
}
+
submitOrderJsonObject
.
get
(
"status"
)
}
+
" msg:"
log
.
info
(
"----------根据返回参数获取产品ID:"
+
productId
);
+
submitOrderJsonObject
.
get
(
"msg"
)
String
saleId
=
null
;
// 销售id
+
" orderNum:"
JSONObject
saleJsonObject
=
getSaleId
(
productId
,
currentTimeStr
,
0
);
// 获取销售ID
+
submitOrderJsonObject
.
get
(
"orderNumber"
));
log
.
info
(
"----------调用智能平台的获取销售品接口返回值:"
+
saleJsonObject
);
JSONArray
saleList
=
saleJsonObject
.
getJSONArray
(
"list"
);
// 4、查询智能订单是否存在
net
.
sf
.
json
.
JSONObject
itmeJson
=
net
.
sf
.
json
.
JSONObject
.
fromObject
(
saleList
.
get
(
0
));
String
orderNum
=
(
String
)
submitOrderJsonObject
.
get
(
"orderNumber"
);
saleId
=
itmeJson
.
getString
(
"saleId"
);
JSONObject
queryOrderJsonObject
=
null
;
if
(
StringUtils
.
isNotBlank
(
orderNum
))
{
queryOrderJsonObject
=
getQueryOrderInfo
(
orderNum
,
currentTimeStr
,
0
);
log
.
info
(
"----------调用查询智能订单接口并返回参数信息:"
+
queryOrderJsonObject
);
/* 5、更新数据库 */
String
state
=
queryOrderJsonObject
.
getString
(
"state"
);
// 更新hhr_order
Wrapper
<
Order
>
orderWrapper
=
new
EntityWrapper
<>();
orderWrapper
.
eq
(
"kd_order_id"
,
orderNum
);
Order
updateOrder
=
new
Order
();
updateOrder
.
setOrderId
(
ORDERSEQ
);
updateOrder
.
setOrderStatus
(
"审核中"
);
orderMapper
.
update
(
updateOrder
,
orderWrapper
);
setPriceIndex
(
schoolMap
,
orderMap
,
ORDERAMOUNT
);
if
(
StringUtils
.
isNotBlank
(
state
))
{
log
.
info
(
"支付成功后更新订单状态"
);
// 3、提交订单到智能平台
OrderView
updateOrderView
=
new
OrderView
();
JSONObject
submitOrderJsonObject
=
updateOrderView
.
setStatus
(
QueOrderNum
(
state
));
getOrderInfo
(
updateOrderView
.
setOrderseqThd
(
orderNum
);
schoolMap
,
Wrapper
<
OrderView
>
wrapperOrderView
=
new
EntityWrapper
<>();
orderMap
,
wrapperOrderView
.
eq
(
"orderSeq"
,
ORDERSEQ
);
currentTimeStr
,
orderViewMapper
.
update
(
updateOrderView
,
wrapperOrderView
);
productId
,
log
.
info
(
"----------将智能订单状态更新至数据库success:"
+
state
);
saleId
,
}
else
{
ORDERSEQ
,
log
.
info
(
"----------将智能订单状态更新至数据库error:"
+
state
);
UPTRANSEQ
,
ORDERAMOUNT
,
ORDERREQTRANSEQ
,
0
);
log
.
info
(
"----------调用单宽带接口(提交订单至智能平台)并返回参数信息---status:"
+
submitOrderJsonObject
.
get
(
"status"
)
+
" msg:"
+
submitOrderJsonObject
.
get
(
"msg"
)
+
" orderNum:"
+
submitOrderJsonObject
.
get
(
"orderNumber"
));
// 4、查询智能订单是否存在
String
orderNum
=
(
String
)
submitOrderJsonObject
.
get
(
"orderNumber"
);
JSONObject
queryOrderJsonObject
=
null
;
if
(
StringUtils
.
isNotBlank
(
orderNum
))
{
queryOrderJsonObject
=
getQueryOrderInfo
(
orderNum
,
currentTimeStr
,
0
);
log
.
info
(
"----------调用查询智能订单接口并返回参数信息:"
+
queryOrderJsonObject
);
/* 5、更新数据库 */
String
state
=
queryOrderJsonObject
.
getString
(
"state"
);
// 更新hhr_order
Wrapper
<
Order
>
orderWrapper
=
new
EntityWrapper
<>();
orderWrapper
.
eq
(
"kd_order_id"
,
orderNum
);
Order
updateOrder
=
new
Order
();
updateOrder
.
setOrderId
(
ORDERSEQ
);
updateOrder
.
setOrderStatus
(
"审核中"
);
orderMapper
.
update
(
updateOrder
,
orderWrapper
);
if
(
StringUtils
.
isNotBlank
(
state
))
{
log
.
info
(
"支付成功后更新订单状态"
);
OrderView
updateOrderView
=
new
OrderView
();
updateOrderView
.
setStatus
(
QueOrderNum
(
state
));
updateOrderView
.
setOrderseqThd
(
orderNum
);
Wrapper
<
OrderView
>
wrapperOrderView
=
new
EntityWrapper
<>();
wrapperOrderView
.
eq
(
"orderSeq"
,
ORDERSEQ
);
orderViewMapper
.
update
(
updateOrderView
,
wrapperOrderView
);
log
.
info
(
"----------将智能订单状态更新至数据库success:"
+
state
);
}
else
{
log
.
info
(
"----------将智能订单状态更新至数据库error:"
+
state
);
}
}
}
}
else
{
log
.
info
(
"---单宽支付接口推送---"
+
ORDERSEQ
+
"---"
+
UPTRANSEQ
+
"---"
+
ORDERAMOUNT
+
"---"
+
ORDERREQTRANSEQ
);
log
.
info
(
"重复订单"
);
}
}
}
else
{
}
catch
(
Exception
e
){
log
.
info
(
e
.
getMessage
();
"---单宽支付接口推送---"
+
ORDERSEQ
+
"---"
+
UPTRANSEQ
+
"---"
+
ORDERAMOUNT
+
"---"
+
ORDERREQTRANSEQ
);
log
.
info
(
"重复订单"
);
}
}
}
}
...
@@ -317,7 +327,6 @@ public class IntelligenceSendOrder {
...
@@ -317,7 +327,6 @@ public class IntelligenceSendOrder {
/**
/**
* 获取订单信息
* 获取订单信息
* @param request
* @param schoolMap
* @param schoolMap
* @param orderMap
* @param orderMap
* @param currentTimeStr
* @param currentTimeStr
...
@@ -350,7 +359,7 @@ public class IntelligenceSendOrder {
...
@@ -350,7 +359,7 @@ public class IntelligenceSendOrder {
.
setSocketTimeout
(
50000
)
.
setSocketTimeout
(
50000
)
.
setConnectTimeout
(
50000
)
.
setConnectTimeout
(
50000
)
.
setConnectionRequestTimeout
(
50000
)
.
setConnectionRequestTimeout
(
50000
)
//
.setProxy(proxy)
.
setProxy
(
proxy
)
.
build
();
.
build
();
CloseableHttpClient
httpclient
=
CloseableHttpClient
httpclient
=
HttpClients
.
custom
().
setDefaultRequestConfig
(
defaultRequestConfig
).
build
();
HttpClients
.
custom
().
setDefaultRequestConfig
(
defaultRequestConfig
).
build
();
...
@@ -555,7 +564,7 @@ public class IntelligenceSendOrder {
...
@@ -555,7 +564,7 @@ public class IntelligenceSendOrder {
// 产品自定义属性;暂时默认属性名称只能传“日租卡号码”
// 产品自定义属性;暂时默认属性名称只能传“日租卡号码”
Map
<
String
,
String
>
propertyMap
=
new
HashMap
<
String
,
String
>();
Map
<
String
,
String
>
propertyMap
=
new
HashMap
<
String
,
String
>();
propertyMap
.
put
(
"name"
,
"宽带速率"
);
propertyMap
.
put
(
"name"
,
"宽带速率"
);
String
setMeal
=
(
String
)
orderMap
.
get
(
"order
_set_m
eal"
);
String
setMeal
=
(
String
)
orderMap
.
get
(
"order
SetM
eal"
);
if
(
StringUtils
.
isNotBlank
(
setMeal
))
{
if
(
StringUtils
.
isNotBlank
(
setMeal
))
{
setMeal
=
setMeal
.
replace
(
"包月"
,
""
);
setMeal
=
setMeal
.
replace
(
"包月"
,
""
);
setMeal
=
setMeal
.
replace
(
"包年"
,
""
);
setMeal
=
setMeal
.
replace
(
"包年"
,
""
);
...
@@ -787,7 +796,7 @@ public class IntelligenceSendOrder {
...
@@ -787,7 +796,7 @@ public class IntelligenceSendOrder {
throws
Exception
{
throws
Exception
{
List
<
NameValuePair
>
qParams
=
new
ArrayList
<
NameValuePair
>();
List
<
NameValuePair
>
qParams
=
new
ArrayList
<
NameValuePair
>();
Map
<
String
,
String
>
signMap
=
new
HashMap
<
String
,
String
>();
// 待签名参数
Map
<
String
,
String
>
signMap
=
new
HashMap
<
String
,
String
>();
// 待签名参数
//
HttpHost proxy = new HttpHost("172.18.101.170", 3128);
HttpHost
proxy
=
new
HttpHost
(
"172.18.101.170"
,
3128
);
RequestConfig
defaultRequestConfig
=
RequestConfig
defaultRequestConfig
=
RequestConfig
.
custom
()
RequestConfig
.
custom
()
.
setSocketTimeout
(
500000
)
.
setSocketTimeout
(
500000
)
...
...
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