20240115-ljl-multiPay
ljl
parent 47b131ba09
commit b1138e4843

@ -0,0 +1,8 @@
package com.ms.api.dto.dsapi.response;
import lombok.Data;
@Data
public class CheckDsAppAuthExpireResponseDTO extends CommonResponseDTO {
private String memberAuthUrl;
}

@ -0,0 +1,9 @@
package com.ms.api.dto.dsapi.response;
import lombok.Data;
@Data
public class GetAuthInfoResponseDTO extends CommonResponseDTO {
private String authCode;
private String memberName;
}

@ -0,0 +1,18 @@
package com.ms.api.dto.dsapi.response;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
@Data
public class GetAuthShopMemberInfosResponseDTO extends CommonResponseDTO {
private Map<String, MemberInfo> memberInfos;
@Data
public static class MemberInfo implements Serializable {
private String memberId;
private String sellerName;
private String resourceOwner;
}
}

@ -23,6 +23,8 @@ public class PurchaseOrderDTO {
private String platformPushStatus;
private String purchaseOrderLogisticsName;
private String purchaseOrderWaybillCode;
private String purchaseOrderUpdateTime;
private String purchaseOrderPayTime;
private String purchaseOrderStatus;
private String purchaseOrderFlow;
private String alibabaOrderStatus;

@ -11,4 +11,5 @@ public class PurchaseOrderItemDTO {
private String purchaseUrl;
private String realPurchaseUrl;
private Long sourceItemId;
private String subItemId;
}

@ -105,7 +105,7 @@
<artifactId>sdk-java</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/doudian-sdk-java-1.1.0-20231027170318.jar</systemPath>
<systemPath>${project.basedir}/../lib/doudian-sdk-java-1.1.0-20231106182138.jar</systemPath>
</dependency>
</dependencies>

@ -23,4 +23,7 @@ public interface DsApiService {
GetPurchaseOrderPayUrlResponseDTO getPurchaseOrderPayUrl(List<String> sourceOrderId, Long shopId);
GetPlatformAuthUrlResponseDTO getPlatformAuthUrl(ShopBO shopBO);
GetSourceItemInfosResponseDTO getSourceItemInfos(Long shopId, List<String> sourceItemIds);
GetAuthInfoResponseDTO getAuthInfo(Long shopId);
CheckDsAppAuthExpireResponseDTO checkDsAppAuthExpire(Long shopId, String memberId, String authCode);
GetAuthShopMemberInfosResponseDTO getAuthShopMemberInfos(Long shopId);
}

@ -3,6 +3,8 @@ package com.ms.biz.service;
import java.util.List;
import com.ms.biz.bo.ShopBO;
import com.ms.biz.dto.openspi.request.QuerySupplyPlatformAuthParam;
import com.ms.biz.dto.openspi.response.QuerySupplyPlatformAuthData;
import com.ms.dal.entity.Shop;
/**
@ -31,4 +33,6 @@ public interface ShopService {
ShopBO getShopInfo(Long shopId);
ShopBO getShopInfoByShop(Shop shop);
void querySupplyPlatformAuth(QuerySupplyPlatformAuthParam param, QuerySupplyPlatformAuthData data);
}

@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -133,6 +134,37 @@ public class DsApiServiceImpl implements DsApiService {
return JSON.parseObject(resp, GetSourceItemInfosResponseDTO.class);
}
@Override
public GetAuthInfoResponseDTO getAuthInfo(Long shopId) {
Map<String, Object> params = new HashMap<>();
params.put("userId", SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("platform", CommonConst.PLATFORM);
String resp = execute("/micro_move/get_auth_info", params);
return JSON.parseObject(resp, GetAuthInfoResponseDTO.class);
}
@Override
public CheckDsAppAuthExpireResponseDTO checkDsAppAuthExpire(Long shopId, String memberId, String authCode) {
HashMap<String, Object> params = new HashMap<>();
List<String> userIds = new ArrayList<>();
userIds.add(SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("userIds", userIds);
params.put("memberId", memberId);
params.put("authCode", authCode);
params.put("platform", CommonConst.PLATFORM);
String resp = execute("/platform_shop/checkDsAppAuthExpire", params);
return JSON.parseObject(resp, CheckDsAppAuthExpireResponseDTO.class);
}
@Override
public GetAuthShopMemberInfosResponseDTO getAuthShopMemberInfos(Long shopId) {
HashMap<String, Object> params = new HashMap<>();
params.put("shopId", SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("platform", CommonConst.PLATFORM);
String resp = execute("/order/getAuthShopMemberInfos", params);
return JSON.parseObject(resp, GetAuthShopMemberInfosResponseDTO.class);
}
private Map<String, Object> objectToMap(Object obj) {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = obj.getClass();

@ -14,9 +14,7 @@ import com.doudian.open.api.supplyCenter_refund_operate.param.SkuRefundInfosItem
import com.doudian.open.api.supplyCenter_refund_operate.param.SupplyCenterRefundOperateParam;
import com.ms.biz.consts.DsMessageConst;
import com.ms.biz.consts.PurchaseOrderConst;
import com.ms.biz.consts.Refund1688Const;
import com.ms.biz.consts.StatusConst;
import com.ms.biz.dto.openspi.request.SkuOrder;
import com.ms.biz.service.DsMessageConsumerBufferService;
import com.ms.biz.service.DsMessageConsumerQueueService;
import com.ms.biz.service.DsMessageService;
@ -27,7 +25,6 @@ import com.ms.dal.entity.*;
import com.ms.dal.mapper.*;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Service;
@ -228,29 +225,22 @@ public class DsMessageServiceImpl implements DsMessageService {
Map<Long, PlatformPurchaseOrderSku> skuIdAndPlatformPurchaseOrderSkuMap = platformPurchaseOrderSkus.stream().collect(Collectors.toMap(PlatformPurchaseOrderSku::getSkuId, x->x));
String purchaseOrderStatus = purchaseOrderDTO.getPurchaseOrderStatus();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date messageCreateTime;
try {
messageCreateTime = dateFormat.parse(messageDTO.getGmtMessageCreate());
} catch (java.text.ParseException e) {
throw new RuntimeException("时间格式错误");
}
handlePurchaseOrderRefund(purchaseOrderDTO, purchaseOrder, skuIdAndPlatformPurchaseOrderSkuMap);
if (!Objects.equals(purchaseOrder.getPurchaseOrderStatus(),purchaseOrderStatus)){
switch (purchaseOrderStatus) {
case PurchaseOrderConst.PURCHASE_ORDER_STATUS_WAIT_SEND:
handlePurchaseOrderAfterPay(purchaseOrderDTO, messageCreateTime, purchaseOrder, skuIdAndPlatformPurchaseOrderSkuMap);
handlePurchaseOrderAfterPay(purchaseOrderDTO, purchaseOrder, skuIdAndPlatformPurchaseOrderSkuMap);
break;
case PurchaseOrderConst.PURCHASE_ORDER_STATUS_WAIT_CONFIRM:
handlePurchaseOrderAfterSend(purchaseOrderDTO, purchaseOrder);
break;
case PurchaseOrderConst.PURCHASE_ORDER_STATUS_FINISHED:
handlePurchaseOrderAfterFinish(purchaseOrderDTO, messageCreateTime, purchaseOrder);
handlePurchaseOrderAfterFinish(purchaseOrderDTO, purchaseOrder);
break;
case PurchaseOrderConst.PURCHASE_ORDER_STATUS_CANCEL:
handlePurchaseOrderAfterCancel(purchaseOrderDTO, messageCreateTime, purchaseOrder);
handlePurchaseOrderAfterCancel(purchaseOrderDTO, purchaseOrder);
platformPurchaseOrder.setStatus(StatusConst.delete); // TODO 多单?精选
break;
}
@ -268,12 +258,14 @@ public class DsMessageServiceImpl implements DsMessageService {
}
}
private void handlePurchaseOrderAfterPay(PurchaseOrderDTO purchaseOrderDTO, Date messageCreateTime, PurchaseOrder purchaseOrder, Map<Long, PlatformPurchaseOrderSku> skuIdAndPlatformPurchaseOrderSkuMap) {
private void handlePurchaseOrderAfterPay(PurchaseOrderDTO purchaseOrderDTO, PurchaseOrder purchaseOrder, Map<Long, PlatformPurchaseOrderSku> skuIdAndPlatformPurchaseOrderSkuMap) {
purchaseOrder.setPurchaseOrderPayment(new BigDecimal(purchaseOrderDTO.getPurchaseOrderPayment()));
Date payTime = CommonTool.parseDate(purchaseOrderDTO.getPurchaseOrderPayTime());
SupplyCenterOrderPayParam param = new SupplyCenterOrderPayParam();
param.setPayAmount((long)(Double.parseDouble(purchaseOrderDTO.getPurchaseOrderPayment()) * 100));
param.setPayTime(messageCreateTime.getTime());
param.setPayTime(payTime.getTime());
param.setPurOrderId(purchaseOrder.getPurOrderId());
param.setPostAmount(0L);
List<SkuOrderPayInfosItem> skuOrderPayInfosItems = new ArrayList<>();
@ -289,15 +281,7 @@ public class DsMessageServiceImpl implements DsMessageService {
}
private void handlePurchaseOrderAfterSend(PurchaseOrderDTO purchaseOrderDTO, PurchaseOrder purchaseOrder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date purchaseOrderSendTime = null;
try {
if (StringUtils.isNotBlank(purchaseOrderDTO.getPurchaseOrderSendTime())) {
purchaseOrderSendTime = dateFormat.parse(purchaseOrderDTO.getPurchaseOrderSendTime());
}
} catch (java.text.ParseException e) {
throw new RuntimeException("时间格式错误");
}
Date purchaseOrderSendTime = CommonTool.parseDate(purchaseOrderDTO.getPurchaseOrderSendTime());
purchaseOrder.setPurchaseOrderSendTime(purchaseOrderSendTime);
purchaseOrder.setPurchaseOrderLogisticsName(purchaseOrder.getPurchaseOrderLogisticsName());
purchaseOrder.setPurchaseOrderWaybillCode(purchaseOrder.getPurchaseOrderWaybillCode());
@ -311,18 +295,20 @@ public class DsMessageServiceImpl implements DsMessageService {
DDApi.supplyCenterOrderLogistics(param);
}
private void handlePurchaseOrderAfterFinish(PurchaseOrderDTO purchaseOrderDTO, Date messageCreateTime, PurchaseOrder purchaseOrder) {
private void handlePurchaseOrderAfterFinish(PurchaseOrderDTO purchaseOrderDTO, PurchaseOrder purchaseOrder) {
Date updateTime = CommonTool.parseDate(purchaseOrderDTO.getPurchaseOrderUpdateTime());
SupplyCenterOrderConfirmParam param = new SupplyCenterOrderConfirmParam();
param.setPurOrderId(purchaseOrder.getPurOrderId());
param.setConfirmTime(messageCreateTime.getTime());
param.setConfirmTime(updateTime.getTime());
DDApi.supplyCenterOrderConfirm(param);
}
private void handlePurchaseOrderAfterCancel(PurchaseOrderDTO purchaseOrderDTO, Date messageCreateTime, PurchaseOrder purchaseOrder) {
private void handlePurchaseOrderAfterCancel(PurchaseOrderDTO purchaseOrderDTO, PurchaseOrder purchaseOrder) {
Date updateTime = CommonTool.parseDate(purchaseOrderDTO.getPurchaseOrderUpdateTime());
purchaseOrder.setStatus(StatusConst.delete);
SupplyCenterOrderCancelParam param = new SupplyCenterOrderCancelParam();
param.setPurOrderId(purchaseOrder.getPurOrderId());
param.setCancelTime(messageCreateTime.getTime());
param.setCancelTime(updateTime.getTime());
DDApi.supplyCenterOrderCancel(param);
}
@ -334,23 +320,28 @@ public class DsMessageServiceImpl implements DsMessageService {
param.setPurOrderId(purchaseOrderDTO.getPlatformOrderId());
List<SkuRefundInfosItem> skuRefundInfosItems = new ArrayList<>();
for (Map.Entry<String, RefundInfoDTO> entry: purchaseOrderDTO.getRefundInfo().entrySet()) {
RefundInfoDTO refundInfo = entry.getValue();
Address address = new Address();
address.setUserName(refundInfo.getSellerRealName());
address.setDetail(refundInfo.getSellerReceiveAddress());
address.setMobile(refundInfo.getSellerMobile());
SkuRefundInfosItem skuRefundInfosItem = new SkuRefundInfosItem();
skuRefundInfosItem.setPurSkuOrderId("");
skuRefundInfosItem.setRejectReason(refundInfo.getRejectReason());
skuRefundInfosItem.setAddress(address);
skuRefundInfosItem.setCloseReason("");
skuRefundInfosItem.setOperationType(1);
SkuRefundInfosItem skuRefundInfosItem = buildSkuRefundInfosItem(entry.getValue());
skuRefundInfosItems.add(skuRefundInfosItem);
}
param.setSkuRefundInfos(skuRefundInfosItems);
DDApi.supplyCenterRefundOperate(param);
}
private static SkuRefundInfosItem buildSkuRefundInfosItem(RefundInfoDTO refundInfo) {
Address address = new Address();
address.setUserName(refundInfo.getSellerRealName());
address.setDetail(refundInfo.getSellerReceiveAddress());
address.setMobile(refundInfo.getSellerMobile());
SkuRefundInfosItem skuRefundInfosItem = new SkuRefundInfosItem();
skuRefundInfosItem.setPurSkuOrderId("");
skuRefundInfosItem.setRejectReason(refundInfo.getRejectReason());
skuRefundInfosItem.setAddress(address);
skuRefundInfosItem.setCloseReason("");
skuRefundInfosItem.setOperationType(1);
skuRefundInfosItem.setAftersaleType(1L);
return skuRefundInfosItem;
}
private int getOperateType(String refundStatus) {
/*Refund1688Const.REFUND_STATUS_WAIT_SELLER_AGREE 0
Refund1688Const.REFUND_STATUS_WAIT_BUYER_SEND 2
@ -379,7 +370,7 @@ public class DsMessageServiceImpl implements DsMessageService {
PlatformPurchaseOrderSku platformPurchaseOrderSku = skuIdAndPlatformPurchaseOrderSkuMap.get(item.getSkuId());
SkuOrdersItem skuOrdersItem = new SkuOrdersItem();
skuOrdersItem.setPurSkuOrderId(platformPurchaseOrderSku.getPurSkuOrderId());
skuOrdersItem.setSupplierSkuOrderId(""); // TODO 上游没值
skuOrdersItem.setSupplierSkuOrderId(item.getSubItemId());
}
param.setSkuOrders(skuOrders);
DDApi.supplyCenterOrderSyncSupplierInfo(param);

@ -1,15 +1,22 @@
package com.ms.biz.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.ObjectUtil;
import com.doudian.open.core.AccessToken;
import com.ms.api.dto.dsapi.response.GetPlatformAuthUrlResponseDTO;
import com.ms.biz.dto.openspi.request.QuerySupplyPlatformAuthParam;
import com.ms.biz.dto.openspi.response.QuerySupplyPlatformAuthData;
import com.ms.biz.service.DsApiService;
import com.ms.biz.service.ShopService;
import com.ms.biz.bo.ShopBO;
import com.ms.biz.tool.CommonTool;
import com.ms.dal.entity.Shop;
import com.ms.dal.entity.ShopTo1688DsMember;
import com.ms.dal.mapper.ShopMapper;
import com.ms.dal.mapper.ShopTo1688DsMemberMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -22,6 +29,12 @@ public class ShopServiceImpl implements ShopService {
@Autowired
private ShopMapper shopMapper;
@Autowired
private ShopTo1688DsMemberMapper shopTo1688DsMemberMapper;
@Autowired
private DsApiService dsApiService;
@Override
public Shop getDetailById(Long id) {
return shopMapper.selectByPrimaryKey(id);
@ -92,6 +105,25 @@ public class ShopServiceImpl implements ShopService {
shopBO.setShopAccessToken(getShopAccessTokenByShop(shop));
return shopBO;
}
public void querySupplyPlatformAuth(QuerySupplyPlatformAuthParam param, QuerySupplyPlatformAuthData data) {
ShopBO shop = getShopInfo(param.getShopId());
ShopTo1688DsMember shopTo1688DsMember = shopTo1688DsMemberMapper.getDetailByShopId(param.getShopId());
boolean authorized = false;
if (shopTo1688DsMember != null && shopTo1688DsMember.getGmtExpire() != null) {
Date gmtExpire = CommonTool.parseDate(shopTo1688DsMember.getGmtExpire());
if ((new Date()).before(gmtExpire)) {
authorized = true;
}
}
GetPlatformAuthUrlResponseDTO response = dsApiService.getPlatformAuthUrl(shop);
if (response.isSuccess()) {
data.setAuthorized(authorized);
data.setAuthUrl(response.getRedirectUrl());
} else {
throw new RuntimeException(response.getReason());
}
}
}

@ -30,13 +30,8 @@ public class CheckDsAppAuthExpireService extends SPIBaseService implements Exten
@Override
public BaseResponse<JSONObject> handle(BaseRequest<CheckDsAppAuthExpireRequestDTO> req) {
initHandle(req);
// ----参数校验----
CheckDsAppAuthExpireRequestDTO fields = req.getData();
// ----逻辑校验----
// ----业务处理----
HashMap<String, String> params = new HashMap<>();
HashMap<String, Object> params = new HashMap<>();
params.put("userIds", SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("memberId",fields.getMemberId());
params.put("authCode",fields.getAuthCode());

@ -16,6 +16,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap;
import java.util.Map;
/**
* 1688
@ -36,7 +37,7 @@ public class GetAuthInfosService extends SPIBaseService implements ExtensionServ
// ----逻辑校验----
// ----业务处理----
HashMap<String, String> params = new HashMap<>();
Map<String, Object> params = new HashMap<>();
params.put("userId", SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("platform", CommonConst.PLATFORM);
String res = null;

@ -36,7 +36,7 @@ public class GetAuthShopMemberInfosService extends SPIBaseService implements Ext
// ----逻辑校验----
// ----业务处理----
HashMap<String, String> params = new HashMap<>();
HashMap<String, Object> params = new HashMap<>();
params.put("shopId", SecurityTool.encodeByAES(String.valueOf(shopId)));
params.put("platform", CommonConst.PLATFORM);
String res = null;

@ -1038,4 +1038,15 @@ public class CommonTool {
DecimalFormat df = new DecimalFormat("#.#####");
return df.format(d);
}
public static Date parseDate(String timeStr) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = dateFormat.parse(timeStr);
} catch (java.text.ParseException e) {
throw new RuntimeException("时间格式错误");
}
return date;
}
}

@ -11,10 +11,7 @@ import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Objects;
import java.util.Set;
import java.util.*;
/**
* DS
@ -42,7 +39,7 @@ public class DsJsonRequestTemplate {
private String dsHost;
private String dsToken;
public <T> String execute(String url, T body) throws Exception {
public String execute(String url, Map<String, Object> body) throws Exception {
// 选择环境
if (StringUtils.isEmpty(dsHost)) {
if (SystemTool.isProdEnv()) {

@ -1,5 +1,5 @@
#本地端口
server.port=9090
#server.port=9090
#开发库
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/supply_center?characterEncoding=utf-8&useSSL=false&serverTimezone=PRC
@ -22,8 +22,12 @@ mybatis.mapper-locations=classpath*:mapper/*.xml
mybatis.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl
mybatis.configuration.map-underscore-to-camel-case=true
cloud.app.key=7290512081592305208
cloud.app.secret=d21bf43e-c671-4fa5-b35a-762a9c775129
#cloud.app.key=7290512081592305208
#cloud.app.secret=d21bf43e-c671-4fa5-b35a-762a9c775129
# boe
cloud.app.key=7296606199200499244
cloud.app.secret=0063975e-7755-4d51-8255-ad163604456f
#spring.redis.host=r-2zext1mz5bw1hsochrpd.redis.rds.aliyuncs.com
#spring.redis.port=6379

@ -9,19 +9,20 @@ import com.ms.biz.dto.openspi.response.*;
import com.ms.biz.service.DistributionOrderService;
import com.ms.biz.service.DsApiService;
import com.ms.biz.service.ShopService;
import com.ms.biz.service.ShopTo1688DsMemberService;
import com.ms.biz.tool.CommonTool;
import com.ms.dal.entity.ShopTo1688DsMember;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
@Slf4j
@RestController
public class OpenSPIController {
@Autowired
private DsApiService dsApiService;
@Autowired
private DistributionOrderService distributionOrderService;
@ -36,16 +37,13 @@ public class OpenSPIController {
private final DoudianOpSpiBizHandler querySupplyPlatformAuthBizHandler = context -> {
QuerySupplyPlatformAuthParam param = context.getParam();
log.info("param: " + param);
ShopBO shop = shopService.getShopInfo(param.getShopId());
GetPlatformAuthUrlResponseDTO response = dsApiService.getPlatformAuthUrl(shop);
if (response.isSuccess()) {
QuerySupplyPlatformAuthData data = context.getData();
data.setAuthorized(true);
data.setAuthUrl(response.getRedirectUrl());
QuerySupplyPlatformAuthData data = context.getData();
try {
shopService.querySupplyPlatformAuth(param, data);
context.wrapSuccess();
} else {
context.wrapError(100002L, response.getReason());
} catch (Throwable e) {
log.error("querySupplyPlatformAuthErr", e);
context.wrapError(100002L, e.getMessage());
}
};

@ -3,13 +3,21 @@ package com.ms.web.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.doudian.open.api.supplyCenter_cargo_detail.data.SupplyCenterCargoDetailData;
import com.doudian.open.api.supplyCenter_cargo_detail.param.SupplyCenterCargoDetailParam;
import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.core.util.AuthThreadLocalUtil;
import com.ms.api.dto.dsapi.response.CheckDsAppAuthExpireResponseDTO;
import com.ms.api.dto.dsapi.response.GetAuthInfoResponseDTO;
import com.ms.api.dto.dsapi.response.GetAuthShopMemberInfosResponseDTO;
import com.ms.api.dto.dsapi.response.GetSourceItemInfosResponseDTO;
import com.ms.biz.common.R;
import com.ms.biz.common.Ret;
import com.ms.api.dto.dsorder.DsMessageCallbackDTO;
import com.ms.biz.service.*;
import com.ms.biz.tool.CommonTool;
import com.ms.biz.util.DDApi;
import com.ms.dal.entity.Shop;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.utils.DateUtils;
@ -148,4 +156,41 @@ public class Test {
return R.ok(Ret.fail(e.getMessage()));
}
}
@PostMapping("/getAuthInfo")
public String getAuthInfo() {
GetAuthInfoResponseDTO responseDTO = dsApiService.getAuthInfo(30459766L);
System.out.println(responseDTO);
return "";
}
@PostMapping("/getAuthShopMemberInfos")
public String getAuthShopMemberInfos() {
GetAuthShopMemberInfosResponseDTO responseDTO = dsApiService.getAuthShopMemberInfos(30459766L);
System.out.println(responseDTO);
return "";
}
@PostMapping("/checkDsAppAuthExpire")
public String checkDsAppAuthExpire() {
CheckDsAppAuthExpireResponseDTO responseDTO = dsApiService.checkDsAppAuthExpire(4463798L, "b2b-221123084407697b20", "");
System.out.println(responseDTO);
return "";
}
@PostMapping("/getProductDetail")
public String getProductDetail() {
AuthThreadLocalUtil.set("4463798");
SupplyCenterCargoDetailParam supplyCenterCargoDetailParam = new SupplyCenterCargoDetailParam();
supplyCenterCargoDetailParam.setProductId("3649131517940261457");
SupplyCenterCargoDetailData supplyCenterCargoDetailData = DDApi.supplyCenterCargoDetail(supplyCenterCargoDetailParam);
System.out.println(supplyCenterCargoDetailData);
return "";
}
@PostMapping("/getSourceItemInfos")
public String getSourceItemInfos() {
GetSourceItemInfosResponseDTO responseDTO = dsApiService.getSourceItemInfos(30459766L, Collections.singletonList("601601136855"));
System.out.println(responseDTO);
return "";
}
}

@ -1,8 +1,14 @@
package com.ms.web.controller;
import com.doudian.open.core.DoudianOpSpi;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.ms.api.dto.dsorder.DsMessageCallbackDTO;
import com.ms.biz.common.Ret;
import com.ms.biz.dto.openspi.request.BatchCreateRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* @description:
@ -13,5 +19,4 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("api/test/")
public class TestController {
}

Loading…
Cancel
Save