Commit f06c8499 by 徐康

麦咖啡p1v2

parent 4403adbd
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
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);
}
...@@ -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;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment