Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
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
order-group-application
order-group
Commits
f06c8499
Commit
f06c8499
authored
Jul 27, 2020
by
徐康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
麦咖啡p1v2
parent
4403adbd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
223 additions
and
0 deletions
+223
-0
assortment-ordercenter-sdk/src/test/java/com/freemud/sdk/api/assortment/coupon/CouponSdkServiceTest.java
+153
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/CardBinMCDClient.java
+32
-0
shopping-cart-application-service/src/test/java/cn.freemud/service/CouponServiceTest.java
+38
-0
No files found.
assortment-ordercenter-sdk/src/test/java/com/freemud/sdk/api/assortment/coupon/CouponSdkServiceTest.java
0 → 100644
View file @
f06c8499
package
com
.
freemud
.
sdk
.
api
.
assortment
.
coupon
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.freemud.application.sdk.api.base.BaseRequest
;
import
com.freemud.application.sdk.api.base.BaseResponse
;
import
com.freemud.application.sdk.api.constant.FMStatusCode
;
import
com.freemud.application.sdk.api.couponcenter.config.CouponOfflineApiConstant
;
import
com.freemud.application.sdk.api.couponcenter.config.CouponOfflineCenterProperties
;
import
com.freemud.application.sdk.api.couponcenter.offline.domain.ProductRedeemVO
;
import
com.freemud.application.sdk.api.couponcenter.offline.domain.TransactionVO
;
import
com.freemud.application.sdk.api.couponcenter.offline.request.CouponRequest
;
import
com.freemud.application.sdk.api.couponcenter.offline.response.CouponQueryResponse
;
import
com.freemud.application.sdk.api.couponcenter.offline.response.CouponRedeemResponse
;
import
com.freemud.application.sdk.api.couponcenter.offline.service.OfflineCouponSdkService
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.storecenter.request.vo.GetOrgTreeListRequest
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.util.BaseRequestUtils
;
import
com.freemud.application.sdk.api.util.RequestThirdPartyUtils
;
import
com.freemud.application.sdk.api.util.ResponseUtils
;
import
com.freemud.application.sdk.api.util.ValidationUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.junit.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.client.RestTemplate
;
import
java.util.*
;
import
static
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
domain
.
ResponseCodeConstant
.
RESPONSE_SUCCESS
;
import
static
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
domain
.
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: OrderCenterSdkServiceImplTest
* @Package com.freemud.sdk.api.assortment.order.service.order
* @Description: 简单描述下这个类是做什么用的
* @author: dingda.li
* @date: 2019-07-25 11:19
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目的
*/
public
class
CouponSdkServiceTest
{
@Autowired
private
StoreCenterService
storeCenterService
;
@Autowired
private
RestTemplate
restTemplate
;
/**
* 券核销
*/
@Test
public
void
couponRedeem71
()
{
CouponRequest
couponRequest
=
new
CouponRequest
();
couponRequest
.
setReqtype
(
71
);
couponRequest
.
setStore_id
(
"111"
);
couponRequest
.
setStation_id
(
"222"
);
couponRequest
.
setTrans_id
(
"333"
);
couponRequest
.
setChannel
(
"5"
);
List
<
TransactionVO
>
transactionVOList
=
new
ArrayList
<>();
TransactionVO
transactionVO
=
new
TransactionVO
();
transactionVO
.
setCode
(
"9800gtx"
);
List
<
ProductRedeemVO
>
productRedeemVOList
=
new
ArrayList
<>();
ProductRedeemVO
productRedeemVO
=
new
ProductRedeemVO
();
productRedeemVO
.
setSeq
(
1
);
productRedeemVO
.
setConsume_num
(
10
);
productRedeemVO
.
setPid
(
"1000555"
);
productRedeemVOList
.
add
(
productRedeemVO
);
transactionVO
.
setProducts
(
productRedeemVOList
);
transactionVOList
.
add
(
transactionVO
);
couponRequest
.
setTransactions
(
transactionVOList
);
couponRequest
.
setVer
(
1
);
couponRequest
.
setPartnerId
(
1000
);
BaseResponse
validateResponse
=
ValidationUtils
.
validate
(
couponRequest
);
if
(!
ResponseUtils
.
isSuccess
(
validateResponse
))
{
System
.
out
.
println
(
JSON
.
toJSONString
(
validateResponse
));
return
;
}
BaseRequest
<
CouponRequest
>
request
=
new
BaseRequest
();
request
.
setRequestBody
(
couponRequest
);
request
.
setAppName
(
"Order"
);
request
.
setBaseUrl
(
""
);
request
.
setTrackingNo
(
UUID
.
randomUUID
().
toString
());
CouponQueryResponse
couponQueryResponse
=
RequestThirdPartyUtils
.
httpJsonReqComplex
(
restTemplate
,
CouponOfflineApiConstant
.
COUPON_API
,
request
,
new
TypeReference
<
CouponQueryResponse
>(){});
if
(
couponQueryResponse
.
getStatusCode
()
!=
RESPONSE_SUCCESS
)
{
System
.
out
.
println
(
couponQueryResponse
.
getMsg
());
return
;
}
System
.
out
.
println
(
couponQueryResponse
);
}
/**
* 券冲正
*/
@Test
public
void
couponRedeem3
()
{
CouponRequest
couponRequest
=
new
CouponRequest
();
couponRequest
.
setReqtype
(
3
);
couponRequest
.
setStore_id
(
"111"
);
couponRequest
.
setStation_id
(
"222"
);
couponRequest
.
setTrans_id
(
"333"
);
couponRequest
.
setChannel
(
"5"
);
List
<
TransactionVO
>
transactionVOList
=
new
ArrayList
<>();
TransactionVO
transactionVO
=
new
TransactionVO
();
transactionVO
.
setCode
(
"9800gtx"
);
List
<
ProductRedeemVO
>
productRedeemVOList
=
new
ArrayList
<>();
ProductRedeemVO
productRedeemVO
=
new
ProductRedeemVO
();
productRedeemVO
.
setSeq
(
1
);
productRedeemVO
.
setConsume_num
(
10
);
productRedeemVO
.
setPid
(
"1000555"
);
productRedeemVOList
.
add
(
productRedeemVO
);
transactionVO
.
setProducts
(
productRedeemVOList
);
transactionVOList
.
add
(
transactionVO
);
couponRequest
.
setTransactions
(
transactionVOList
);
couponRequest
.
setVer
(
1
);
couponRequest
.
setPartnerId
(
1000
);
BaseResponse
validateResponse
=
ValidationUtils
.
validate
(
couponRequest
);
if
(!
ResponseUtils
.
isSuccess
(
validateResponse
))
{
System
.
out
.
println
(
JSON
.
toJSONString
(
validateResponse
));
return
;
}
BaseRequest
<
CouponRequest
>
request
=
new
BaseRequest
();
request
.
setRequestBody
(
couponRequest
);
request
.
setAppName
(
"Order"
);
request
.
setBaseUrl
(
""
);
request
.
setTrackingNo
(
UUID
.
randomUUID
().
toString
());
CouponQueryResponse
couponQueryResponse
=
RequestThirdPartyUtils
.
httpJsonReqComplex
(
restTemplate
,
CouponOfflineApiConstant
.
COUPON_API
,
request
,
new
TypeReference
<
CouponQueryResponse
>(){});
if
(
couponQueryResponse
==
null
)
{
System
.
out
.
println
(
"查询券列表返回Null"
);
return
;
}
if
(
couponQueryResponse
.
getStatusCode
()
!=
RESPONSE_SUCCESS
)
{
System
.
out
.
println
(
couponQueryResponse
.
getMsg
());
return
;
}
System
.
out
.
println
(
couponQueryResponse
);
}
}
\ No newline at end of file
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/CardBinMCDClient.java
0 → 100644
View file @
f06c8499
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.BatchQueryActivityInfoRequestDto
;
import
cn.freemud.entities.dto.BatchQueryActivityInfoResponseDto
;
import
cn.freemud.entities.dto.GetAppKeyRequestDto
;
import
cn.freemud.entities.dto.GetAppKeyResponseDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
//测试环境:http://115.159.65.101:8082 生产环境:https://onlinecoupon.sandload.cn
@FeignClient
(
name
=
"CARDBINCLIENT"
,
url
=
"${saas.cardbinclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
CardBinMCDClient
{
/**
* 获取麦咖啡券码密钥
* @param requestDto
* @return
*/
@PostMapping
(
"/getAppKey"
)
GetAppKeyResponseDto
getAppKey
(
GetAppKeyRequestDto
requestDto
);
/**
* 麦咖啡活动信息批量查询
* @param requestDto
* @return
*/
@PostMapping
(
value
=
"/batchQueryActivityInfo"
)
BatchQueryActivityInfoResponseDto
batchQueryActivityInfo
(
BatchQueryActivityInfoRequestDto
requestDto
);
}
shopping-cart-application-service/src/test/java/cn.freemud/service/CouponServiceTest.java
View file @
f06c8499
...
@@ -6,6 +6,11 @@ import cn.freemud.entities.dto.CheckSpqInfoRequestDto;
...
@@ -6,6 +6,11 @@ import cn.freemud.entities.dto.CheckSpqInfoRequestDto;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.CheckSpqInfoResponseDto
;
import
cn.freemud.entities.dto.GetCouponDetailResponseDto
;
import
cn.freemud.entities.dto.GetCouponDetailResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.*
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.storecenter.request.vo.GetOrgTreeListRequest
;
import
com.freemud.card.sdk.comm.Finals
;
import
com.freemud.card.sdk.comm.SignUtil
;
import
com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo
;
import
com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
...
@@ -22,6 +27,7 @@ import org.springframework.test.context.junit4.SpringRunner;
...
@@ -22,6 +27,7 @@ import org.springframework.test.context.junit4.SpringRunner;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.TreeMap
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
...
@@ -48,6 +54,9 @@ public class CouponServiceTest {
...
@@ -48,6 +54,9 @@ public class CouponServiceTest {
@Autowired
@Autowired
private
CouponService
couponService
;
private
CouponService
couponService
;
@Autowired
private
CommonService
commonService
;
@Test
@Test
public
void
getCouponList
()
{
public
void
getCouponList
()
{
//1617,1617,88600017957134272219
//1617,1617,88600017957134272219
...
@@ -161,4 +170,33 @@ public class CouponServiceTest {
...
@@ -161,4 +170,33 @@ public class CouponServiceTest {
System
.
out
.
println
(
couponOrderWayMap
);
System
.
out
.
println
(
couponOrderWayMap
);
}
}
/**
* 批量券详情查询code_v4
*/
@Test
public
void
couponCodeV4
()
{
Map
<
String
,
String
>
map
=
new
TreeMap
<
String
,
String
>();
map
.
put
(
Finals
.
CODES
,
""
);
map
.
put
(
Finals
.
PARTNER_ID
,
""
);
map
.
put
(
Finals
.
MERCHANT_ID
,
""
);
map
.
put
(
Finals
.
ACTION
,
"code.allDetails"
);
// 券码接口新增参数:组织机构(多个用英文逗号分离)
String
channelIds
=
commonService
.
getOrgIdsAsString
(
""
,
""
);
map
.
put
(
Finals
.
CHANNEL_CODE_LIST
,
channelIds
);
String
appSecret
=
getAppSecret
(
""
);
String
sign
=
SignUtil
.
createMD5Sign
(
map
,
appSecret
);
map
.
put
(
Finals
.
SIGN
,
sign
);
// GetCouponDetailResponseDto responseDto = couponOnlineClient.getCouponDetails(map);
// System.out.println(JSON.toJSONString(responseDto));
}
@Test
public
String
getAppSecret
(
String
partner
)
{
String
appSecret
=
couponService
.
getAppSecret
(
partner
);
System
.
out
.
println
(
appSecret
);
return
appSecret
;
}
}
}
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