Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
holmes
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
QA
holmes
Commits
77a83323
Commit
77a83323
authored
Mar 03, 2022
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化/api/order/selectJdOrder接口
parent
b81c0d19
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
487 additions
and
30 deletions
+487
-30
pom.xml
pom.xml
+1
-1
OrderController.java
...olmes/controller/mock/keystone/jdbuy/OrderController.java
+14
-27
JdBaseResponse.java
.../qg/holmes/entity/mock/keystone/jdbuy/JdBaseResponse.java
+1
-1
JdOrderDetailResponse.java
...mes/entity/mock/keystone/jdbuy/JdOrderDetailResponse.java
+471
-0
JdSubmitOrderResponse.java
...mes/entity/mock/keystone/jdbuy/JdSubmitOrderResponse.java
+0
-1
No files found.
pom.xml
View file @
77a83323
...
@@ -95,7 +95,7 @@
...
@@ -95,7 +95,7 @@
<dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<artifactId>
fastjson
</artifactId>
<version>
1.
1.35
</version>
<version>
1.
2.74
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
...
...
src/main/java/cn/qg/holmes/controller/mock/keystone/jdbuy/OrderController.java
View file @
77a83323
...
@@ -46,7 +46,6 @@ public class OrderController {
...
@@ -46,7 +46,6 @@ public class OrderController {
@PostMapping
(
"/api/order/submitOrder"
)
@PostMapping
(
"/api/order/submitOrder"
)
public
JdSubmitOrderResponse
qygSubmitOrder
(
SubmitOrderRequest
submitOrderRequest
)
{
public
JdSubmitOrderResponse
qygSubmitOrder
(
SubmitOrderRequest
submitOrderRequest
)
{
log
.
info
(
"收到企业购提交订单请求:{}"
,
JSON
.
toJSONString
(
submitOrderRequest
));
log
.
info
(
"收到企业购提交订单请求:{}"
,
JSON
.
toJSONString
(
submitOrderRequest
));
// JSONObject response = new JSONObject();
JdSubmitOrderResponse
response
=
new
JdSubmitOrderResponse
();
JdSubmitOrderResponse
response
=
new
JdSubmitOrderResponse
();
JSONArray
orderPriceSnapArray
=
JSON
.
parseArray
(
submitOrderRequest
.
getOrderPriceSnap
());
JSONArray
orderPriceSnapArray
=
JSON
.
parseArray
(
submitOrderRequest
.
getOrderPriceSnap
());
JSONArray
skuInfoArray
=
JSON
.
parseArray
(
submitOrderRequest
.
getSku
());
JSONArray
skuInfoArray
=
JSON
.
parseArray
(
submitOrderRequest
.
getSku
());
...
@@ -63,9 +62,6 @@ public class OrderController {
...
@@ -63,9 +62,6 @@ public class OrderController {
BigDecimal
price
=
skuPriceMap
.
get
(
skuId
);
BigDecimal
price
=
skuPriceMap
.
get
(
skuId
);
orderPrice
=
orderPrice
.
add
(
price
.
multiply
(
skuNum
));
orderPrice
=
orderPrice
.
add
(
price
.
multiply
(
skuNum
));
}
}
// response.put("success", true);
// response.put("resultCode", "0001");
// response.put("resultMessage", "下单成功");
response
.
setSuccess
(
true
);
response
.
setSuccess
(
true
);
response
.
setResultCode
(
"0001"
);
response
.
setResultCode
(
"0001"
);
response
.
setResultMessage
(
"下单成功"
);
response
.
setResultMessage
(
"下单成功"
);
...
@@ -79,12 +75,6 @@ public class OrderController {
...
@@ -79,12 +75,6 @@ public class OrderController {
jdSumbitOrderInfo
.
setOrderNakedPrice
(
orderNakedPrice
);
jdSumbitOrderInfo
.
setOrderNakedPrice
(
orderNakedPrice
);
jdSumbitOrderInfo
.
setOrderTaxPrice
(
orderNakedPrice
.
multiply
(
TAX
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
));
jdSumbitOrderInfo
.
setOrderTaxPrice
(
orderNakedPrice
.
multiply
(
TAX
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
));
// JSONObject result = new JSONObject();
// result.put("jdOrderId", jdOrderId);
// result.put("freight", calculateFreight(orderPrice));
// result.put("orderPrice", orderPrice);
// BigDecimal orderNakedPrice = orderPrice.divide(TAX.add(new BigDecimal(1)), BigDecimal.ROUND_HALF_UP);
// result.put("orderNakedPrice", orderNakedPrice);
List
<
JdSubmitOrderResponse
.
JdBizSku
>
bizSkuList
=
new
ArrayList
<>();
List
<
JdSubmitOrderResponse
.
JdBizSku
>
bizSkuList
=
new
ArrayList
<>();
for
(
SubmitOrderRequest
.
JdSkuInfo
sku
:
skuInfos
)
{
for
(
SubmitOrderRequest
.
JdSkuInfo
sku
:
skuInfos
)
{
JdSubmitOrderResponse
.
JdBizSku
bizSku
=
new
JdSubmitOrderResponse
.
JdBizSku
();
JdSubmitOrderResponse
.
JdBizSku
bizSku
=
new
JdSubmitOrderResponse
.
JdBizSku
();
...
@@ -108,9 +98,6 @@ public class OrderController {
...
@@ -108,9 +98,6 @@ public class OrderController {
jdSumbitOrderInfo
.
setSku
(
bizSkuList
);
jdSumbitOrderInfo
.
setSku
(
bizSkuList
);
response
.
setResult
(
jdSumbitOrderInfo
);
response
.
setResult
(
jdSumbitOrderInfo
);
// result.put("sku", bizSkuList);
// result.put("orderTaxPrice", orderNakedPrice.multiply(TAX).setScale(2, BigDecimal.ROUND_HALF_UP));
// response.put("result", result);
// 设置缓存,方便后面查询京东订单详情接口使用
// 设置缓存,方便后面查询京东订单详情接口使用
redisUtils
.
set
(
QYG_ORDER_PREFIX
+
jdOrderId
,
JSON
.
toJSONString
(
response
),
604800
);
redisUtils
.
set
(
QYG_ORDER_PREFIX
+
jdOrderId
,
JSON
.
toJSONString
(
response
),
604800
);
return
response
;
return
response
;
...
@@ -148,18 +135,18 @@ public class OrderController {
...
@@ -148,18 +135,18 @@ public class OrderController {
* 7.7 查询订单详情
* 7.7 查询订单详情
*/
*/
@PostMapping
(
"/api/order/selectJdOrder"
)
@PostMapping
(
"/api/order/selectJdOrder"
)
public
J
SONObject
qygOrderDetail
(
JdOrderDetailRequest
request
)
{
public
J
dOrderDetailResponse
qygOrderDetail
(
JdOrderDetailRequest
request
)
{
String
jdOrderId
=
request
.
getJdOrderId
();
String
jdOrderId
=
request
.
getJdOrderId
();
String
queryExts
=
request
.
getQueryExts
();
String
queryExts
=
request
.
getQueryExts
();
String
jdOrderInfoRedisValue
=
(
String
)
redisUtils
.
get
(
QYG_ORDER_PREFIX
+
jdOrderId
);
String
jdOrderInfoRedisValue
=
(
String
)
redisUtils
.
get
(
QYG_ORDER_PREFIX
+
jdOrderId
);
J
SONObject
orderInfo
=
new
JSONObject
()
;
J
dSubmitOrderResponse
orderInfo
=
null
;
if
(!
StringUtils
.
isEmpty
(
jdOrderInfoRedisValue
))
{
if
(!
StringUtils
.
isEmpty
(
jdOrderInfoRedisValue
))
{
orderInfo
=
JSONObject
.
parseObject
(
jdOrderInfoRedisValue
);
orderInfo
=
JSONObject
.
parseObject
(
jdOrderInfoRedisValue
,
JdSubmitOrderResponse
.
class
);
}
}
J
SONObject
response
=
new
JSONObject
();
J
dOrderDetailResponse
response
=
new
JdOrderDetailResponse
();
response
.
put
(
"success"
,
true
);
response
.
setSuccess
(
true
);
response
.
put
(
"resultMessage"
,
""
);
response
.
setResultMessage
(
""
);
response
.
put
(
"resultCode"
,
"0000"
);
response
.
setResultCode
(
"0000"
);
JSONObject
result
=
new
JSONObject
();
JSONObject
result
=
new
JSONObject
();
result
.
put
(
"pOrder"
,
0
);
result
.
put
(
"pOrder"
,
0
);
...
@@ -168,12 +155,12 @@ public class OrderController {
...
@@ -168,12 +155,12 @@ public class OrderController {
result
.
put
(
"state"
,
1
);
result
.
put
(
"state"
,
1
);
result
.
put
(
"submitState"
,
1
);
result
.
put
(
"submitState"
,
1
);
result
.
put
(
"type"
,
1
);
result
.
put
(
"type"
,
1
);
if
(
!
orderInfo
.
isEmpty
()
)
{
if
(
orderInfo
!=
null
)
{
result
.
put
(
"freight"
,
orderInfo
.
get
(
"freight"
));
result
.
put
(
"freight"
,
orderInfo
.
get
Result
().
getFreight
(
));
result
.
put
(
"orderPrice"
,
orderInfo
.
get
(
"orderPrice"
));
result
.
put
(
"orderPrice"
,
orderInfo
.
get
Result
().
getOrderPrice
(
));
result
.
put
(
"orderNakedPrice"
,
orderInfo
.
get
(
"orderNakedPrice"
));
result
.
put
(
"orderNakedPrice"
,
orderInfo
.
get
Result
().
getOrderNakedPrice
(
));
result
.
put
(
"orderTaxPrice"
,
orderInfo
.
get
(
"orderTaxPrice"
));
result
.
put
(
"orderTaxPrice"
,
orderInfo
.
get
Result
().
getOrderTaxPrice
(
));
result
.
put
(
"sku"
,
orderInfo
.
get
(
"sku"
));
result
.
put
(
"sku"
,
orderInfo
.
get
Result
().
getSku
(
));
}
else
{
}
else
{
// 如果缓存里取不到值,就随便给个值
// 如果缓存里取不到值,就随便给个值
result
.
put
(
"freight"
,
0
);
result
.
put
(
"freight"
,
0
);
...
@@ -197,7 +184,7 @@ public class OrderController {
...
@@ -197,7 +184,7 @@ public class OrderController {
}
}
result
.
put
(
"paymentType"
,
4
);
result
.
put
(
"paymentType"
,
4
);
response
.
put
(
"result"
,
result
);
response
.
setResult
(
result
);
return
response
;
return
response
;
}
}
...
...
src/main/java/cn/qg/holmes/entity/mock/keystone/JdBaseResponse.java
→
src/main/java/cn/qg/holmes/entity/mock/keystone/
jdbuy/
JdBaseResponse.java
View file @
77a83323
package
cn
.
qg
.
holmes
.
entity
.
mock
.
keystone
;
package
cn
.
qg
.
holmes
.
entity
.
mock
.
keystone
.
jdbuy
;
import
lombok.Data
;
import
lombok.Data
;
...
...
src/main/java/cn/qg/holmes/entity/mock/keystone/jdbuy/JdOrderDetailResponse.java
0 → 100644
View file @
77a83323
This diff is collapsed.
Click to expand it.
src/main/java/cn/qg/holmes/entity/mock/keystone/jdbuy/JdSubmitOrderResponse.java
View file @
77a83323
package
cn
.
qg
.
holmes
.
entity
.
mock
.
keystone
.
jdbuy
;
package
cn
.
qg
.
holmes
.
entity
.
mock
.
keystone
.
jdbuy
;
import
cn.qg.holmes.entity.mock.keystone.JdBaseResponse
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
...
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