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
ede34c53
Commit
ede34c53
authored
Oct 08, 2020
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
注释删除无用代码
parent
daabf23e
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
539 additions
and
686 deletions
+539
-686
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
+0
-2
order-application-service/src/main/java/cn/freemud/service/thirdparty/BigDataFeiginClient.java
+0
-25
order-application-service/src/main/java/cn/freemud/service/thirdparty/MemberProductClient.java
+0
-88
order-application-service/src/main/java/cn/freemud/service/thirdparty/MicroSupportClient.java
+0
-32
order-application-service/src/main/java/cn/freemud/service/thirdparty/PaymentClient.java
+46
-46
order-application-service/src/main/java/cn/freemud/service/thirdparty/WeChatClient.java
+72
-72
order-application-service/src/main/java/cn/freemud/service/thirdparty/WechatApplicationServiceClient.java
+17
-17
order-application-service/src/main/java/cn/freemud/service/thirdparty/WechatMchClient.java
+29
-29
order-application-service/src/test/java/cn.freemud/client/PaymentClientTest.java
+123
-123
order-application-service/src/test/java/cn.freemud/client/WeChatClientTest.java
+131
-131
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
+25
-25
order-application-service/src/test/java/cn.freemud/service/WeChatServiceTest.java
+96
-96
No files found.
order-application-service/src/main/java/cn/freemud/service/impl/MCCafeOrderServiceImpl.java
View file @
ede34c53
...
...
@@ -216,8 +216,6 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
@Autowired
private
AssortmentOpenPlatformWxappAuthorizerManager
wxappAuthorizerManager
;
@Autowired
private
PaymentNewClient
paymentNewClient
;
@Autowired
private
CacheOpenPlatformPartnerWxappConfigManager
cacheOpenPlatformPartnerWxappConfigManager
;
@Autowired
private
OrderAdapterService
orderAdapterService
;
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/BigDataFeiginClient.java
deleted
100644 → 0
View file @
daabf23e
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.BuryingPointBigDto
;
import
cn.freemud.entities.dto.BuryingPointResDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
/**
* @program: micro_progeram_service
* @description: 大数据
* @author: xinqi.wang
* @create: 2019-02-22 11:12
**/
@FeignClient
(
name
=
"BIGDATACLIENT"
,
url
=
"${saas.bigdataclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
BigDataFeiginClient
{
@PostMapping
(
"/collector/v2/buryPoint"
)
public
BuryingPointResDto
syncLoginData
(
BuryingPointBigDto
buryingPointBigDto
);
}
\ No newline at end of file
order-application-service/src/main/java/cn/freemud/service/thirdparty/MemberProductClient.java
deleted
100644 → 0
View file @
daabf23e
package
cn
.
freemud
.
service
.
thirdparty
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.RequestMapping
;
/**
* @author liming.guo
* @date 2018/5/11
* @description 会员服务
*/
@FeignClient
(
name
=
"member-product-application"
,
url
=
"${saas.memberproductclient.feign.url:}"
)
@RequestMapping
(
value
=
"/member"
,
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
MemberProductClient
{
// /**
// * 根据聚道注册会员New
// */
// @PostMapping(value = "/product/user/registerbychannel")
// MemberRegisterResponseDto registerByChannel(@RequestBody MemberRegisterRequestDto memberRegisterRequestDto);
// /**
// * 根据渠道信息查询会员信息New
// */
// @PostMapping(value = "/product/user/getmemberinfobychannel")
// GetMemberInfoByChannelResponseDto getMemberInfoByChannel(@RequestBody GetMemberInfoByChannelRequestDto getMemberInfoByChannelRequestDto);
// /**
// * 修改unionidNew
// */
// @PostMapping(value = "/product/user/updateuserunionId")
// JSONObject updateUserUnionId(@RequestBody UpdateMemUnionIdRequestDto updateMemUnionIdRequestDto);
// /**
// * 根据会员id获取会员信息New
// */
// @PostMapping(value = "/product/user/getmemberinfobyid")
// GetMemberInfoByIdResponseDto getMemberInfoById(@RequestBody GetMemberInfoByIdRequestDto getMemberInfoByIdRequestDto);
//
// /**
// * 会员资料修改New
// */
// @PostMapping(value = "/product/user/perfectinfobyid")
// JSONObject editMemberInfo(@RequestBody EditMemberInfoRequestDto editMemberInfoRequestDto);
//
//
// /**
// * 获取用户收货地址列表
// */
// @PostMapping(value = "/product/user/receivelist")
// GetReceiveAddressListResponseDto getReceiveAddressList(@RequestBody GetReceiveAddressListDto getReceiveListDto);
//
// /**
// * 新增收货地址
// */
// @PostMapping(value = "/product/user/receiveadd")
// AddReceiveAddressResponseDto addReceiveAddress(@RequestBody AddReceiveAddressDto addReceiveDto);
//
// /**
// * 修改收货地址
// */
// @PostMapping(value = "/product/user/receiveupdate")
// UpdateReceiveAddressResponseDto updateReceiveAddress(@RequestBody UpdateReceiveAddressDto updateReceiveAddressDto);
//
// /**
// * 删除收货地址
// */
// @PostMapping(value = "/product/user/receivedelete")
// DeleteReceiveAddressResponseDto deleteReceiveAddress(@RequestBody DeleteReceiveAddressDto deleteReceiveAddressDto);
//
// /**
// * 查询收货距离
// */
// @PostMapping(value = "/product/user/receivequerydistance")
// QueryReceiveDistanceResponseDto queryReceiveAddressDistance(@RequestBody QueryReceiveDistanceDto dto);
//
// /**
// * 查询收货地址详情
// */
// @PostMapping(value = "/product/user/receivequerybyid")
// QueryReceiveAddressResponseDto queryReceiveAddressById(@RequestBody QueryReceiveAddressDto queryReceiveAddressDto);
// /**
// * 会员优惠券列表
// */
// @PostMapping(value = "/product/coupon/getmembercouponlist")
// GetMemberCouponListResponseDto getMemberCouponListRequestDto(@RequestBody GetMemberCouponListRequestDto getMemberCouponListRequestDto);
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/MicroSupportClient.java
deleted
100644 → 0
View file @
daabf23e
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.vo.AddUserOrderEvaluationNewRequestVo
;
import
cn.freemud.entities.vo.AddUserOrderEvaluationRequestVo
;
import
cn.freemud.entities.vo.GetEvaluationDetailByOrderIdRequestVo
;
import
cn.freemud.entities.vo.GetEvaluationStatusNewRequestVo
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
name
=
"MICRO-SUPPORT-SERVICE"
,
url
=
"${saas.microsupportclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
MicroSupportClient
{
@PostMapping
(
"/evaluation/addEvaluationDetail"
)
BaseResponse
addEvaluationDetail
(
@RequestBody
AddUserOrderEvaluationRequestVo
request
);
@PostMapping
(
"/evaluation/addEvaluationDetailNew"
)
BaseResponse
addEvaluationDetailNew
(
@RequestBody
AddUserOrderEvaluationNewRequestVo
request
);
@PostMapping
(
"/evaluation/getEvaluteDetailByOrderId"
)
BaseResponse
getEvaluteDetailByOrderId
(
@RequestBody
GetEvaluationDetailByOrderIdRequestVo
request
);
@PostMapping
(
"/evaluation/getEvaluationStatus"
)
BaseResponse
getEvaluationStatus
(
@RequestBody
GetEvaluationDetailByOrderIdRequestVo
request
);
@PostMapping
(
"/evaluation/getEvaluationStatusNew"
)
BaseResponse
getEvaluationStatusNew
(
@RequestBody
GetEvaluationStatusNewRequestVo
request
);
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/PaymentClient.java
View file @
ede34c53
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: PaymentClient
* @Package cn.freemud.service.thirdparty
* @Description: 支付服务
* @author: liming.guo
* @date: 2018/5/12519:24
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.*
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
name
=
"payment-service"
,
url
=
"${saas.paymentclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
PaymentClient
{
/**
* 统一下单
*/
@PostMapping
(
"/api?token=1234"
)
OrderPayResponseDto
orderPay
(
@RequestBody
OrderPayDto
orderPayDto
);
/**
* 支付退款
*/
@PostMapping
(
"/api?token=2345"
)
String
orderRefund
(
@RequestBody
OrderRefundDto
orderRefundDto
);
/**
* 支付查询
*/
@PostMapping
(
"/api?token=4567"
)
QueryOrderPayInfoResponseDto
queryOrderPayInfo
(
@RequestBody
QueryOrderPayInfoDto
queryOrderPayInfoDto
);
}
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @Title: PaymentClient
//
* @Package cn.freemud.service.thirdparty
//
* @Description: 支付服务
//
* @author: liming.guo
//
* @date: 2018/5/12519:24
//
* @version V1.0
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
//
package cn.freemud.service.thirdparty;
//
//
import cn.freemud.entities.dto.*;
//
import org.springframework.cloud.netflix.feign.FeignClient;
//
import org.springframework.web.bind.annotation.PostMapping;
//
import org.springframework.web.bind.annotation.RequestBody;
//
import org.springframework.web.bind.annotation.RequestMapping;
//
//
//
@FeignClient(name = "payment-service",url="${saas.paymentclient.feign.url}")
//
@RequestMapping(produces = {"application/json;charset=UTF-8"})
//
public interface PaymentClient {
//
//
/**
//
* 统一下单
//
*/
//
@PostMapping("/api?token=1234")
//
OrderPayResponseDto orderPay(@RequestBody OrderPayDto orderPayDto);
//
//
/**
//
* 支付退款
//
*/
//
@PostMapping("/api?token=2345")
//
String orderRefund(@RequestBody OrderRefundDto orderRefundDto);
//
//
/**
//
* 支付查询
//
*/
//
@PostMapping("/api?token=4567")
//
QueryOrderPayInfoResponseDto queryOrderPayInfo(@RequestBody QueryOrderPayInfoDto queryOrderPayInfoDto);
//
//
//
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/WeChatClient.java
View file @
ede34c53
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: WeChatClient
* @Package cn.freemud.service.thirdparty
* @Description:
* @author: liming.guo
* @date: 2018/5/29 16:10
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.GetWxQrcodeDto
;
import
cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto
;
import
cn.freemud.entities.dto.WechatSendMessageDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.*
;
@FeignClient
(
name
=
"WECHAT-SERVICE"
,
url
=
"${saas.wechatclient.feign.url}"
)
public
interface
WeChatClient
{
/**
* 小程序登录 获取用户openId 和 sercetKey
*
* @param appid 小程序appId
* @param secret 小程序appSecret
* @param jsCode code
* @param grantType authorization_code
* @return
*/
@GetMapping
(
value
=
"/sns/jscode2session"
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
String
getSession
(
@RequestParam
(
"appid"
)
String
appid
,
@RequestParam
(
"secret"
)
String
secret
,
@RequestParam
(
"js_code"
)
String
jsCode
,
@RequestParam
(
"grant_type"
)
String
grantType
);
/**
* 小程序登录 获取用户openId 和 sercetKey 小程序授权模式
*/
@GetMapping
(
value
=
"/sns/component/jscode2session"
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
String
getCode2session
(
@RequestParam
(
"appid"
)
String
appid
,
@RequestParam
(
"js_code"
)
String
code
,
@RequestParam
(
"grant_type"
)
String
authorizationCode
,
@RequestParam
(
"component_appid"
)
String
componentAppid
,
@RequestParam
(
"component_access_token"
)
String
componentAccessToken
);
/**
* 获取小程序access_token
*/
@GetMapping
(
value
=
"/cgi-bin/token"
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
WeChatGetAccessTokenResponseDto
getAccessToken
(
@RequestParam
(
"grant_type"
)
String
grantType
,
@RequestParam
(
"appid"
)
String
appid
,
@RequestParam
(
"secret"
)
String
secret
);
/**
* 获取小程序码
*/
@PostMapping
(
value
=
"wxa/getwxacodeunlimit?access_token=12_-kLukRhVUNHrX2JFwSTHK7ZjAkSAKRQuReFhmoZKGywkUbBNTWoR8IDHbfN0jA1ot_i2xlhkV89tKUqM8hDBsAMPlg6d6p0YnqufZY5B-pFzG_JH7rbb43Lcc3gnNAvHQLrD-rpRg3LGi5VDYERgAFADJW"
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
String
getWxacodeunlimit
(
@RequestBody
GetWxQrcodeDto
getWxQrcodeDto
);
@PostMapping
(
value
=
"/cgi-bin/message/wxopen/template/send?access_token={accessToken}"
,
produces
=
MediaType
.
APPLICATION_FORM_URLENCODED_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
String
sendMessageNotice
(
@PathVariable
(
"accessToken"
)
String
accessToken
,
@RequestBody
WechatSendMessageDto
wechatSendMessageDto
);
}
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @Title: WeChatClient
//
* @Package cn.freemud.service.thirdparty
//
* @Description:
//
* @author: liming.guo
//
* @date: 2018/5/29 16:10
//
* @version V1.0
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
package cn.freemud.service.thirdparty;
//
//
import cn.freemud.entities.dto.GetWxQrcodeDto;
//
import cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto;
//
import cn.freemud.entities.dto.WechatSendMessageDto;
//
import org.springframework.cloud.netflix.feign.FeignClient;
//
import org.springframework.http.MediaType;
//
import org.springframework.web.bind.annotation.*;
//
//
@FeignClient(name = "WECHAT-SERVICE", url = "${saas.wechatclient.feign.url}")
//
public interface WeChatClient {
//
//
/**
//
* 小程序登录 获取用户openId 和 sercetKey
//
*
//
* @param appid 小程序appId
//
* @param secret 小程序appSecret
//
* @param jsCode code
//
* @param grantType authorization_code
//
* @return
//
*/
//
@GetMapping(value = "/sns/jscode2session",produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
//
String getSession(@RequestParam("appid") String appid, @RequestParam("secret") String secret,
//
@RequestParam("js_code") String jsCode, @RequestParam("grant_type") String grantType);
//
//
//
/**
//
* 小程序登录 获取用户openId 和 sercetKey 小程序授权模式
//
*/
//
@GetMapping(value = "/sns/component/jscode2session", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
//
String getCode2session(@RequestParam("appid") String appid, @RequestParam("js_code") String code,
//
@RequestParam("grant_type") String authorizationCode, @RequestParam("component_appid") String componentAppid,
//
@RequestParam("component_access_token") String componentAccessToken);
//
//
//
/**
//
* 获取小程序access_token
//
*/
//
@GetMapping(value = "/cgi-bin/token", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
//
WeChatGetAccessTokenResponseDto getAccessToken(@RequestParam("grant_type") String grantType, @RequestParam("appid") String appid,
//
@RequestParam("secret") String secret);
//
//
//
/**
//
* 获取小程序码
//
*/
//
@PostMapping(value = "wxa/getwxacodeunlimit?access_token=12_-kLukRhVUNHrX2JFwSTHK7ZjAkSAKRQuReFhmoZKGywkUbBNTWoR8IDHbfN0jA1ot_i2xlhkV89tKUqM8hDBsAMPlg6d6p0YnqufZY5B-pFzG_JH7rbb43Lcc3gnNAvHQLrD-rpRg3LGi5VDYERgAFADJW",
//
produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
//
String getWxacodeunlimit(@RequestBody GetWxQrcodeDto getWxQrcodeDto);
//
//
@PostMapping(value = "/cgi-bin/message/wxopen/template/send?access_token={accessToken}", produces = MediaType.APPLICATION_FORM_URLENCODED_VALUE,
//
consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
//
String sendMessageNotice(@PathVariable("accessToken") String accessToken, @RequestBody WechatSendMessageDto wechatSendMessageDto);
//
//
//
//
//
//
//
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/WechatApplicationServiceClient.java
View file @
ede34c53
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto
;
import
cn.freemud.entities.dto.wechat.GetTokenResponseDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
name
=
"WECHAT-APPLICATION-SERVICE"
,
url
=
"${saas.wechatserviceclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
WechatApplicationServiceClient
{
@PostMapping
(
value
=
"/token/application/delivery/getTokenForDelivery"
)
GetTokenResponseDto
getToken
(
@RequestBody
GetAuthorizerRequestDto
request
);
}
//
package cn.freemud.service.thirdparty;
//
//
import cn.freemud.entities.dto.wechat.GetAuthorizerRequestDto;
//
import cn.freemud.entities.dto.wechat.GetTokenResponseDto;
//
import org.springframework.cloud.netflix.feign.FeignClient;
//
import org.springframework.web.bind.annotation.PostMapping;
//
import org.springframework.web.bind.annotation.RequestBody;
//
import org.springframework.web.bind.annotation.RequestMapping;
//
//
@FeignClient(name = "WECHAT-APPLICATION-SERVICE",url = "${saas.wechatserviceclient.feign.url}")
//
@RequestMapping(produces = {"application/json;charset=UTF-8"})
//
public interface WechatApplicationServiceClient {
//
//
@PostMapping(value = "/token/application/delivery/getTokenForDelivery")
//
GetTokenResponseDto getToken(@RequestBody GetAuthorizerRequestDto request);
//
}
//
order-application-service/src/main/java/cn/freemud/service/thirdparty/WechatMchClient.java
View file @
ede34c53
package
cn
.
freemud
.
service
.
thirdparty
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.6.0
* @Title: WechatMchClient
* @Package cn.freemud.service.thirdparty
* @Description: 简单描述下这个类是做什么用的
* @author: hang.chai
* @date: 2019/3/12 14:57
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@FeignClient
(
name
=
"WECHATMCH-SERVICE"
,
url
=
"${saas.wechatmchclient.feign.url}"
)
public
interface
WechatMchClient
{
/**
* 点餐订单信息同步到微信
*/
@PostMapping
(
value
=
"v3/catering/orders/sync-status"
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_VALUE
)
String
syncStatus
(
@RequestHeader
(
"Authorization"
)
String
authorizatio
,
@RequestBody
String
syncStatusDto
);
}
//
package cn.freemud.service.thirdparty;
//
//
import org.springframework.cloud.netflix.feign.FeignClient;
//
import org.springframework.http.MediaType;
//
import org.springframework.web.bind.annotation.PostMapping;
//
import org.springframework.web.bind.annotation.RequestBody;
//
import org.springframework.web.bind.annotation.RequestHeader;
//
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @version V1.6.0
//
* @Title: WechatMchClient
//
* @Package cn.freemud.service.thirdparty
//
* @Description: 简单描述下这个类是做什么用的
//
* @author: hang.chai
//
* @date: 2019/3/12 14:57
//
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
@FeignClient(name = "WECHATMCH-SERVICE", url = "${saas.wechatmchclient.feign.url}")
//
public interface WechatMchClient {
//
//
/**
//
* 点餐订单信息同步到微信
//
*/
//
@PostMapping(value = "v3/catering/orders/sync-status", produces = MediaType.APPLICATION_JSON_VALUE ,consumes = MediaType.APPLICATION_JSON_VALUE )
//
String syncStatus(@RequestHeader("Authorization") String authorizatio, @RequestBody String syncStatusDto);
//
}
order-application-service/src/test/java/cn.freemud/client/PaymentClientTest.java
View file @
ede34c53
package
cn
.
freemud
.
client
;
import
cn.freemud.base.util.DateUtil
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.service.thirdparty.PaymentClient
;
import
com.google.common.collect.Lists
;
import
com.google.gson.Gson
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: PaymentClientTest
* @Package cn.freemud.client
* @Description: 简单描述下这个类是做什么用的
* @author: zhenghuan.yang
* @date: 2018/6/25 14:12
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Slf4j
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@EnableDiscoveryClient
@EnableFeignClients
@EnableAutoConfiguration
public
class
PaymentClientTest
{
@Autowired
private
PaymentClient
paymentClient
;
/**
* 统一下单
*/
@Test
public
void
payOrder
()
{
OrderPayDto
orderPayDto
=
new
OrderPayDto
();
orderPayDto
.
setVer
(
2
);
orderPayDto
.
setReqtype
(
73
);
orderPayDto
.
setUnifyid
(
"66077052-0288-4113-b520-7aeee3ab86cb"
);
orderPayDto
.
setPartnerId
(
"360bb48b-5316-458a-903e-9a44c7f339b1"
);
orderPayDto
.
setStore_id
(
"fm99999"
);
orderPayDto
.
setStation_id
(
"1"
);
orderPayDto
.
setOperator_id
(
"1"
);
orderPayDto
.
setTrans_id
(
"112089974163116583"
);
orderPayDto
.
setOpenid
(
"ob0iP4ohZECkc4aDV7q0n0FtThHw"
);
orderPayDto
.
setBusiness_date
(
"20180622"
);
OrderPayDto
.
TransactionBean
transactionBean
=
new
OrderPayDto
.
TransactionBean
();
transactionBean
.
setAmount
(
1
l
);
transactionBean
.
setPay_ebcode
(
"10007"
);
transactionBean
.
setUndis_amount
(
1
l
);
transactionBean
.
setInvoice_flag
(
null
);
OrderPayDto
.
TransactionBean
.
ProductBean
productBean
=
new
OrderPayDto
.
TransactionBean
.
ProductBean
();
productBean
.
setConsume_num
(
1
);
productBean
.
setPid
(
"107901193270854179"
);
productBean
.
setSeq
(
0
);
productBean
.
setSales_type
(
"NORMAL"
);
productBean
.
setPrice
(
1
l
);
productBean
.
setName
(
"蜜汁鸡腿满碗饭大套餐"
);
List
<
OrderPayDto
.
TransactionBean
.
ProductBean
>
productBeanlist
=
new
ArrayList
<
OrderPayDto
.
TransactionBean
.
ProductBean
>();
transactionBean
.
setProducts
(
productBeanlist
);
List
<
OrderPayDto
.
TransactionBean
>
transactionBeanList
=
new
ArrayList
<
OrderPayDto
.
TransactionBean
>();
transactionBeanList
.
add
(
transactionBean
);
orderPayDto
.
setTransactions
(
transactionBeanList
);
OrderPayResponseDto
orderPayResponseDto
=
paymentClient
.
orderPay
(
orderPayDto
);
log
.
info
(
"orderPayResponseDto==="
+
orderPayResponseDto
);
}
/**
* 支付退款
*/
@Test
public
void
orderRefund
()
{
OrderRefundDto
orderRefundDto
=
new
OrderRefundDto
();
orderRefundDto
.
setVer
(
2
);
orderRefundDto
.
setReqtype
(
62
);
orderRefundDto
.
setUnifyid
(
"1760"
);
orderRefundDto
.
setRefund_id
(
1531387597878L
);
orderRefundDto
.
setStore_id
(
"FM00001"
);
orderRefundDto
.
setStation_id
(
"1"
);
orderRefundDto
.
setOperator_id
(
"1"
);
orderRefundDto
.
setTrans_id
(
"1167546566670410331"
);
orderRefundDto
.
setOpenid
(
"oqRsc5D_AKQUGe8D_r4BHiYGHscI"
);
List
<
OrderRefundDto
.
TransactionBean
>
transactionBeans
=
Lists
.
newArrayList
();
OrderRefundDto
.
TransactionBean
transactionBean
=
new
OrderRefundDto
.
TransactionBean
();
transactionBean
.
setFmid
(
"ZHL1760O1555887003"
);
transactionBean
.
setRefund_count
(
10L
);
transactionBeans
.
add
(
transactionBean
);
orderRefundDto
.
setTransactions
(
transactionBeans
);
String
json
=
paymentClient
.
orderRefund
(
orderRefundDto
);
System
.
out
.
println
(
"json==="
+
json
);
}
/**
*
*/
@Test
public
void
getOrderPayInfo
()
{
QueryOrderPayInfoDto
queryOrderPayInfoDto
=
new
QueryOrderPayInfoDto
(
"66077052-0288-4113-b520-7aeee3ab86cb"
,
"fm99999"
,
"116198662578682369"
,
"ZHL1407O1555795703"
);
QueryOrderPayInfoResponseDto
responseDto
=
paymentClient
.
queryOrderPayInfo
(
queryOrderPayInfoDto
);
System
.
out
.
println
(
"responseDto=="
+
new
Gson
().
toJson
(
responseDto
));
}
@Test
public
void
test1
()
{
String
str
=
"2018-07-06 14:08:16.960"
;
System
.
out
.
println
(
"dateStr=="
+
DateUtil
.
convert2String
(
DateUtil
.
convert2Date
(
str
,
"yyyy-MM-dd HH:mm:ss"
),
"yyyy-MM-dd HH:mm:ss"
));
}
}
//
package cn.freemud.client;
//
//
import cn.freemud.base.util.DateUtil;
//
import cn.freemud.entities.dto.*;
////
import cn.freemud.service.thirdparty.PaymentClient;
//
import com.google.common.collect.Lists;
//
import com.google.gson.Gson;
//
import lombok.extern.slf4j.Slf4j;
//
import org.junit.Test;
//
import org.junit.runner.RunWith;
//
import org.springframework.beans.factory.annotation.Autowired;
//
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
//
import org.springframework.boot.test.context.SpringBootTest;
//
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
//
import org.springframework.cloud.netflix.feign.EnableFeignClients;
//
import org.springframework.test.context.junit4.SpringRunner;
//
//
import java.util.ArrayList;
//
import java.util.List;
//
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @version V1.0
//
* @Title: PaymentClientTest
//
* @Package cn.freemud.client
//
* @Description: 简单描述下这个类是做什么用的
//
* @author: zhenghuan.yang
//
* @date: 2018/6/25 14:12
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
@Slf4j
//
@RunWith(SpringRunner.class)
//
@SpringBootTest
//
@EnableDiscoveryClient
//
@EnableFeignClients
//
@EnableAutoConfiguration
//
public class PaymentClientTest {
//
//
@Autowired
//
private PaymentClient paymentClient;
//
//
/**
//
* 统一下单
//
*/
//
@Test
//
public void payOrder() {
//
OrderPayDto orderPayDto = new OrderPayDto();
//
orderPayDto.setVer(2);
//
orderPayDto.setReqtype(73);
//
orderPayDto.setUnifyid("66077052-0288-4113-b520-7aeee3ab86cb");
//
orderPayDto.setPartnerId("360bb48b-5316-458a-903e-9a44c7f339b1");
//
orderPayDto.setStore_id("fm99999");
//
orderPayDto.setStation_id("1");
//
orderPayDto.setOperator_id("1");
//
orderPayDto.setTrans_id("112089974163116583");
//
orderPayDto.setOpenid("ob0iP4ohZECkc4aDV7q0n0FtThHw");
//
orderPayDto.setBusiness_date("20180622");
//
OrderPayDto.TransactionBean transactionBean = new OrderPayDto.TransactionBean();
//
transactionBean.setAmount(1l);
//
transactionBean.setPay_ebcode("10007");
//
transactionBean.setUndis_amount(1l);
//
transactionBean.setInvoice_flag(null);
//
OrderPayDto.TransactionBean.ProductBean productBean = new OrderPayDto.TransactionBean.ProductBean();
//
productBean.setConsume_num(1);
//
productBean.setPid("107901193270854179");
//
productBean.setSeq(0);
//
productBean.setSales_type("NORMAL");
//
productBean.setPrice(1l);
//
productBean.setName("蜜汁鸡腿满碗饭大套餐");
//
List<OrderPayDto.TransactionBean.ProductBean> productBeanlist = new ArrayList<OrderPayDto.TransactionBean.ProductBean>();
//
transactionBean.setProducts(productBeanlist);
//
List<OrderPayDto.TransactionBean> transactionBeanList = new ArrayList<OrderPayDto.TransactionBean>();
//
transactionBeanList.add(transactionBean);
//
orderPayDto.setTransactions(transactionBeanList);
//
OrderPayResponseDto orderPayResponseDto = paymentClient.orderPay(orderPayDto);
//
log.info("orderPayResponseDto===" + orderPayResponseDto);
//
}
//
//
/**
//
* 支付退款
//
*/
//
@Test
//
public void orderRefund() {
//
OrderRefundDto orderRefundDto = new OrderRefundDto();
//
orderRefundDto.setVer(2);
//
orderRefundDto.setReqtype(62);
//
orderRefundDto.setUnifyid("1760");
//
orderRefundDto.setRefund_id(1531387597878L);
//
orderRefundDto.setStore_id("FM00001");
//
orderRefundDto.setStation_id("1");
//
orderRefundDto.setOperator_id("1");
//
orderRefundDto.setTrans_id("1167546566670410331");
//
orderRefundDto.setOpenid("oqRsc5D_AKQUGe8D_r4BHiYGHscI");
//
List<OrderRefundDto.TransactionBean> transactionBeans = Lists.newArrayList();
//
OrderRefundDto.TransactionBean transactionBean = new OrderRefundDto.TransactionBean();
//
transactionBean.setFmid("ZHL1760O1555887003");
//
transactionBean.setRefund_count(10L);
//
transactionBeans.add(transactionBean);
//
orderRefundDto.setTransactions(transactionBeans);
//
String json = paymentClient.orderRefund(orderRefundDto);
//
System.out.println("json===" + json);
//
}
//
//
/**
//
*
//
*/
//
@Test
//
public void getOrderPayInfo() {
//
QueryOrderPayInfoDto queryOrderPayInfoDto = new QueryOrderPayInfoDto("66077052-0288-4113-b520-7aeee3ab86cb", "fm99999"
//
, "116198662578682369", "ZHL1407O1555795703");
//
QueryOrderPayInfoResponseDto responseDto = paymentClient.queryOrderPayInfo(queryOrderPayInfoDto);
//
System.out.println("responseDto=="+new Gson().toJson(responseDto));
//
}
//
//
@Test
//
public void test1() {
//
String str = "2018-07-06 14:08:16.960";
//
System.out.println("dateStr==" + DateUtil.convert2String(DateUtil.convert2Date(str, "yyyy-MM-dd HH:mm:ss"),
//
"yyyy-MM-dd HH:mm:ss"));
//
}
//
}
order-application-service/src/test/java/cn.freemud/client/WeChatClientTest.java
View file @
ede34c53
package
cn
.
freemud
.
client
;
import
cn.freemud.entities.dto.GetWxQrcodeDto
;
import
cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto
;
import
cn.freemud.entities.dto.WechatSendMessageDto
;
import
cn.freemud.service.thirdparty.WeChatClient
;
import
com.google.gson.Gson
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: WeChatClientTest
* @Package cn.freemud.client
* @Description: 简单描述下这个类是做什么用的
* @author: zhenghuan.yang
* @date: 2018/6/25 17:13
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Slf4j
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@EnableDiscoveryClient
@EnableFeignClients
@EnableAutoConfiguration
public
class
WeChatClientTest
{
@Autowired
private
WeChatClient
weChatClient
;
/**
* 小程序登录 获取用户openId 和 sercetKey
*/
@Test
public
void
getSession
()
{
String
appid
=
"wx17747e8875943c8a"
;
String
secret
=
"9b8c257bcf5fcba3dc244e44b4b504dc"
;
String
jsCode
=
"011KDpYO1dOXc216tK0P1WnGYO1KDpY8"
;
String
grantType
=
"authorization_code"
;
String
responseMessage
=
weChatClient
.
getSession
(
appid
,
secret
,
jsCode
,
grantType
);
log
.
info
(
"str=="
+
responseMessage
);
}
/**
* 小程序登录 获取用户openId 和 sercetKey 开放平台授权模式
*/
@Test
public
void
getCode2session
()
{
String
appid
=
"wxec91c5923af56886"
;
String
jsCode
=
"071hPfE61do6YS1gTfE61uvsE61hPfEI"
;
String
grantType
=
"authorization_code"
;
String
componentAppid
=
"wx63ae01ca3e89f3d4"
;
String
componentAccessToken
=
"12_Tvh670QwuAui5-RuveZWBv-3H5wOjFZ_yjH4iXJ-L5wP4EC-zXqOAJm8sMegNSyLDgDp-zLALZ8jn5hN3JswsZizU07NcI7I56UEnuAFv-CMGyWooLxVfDlbmJ0BAEhAFAPOS"
;
String
responseMessage
=
weChatClient
.
getCode2session
(
appid
,
jsCode
,
grantType
,
componentAppid
,
componentAccessToken
);
System
.
out
.
println
(
"responseMessage=="
+
responseMessage
);
}
/**
* 获取小程序access_token
*/
@Test
public
void
getAccessToken
()
{
String
appid
=
"wxc0654291837cc4dc"
;
String
secret
=
"0b4393b502b81b5df486bab3e3ed2633"
;
String
grantType
=
"client_credential"
;
WeChatGetAccessTokenResponseDto
responseDto
=
weChatClient
.
getAccessToken
(
grantType
,
appid
,
secret
);
log
.
info
(
"token=="
+
new
Gson
().
toJson
(
responseDto
));
}
/**
* 获取小程序码
*/
@Test
public
void
getWxacodeunlimit
()
{
GetWxQrcodeDto
getWxQrcodeDto
=
new
GetWxQrcodeDto
();
getWxQrcodeDto
.
setScene
(
"1036"
);
getWxQrcodeDto
.
setPage
(
""
);
getWxQrcodeDto
.
setWidth
(
430
);
String
str
=
weChatClient
.
getWxacodeunlimit
(
getWxQrcodeDto
);
log
.
info
(
"wxqrcode=="
+
str
);
}
/**
* 发送微信服务通知
*/
@Test
public
void
sendMessageNotice
()
{
String
accessToken
=
"10_wwWER4L2ZkPrScE1_HJH5lxPPgJtPcH3WmKBYh2WA4Z3G6G7sT8O2P3cxcLROZLuT1jgOpJG59SG3vlBxgjRDTWmnIDNoffZ8fe5n6cN7-Pn-EAEhqNfPXYs7LG5zbLaAD-JQestJxkkkOXNBGDcACAOTQ"
;
String
touser
=
"ob0iP4nIyQrS9Ye-vgKOlsc2QGm8"
;
String
templateId
=
"19rc9ZCZJqUeiElisflkAVTvfNS9H3zJeiz2Qcj1ub0"
;
String
page
=
"pages/orderDetails?oid=111350200331670017&take_code=114"
;
String
formId
=
"wx1419500098032476cc4550283187448461"
;
String
color
=
"#FF0000"
;
String
emphasisKeyword
=
"keyword1.DATA"
;
WechatSendMessageDto
.
content
content
=
new
WechatSendMessageDto
.
content
();
Map
map1
=
new
HashMap
();
WechatSendMessageDto
.
content
.
keyword
keyword1
=
new
WechatSendMessageDto
.
content
.
keyword
();
WechatSendMessageDto
.
content
.
keyword
keyword2
=
new
WechatSendMessageDto
.
content
.
keyword
();
WechatSendMessageDto
.
content
.
keyword
keyword3
=
new
WechatSendMessageDto
.
content
.
keyword
();
keyword1
.
setValue
(
"114"
);
keyword1
.
setColor
(
"#173177"
);
content
.
setKeyword1
(
keyword1
);
keyword2
.
setValue
(
"肥猫"
);
keyword2
.
setColor
(
"#173177"
);
content
.
setKeyword2
(
keyword2
);
keyword3
.
setValue
(
"非码网络科技有限公司"
);
keyword3
.
setColor
(
"#173177"
);
content
.
setKeyword3
(
keyword3
);
WechatSendMessageDto
wechatSendMessageDto
=
new
WechatSendMessageDto
();
wechatSendMessageDto
.
setTemplate_id
(
templateId
);
wechatSendMessageDto
.
setForm_id
(
formId
);
wechatSendMessageDto
.
setTouser
(
touser
);
wechatSendMessageDto
.
setData
(
content
);
wechatSendMessageDto
.
setPage
(
page
);
wechatSendMessageDto
.
setEmphasis_keyword
(
emphasisKeyword
);
String
str
=
weChatClient
.
sendMessageNotice
(
accessToken
,
wechatSendMessageDto
);
log
.
info
(
"getTemplateMessage=="
+
str
);
}
}
//
package cn.freemud.client;
//
//
import cn.freemud.entities.dto.GetWxQrcodeDto;
//
import cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto;
//
import cn.freemud.entities.dto.WechatSendMessageDto;
//
import cn.freemud.service.thirdparty.WeChatClient;
//
import com.google.gson.Gson;
//
import lombok.extern.slf4j.Slf4j;
//
import org.junit.Test;
//
import org.junit.runner.RunWith;
//
import org.springframework.beans.factory.annotation.Autowired;
//
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
//
import org.springframework.boot.test.context.SpringBootTest;
//
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
//
import org.springframework.cloud.netflix.feign.EnableFeignClients;
//
import org.springframework.test.context.junit4.SpringRunner;
//
//
import java.util.HashMap;
//
import java.util.Map;
//
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @version V1.0
//
* @Title: WeChatClientTest
//
* @Package cn.freemud.client
//
* @Description: 简单描述下这个类是做什么用的
//
* @author: zhenghuan.yang
//
* @date: 2018/6/25 17:13
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
@Slf4j
//
@RunWith(SpringRunner.class)
//
@SpringBootTest
//
@EnableDiscoveryClient
//
@EnableFeignClients
//
@EnableAutoConfiguration
//
public class WeChatClientTest {
//
@Autowired
//
private WeChatClient weChatClient;
//
//
/**
//
* 小程序登录 获取用户openId 和 sercetKey
//
*/
//
@Test
//
public void getSession() {
//
String appid = "wx17747e8875943c8a";
//
String secret = "9b8c257bcf5fcba3dc244e44b4b504dc";
//
String jsCode = "011KDpYO1dOXc216tK0P1WnGYO1KDpY8";
//
String grantType = "authorization_code";
//
String responseMessage = weChatClient.getSession(appid, secret, jsCode, grantType);
//
log.info("str==" + responseMessage);
//
}
//
//
/**
//
* 小程序登录 获取用户openId 和 sercetKey 开放平台授权模式
//
*/
//
@Test
//
public void getCode2session() {
//
String appid = "wxec91c5923af56886";
//
String jsCode = "071hPfE61do6YS1gTfE61uvsE61hPfEI";
//
String grantType = "authorization_code";
//
String componentAppid = "wx63ae01ca3e89f3d4";
//
String componentAccessToken = "12_Tvh670QwuAui5-RuveZWBv-3H5wOjFZ_yjH4iXJ-L5wP4EC-zXqOAJm8sMegNSyLDgDp-zLALZ8jn5hN3JswsZizU07NcI7I56UEnuAFv-CMGyWooLxVfDlbmJ0BAEhAFAPOS";
//
String responseMessage = weChatClient.getCode2session(appid, jsCode, grantType, componentAppid, componentAccessToken);
//
System.out.println("responseMessage==" + responseMessage);
//
}
//
//
/**
//
* 获取小程序access_token
//
*/
//
@Test
//
public void getAccessToken() {
//
String appid = "wxc0654291837cc4dc";
//
String secret = "0b4393b502b81b5df486bab3e3ed2633";
//
String grantType = "client_credential";
//
WeChatGetAccessTokenResponseDto responseDto = weChatClient.getAccessToken(grantType, appid, secret);
//
log.info("token==" + new Gson().toJson(responseDto));
//
}
//
//
/**
//
* 获取小程序码
//
*/
//
@Test
//
public void getWxacodeunlimit() {
//
GetWxQrcodeDto getWxQrcodeDto = new GetWxQrcodeDto();
//
getWxQrcodeDto.setScene("1036");
//
getWxQrcodeDto.setPage("");
//
getWxQrcodeDto.setWidth(430);
//
String str = weChatClient.getWxacodeunlimit(getWxQrcodeDto);
//
log.info("wxqrcode==" + str);
//
}
//
//
/**
//
* 发送微信服务通知
//
*/
//
@Test
//
public void sendMessageNotice() {
//
String accessToken = "10_wwWER4L2ZkPrScE1_HJH5lxPPgJtPcH3WmKBYh2WA4Z3G6G7sT8O2P3cxcLROZLuT1jgOpJG59SG3vlBxgjRDTWmnIDNoffZ8fe5n6cN7-Pn-EAEhqNfPXYs7LG5zbLaAD-JQestJxkkkOXNBGDcACAOTQ";
//
String touser = "ob0iP4nIyQrS9Ye-vgKOlsc2QGm8";
//
String templateId = "19rc9ZCZJqUeiElisflkAVTvfNS9H3zJeiz2Qcj1ub0";
//
String page = "pages/orderDetails?oid=111350200331670017&take_code=114";
//
String formId = "wx1419500098032476cc4550283187448461";
//
String color = "#FF0000";
//
String emphasisKeyword = "keyword1.DATA";
//
WechatSendMessageDto.content content = new WechatSendMessageDto.content();
//
Map map1 = new HashMap();
//
WechatSendMessageDto.content.keyword keyword1 = new WechatSendMessageDto.content.keyword();
//
WechatSendMessageDto.content.keyword keyword2 = new WechatSendMessageDto.content.keyword();
//
WechatSendMessageDto.content.keyword keyword3 = new WechatSendMessageDto.content.keyword();
//
keyword1.setValue("114");
//
keyword1.setColor("#173177");
//
content.setKeyword1(keyword1);
//
keyword2.setValue("肥猫");
//
keyword2.setColor("#173177");
//
content.setKeyword2(keyword2);
//
keyword3.setValue("非码网络科技有限公司");
//
keyword3.setColor("#173177");
//
content.setKeyword3(keyword3);
//
WechatSendMessageDto wechatSendMessageDto = new WechatSendMessageDto();
//
wechatSendMessageDto.setTemplate_id(templateId);
//
wechatSendMessageDto.setForm_id(formId);
//
wechatSendMessageDto.setTouser(touser);
//
wechatSendMessageDto.setData(content);
//
wechatSendMessageDto.setPage(page);
//
wechatSendMessageDto.setEmphasis_keyword(emphasisKeyword);
//
String str = weChatClient.sendMessageNotice(accessToken, wechatSendMessageDto);
//
log.info("getTemplateMessage==" + str);
//
}
//
}
order-application-service/src/test/java/cn.freemud/service/OrderServiceTest.java
View file @
ede34c53
...
...
@@ -25,7 +25,7 @@ import cn.freemud.entities.vo.OrderRefundVo;
import
cn.freemud.enums.ActivityTypeEnum
;
import
cn.freemud.enums.ApportionType
;
import
cn.freemud.service.impl.OrderServiceImpl
;
import
cn.freemud.service.thirdparty.PaymentClient
;
//
import cn.freemud.service.thirdparty.PaymentClient;
import
cn.freemud.utils.ValidationCode
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -55,8 +55,8 @@ import java.util.List;
@EnableAutoConfiguration
public
class
OrderServiceTest
{
@Autowired
private
PaymentClient
paymentClient
;
//
@Autowired
//
private PaymentClient paymentClient;
@Autowired
private
OrderServiceImpl
orderService
;
@Autowired
...
...
@@ -137,28 +137,28 @@ public class OrderServiceTest {
// orderService.sendPaySuccessMessage(orderBean);
}
@Test
public
void
orderRefund
()
{
OrderRefundDto
orderRefundDto
=
new
OrderRefundDto
();
orderRefundDto
.
setVer
(
2
);
orderRefundDto
.
setReqtype
(
62
);
orderRefundDto
.
setUnifyid
(
"66077052-0288-4113-b520-7aeee3ab86cb"
);
orderRefundDto
.
setRefund_id
(
System
.
currentTimeMillis
()
+
Long
.
valueOf
(
ValidationCode
.
getRandomNumber
(
5
)));
orderRefundDto
.
setStore_id
(
"fm99999"
);
orderRefundDto
.
setStation_id
(
"1"
);
orderRefundDto
.
setOperator_id
(
"1"
);
orderRefundDto
.
setTrans_id
(
"111103004053082672"
);
orderRefundDto
.
setOpenid
(
"ob0iP4nIyQrS9Ye-vgKOlsc2QGm8"
);
List
<
OrderRefundDto
.
TransactionBean
>
transactionBeans
=
Lists
.
newArrayList
();
OrderRefundDto
.
TransactionBean
transactionBean
=
new
OrderRefundDto
.
TransactionBean
();
transactionBean
.
setFmid
(
"ZHL1407O1555433903"
);
transactionBean
.
setRefund_count
(
1L
);
transactionBeans
.
add
(
transactionBean
);
orderRefundDto
.
setTransactions
(
transactionBeans
);
String
json
=
paymentClient
.
orderRefund
(
orderRefundDto
);
System
.
out
.
println
(
"json==="
+
json
);
}
//
@Test
//
public void orderRefund() {
//
OrderRefundDto orderRefundDto = new OrderRefundDto();
//
orderRefundDto.setVer(2);
//
orderRefundDto.setReqtype(62);
//
orderRefundDto.setUnifyid("66077052-0288-4113-b520-7aeee3ab86cb");
//
orderRefundDto.setRefund_id(System.currentTimeMillis() + Long.valueOf(ValidationCode.getRandomNumber(5)));
//
orderRefundDto.setStore_id("fm99999");
//
orderRefundDto.setStation_id("1");
//
orderRefundDto.setOperator_id("1");
//
orderRefundDto.setTrans_id("111103004053082672");
//
orderRefundDto.setOpenid("ob0iP4nIyQrS9Ye-vgKOlsc2QGm8");
//
List<OrderRefundDto.TransactionBean> transactionBeans = Lists.newArrayList();
//
OrderRefundDto.TransactionBean transactionBean = new OrderRefundDto.TransactionBean();
//
transactionBean.setFmid("ZHL1407O1555433903");
//
transactionBean.setRefund_count(1L);
//
transactionBeans.add(transactionBean);
//
orderRefundDto.setTransactions(transactionBeans);
//
String json = paymentClient.orderRefund(orderRefundDto);
//
System.out.println("json===" + json);
//
//
}
// @Test
// public void getAccessToken() {
...
...
order-application-service/src/test/java/cn.freemud/service/WeChatServiceTest.java
View file @
ede34c53
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title: WeChatServiceTest
* @Package cn.freemud.service
* @Description:
* @author: liming.guo
* @date: 2018/6/6 16:35
* @version V1.0
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
package
cn
.
freemud
.
service
;
import
cn.freemud.entities.dto.GetWxQrcodeDto
;
import
cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto
;
import
cn.freemud.entities.dto.WechatSendMessageDto
;
import
cn.freemud.service.thirdparty.WeChatClient
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.EnableAutoConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.util.HashMap
;
import
java.util.Map
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@EnableDiscoveryClient
@EnableFeignClients
@EnableAutoConfiguration
public
class
WeChatServiceTest
{
@Autowired
private
WeChatClient
weChatClient
;
@Test
public
void
getAccessToken
()
{
String
appid
=
"wx2eba2ce69704a6c7"
;
String
secret
=
"df050cb30e30b51b8133e06d44d72b9a"
;
String
grantType
=
"client_credential"
;
WeChatGetAccessTokenResponseDto
responseDto
=
weChatClient
.
getAccessToken
(
grantType
,
appid
,
secret
);
System
.
out
.
println
(
"token=="
+
responseDto
);
}
@Test
public
void
getWxQrcode
()
{
GetWxQrcodeDto
getWxQrcodeDto
=
new
GetWxQrcodeDto
();
getWxQrcodeDto
.
setScene
(
"1036"
);
getWxQrcodeDto
.
setPage
(
""
);
getWxQrcodeDto
.
setWidth
(
430
);
String
str
=
weChatClient
.
getWxacodeunlimit
(
getWxQrcodeDto
);
System
.
out
.
println
(
"wxqrcode=="
+
str
);
}
@Test
public
void
sendMessageNotice
()
{
String
accessToken
=
"17_0NEPvs2YJRxR3bpjOhon2FHEcpn9ue8SBzpyHRFSpyTvjUyvuJIJsKL0i0at-pY7Dou3JWuO6-K6O8aC2cJBS6fjjronQ32p5EYYRfPxHc5z9qAn1q-gDPQl04N7_t0lPnj8HYbIjmwAbWKEPFKdADDCSX"
;
String
touser
=
"oORZK5LUxVZyFgqCuzTEHstJOGaI"
;
//ovf0Y40GNyl2qg5QwiZLsB11LeIM oORZK5LUxVZyFgqCuzTEHstJOGaI
String
templateId
=
"20kl3uQeiYO7PvrL-z7O6qswiPDSR2sndPT5prC_KiQ"
;
String
page
=
"pages/orderDetails?oid=133149780875544839&pageFrom=msg"
;
String
formId
=
"wx10182702359930512694f8b01502942951"
;
//ee10bbef7f845522920f36c65bb645ec
String
color
=
"#FF0000"
;
String
emphasisKeyword
=
"keyword1.DATA"
;
WechatSendMessageDto
.
content
content
=
new
WechatSendMessageDto
.
content
();
Map
map1
=
new
HashMap
();
WechatSendMessageDto
.
content
.
keyword
keyword1
=
new
WechatSendMessageDto
.
content
.
keyword
();
WechatSendMessageDto
.
content
.
keyword
keyword2
=
new
WechatSendMessageDto
.
content
.
keyword
();
WechatSendMessageDto
.
content
.
keyword
keyword3
=
new
WechatSendMessageDto
.
content
.
keyword
();
keyword1
.
setValue
(
"114"
);
keyword1
.
setColor
(
"#173177"
);
content
.
setKeyword1
(
keyword1
);
keyword2
.
setValue
(
"肥猫"
);
keyword2
.
setColor
(
"#173177"
);
content
.
setKeyword2
(
keyword2
);
keyword3
.
setValue
(
"非码网络科技有限公司"
);
keyword3
.
setColor
(
"#173177"
);
content
.
setKeyword3
(
keyword3
);
WechatSendMessageDto
wechatSendMessageDto
=
new
WechatSendMessageDto
();
wechatSendMessageDto
.
setTemplate_id
(
templateId
);
wechatSendMessageDto
.
setForm_id
(
formId
);
wechatSendMessageDto
.
setTouser
(
touser
);
wechatSendMessageDto
.
setData
(
content
);
wechatSendMessageDto
.
setPage
(
page
);
wechatSendMessageDto
.
setEmphasis_keyword
(
emphasisKeyword
);
String
str
=
weChatClient
.
sendMessageNotice
(
accessToken
,
wechatSendMessageDto
);
System
.
out
.
println
(
"getTemplateMessage=="
+
str
);
}
}
/
//
**
//
* All rights Reserved, Designed By www.freemud.cn
//
*
//
* @Title: WeChatServiceTest
//
* @Package cn.freemud.service
//
* @Description:
//
* @author: liming.guo
//
* @date: 2018/6/6 16:35
//
* @version V1.0
//
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
//
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
//
*/
//
package cn.freemud.service;
//
//
import cn.freemud.entities.dto.GetWxQrcodeDto;
//
import cn.freemud.entities.dto.WeChatGetAccessTokenResponseDto;
//
import cn.freemud.entities.dto.WechatSendMessageDto;
//
import cn.freemud.service.thirdparty.WeChatClient;
//
import org.junit.Test;
//
import org.junit.runner.RunWith;
//
import org.springframework.beans.factory.annotation.Autowired;
//
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
//
import org.springframework.boot.test.context.SpringBootTest;
//
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
//
import org.springframework.cloud.netflix.feign.EnableFeignClients;
//
import org.springframework.test.context.junit4.SpringRunner;
//
//
import java.util.HashMap;
//
import java.util.Map;
//
//
@RunWith(SpringRunner.class)
//
@SpringBootTest
//
@EnableDiscoveryClient
//
@EnableFeignClients
//
@EnableAutoConfiguration
//
public class WeChatServiceTest {
//
//
@Autowired
//
private WeChatClient weChatClient;
//
//
@Test
//
public void getAccessToken() {
//
String appid = "wx2eba2ce69704a6c7";
//
String secret = "df050cb30e30b51b8133e06d44d72b9a";
//
String grantType = "client_credential";
//
WeChatGetAccessTokenResponseDto responseDto = weChatClient.getAccessToken(grantType, appid, secret);
//
System.out.println("token==" + responseDto);
//
}
//
//
@Test
//
public void getWxQrcode() {
//
//
GetWxQrcodeDto getWxQrcodeDto = new GetWxQrcodeDto();
//
getWxQrcodeDto.setScene("1036");
//
getWxQrcodeDto.setPage("");
//
getWxQrcodeDto.setWidth(430);
//
String str = weChatClient.getWxacodeunlimit(getWxQrcodeDto);
//
System.out.println("wxqrcode==" + str);
//
//
}
//
//
@Test
//
public void sendMessageNotice() {
//
String accessToken = "17_0NEPvs2YJRxR3bpjOhon2FHEcpn9ue8SBzpyHRFSpyTvjUyvuJIJsKL0i0at-pY7Dou3JWuO6-K6O8aC2cJBS6fjjronQ32p5EYYRfPxHc5z9qAn1q-gDPQl04N7_t0lPnj8HYbIjmwAbWKEPFKdADDCSX";
//
String touser = "oORZK5LUxVZyFgqCuzTEHstJOGaI";//ovf0Y40GNyl2qg5QwiZLsB11LeIM oORZK5LUxVZyFgqCuzTEHstJOGaI
//
String templateId = "20kl3uQeiYO7PvrL-z7O6qswiPDSR2sndPT5prC_KiQ";
//
String page = "pages/orderDetails?oid=133149780875544839&pageFrom=msg";
//
String formId = "wx10182702359930512694f8b01502942951";//ee10bbef7f845522920f36c65bb645ec
//
String color = "#FF0000";
//
String emphasisKeyword = "keyword1.DATA";
//
WechatSendMessageDto.content content = new WechatSendMessageDto.content();
//
Map map1 = new HashMap();
//
WechatSendMessageDto.content.keyword keyword1 = new WechatSendMessageDto.content.keyword();
//
WechatSendMessageDto.content.keyword keyword2 = new WechatSendMessageDto.content.keyword();
//
WechatSendMessageDto.content.keyword keyword3 = new WechatSendMessageDto.content.keyword();
//
keyword1.setValue("114");
//
keyword1.setColor("#173177");
//
content.setKeyword1(keyword1);
//
keyword2.setValue("肥猫");
//
keyword2.setColor("#173177");
//
content.setKeyword2(keyword2);
//
keyword3.setValue("非码网络科技有限公司");
//
keyword3.setColor("#173177");
//
content.setKeyword3(keyword3);
//
WechatSendMessageDto wechatSendMessageDto = new WechatSendMessageDto();
//
wechatSendMessageDto.setTemplate_id(templateId);
//
wechatSendMessageDto.setForm_id(formId);
//
wechatSendMessageDto.setTouser(touser);
//
wechatSendMessageDto.setData(content);
//
wechatSendMessageDto.setPage(page);
//
wechatSendMessageDto.setEmphasis_keyword(emphasisKeyword);
//
String str = weChatClient.sendMessageNotice(accessToken, wechatSendMessageDto);
//
System.out.println("getTemplateMessage==" + str);
//
//
}
//
}
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