pdd-api
This commit is contained in:
parent
4563cd9df3
commit
fd5f786c58
|
|
@ -35,7 +35,7 @@ public class ApiCommon {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shop.getType() != EnumShopType.JD.getIndex()) {
|
if (shop.getType() != EnumShopType.JD.getIndex()) {
|
||||||
return ApiResult.build(HttpStatus.PARAMS_ERROR, "参数错误,店铺不是淘系店铺");
|
return ApiResult.build(HttpStatus.PARAMS_ERROR, "参数错误,店铺不是JD店铺");
|
||||||
}
|
}
|
||||||
SysPlatform platform = platformService.selectById(EnumShopType.JD.getIndex());
|
SysPlatform platform = platformService.selectById(EnumShopType.JD.getIndex());
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,12 @@ import com.pdd.pop.sdk.http.PopHttpClient;
|
||||||
import com.pdd.pop.sdk.http.api.pop.request.PddOrderListGetRequest;
|
import com.pdd.pop.sdk.http.api.pop.request.PddOrderListGetRequest;
|
||||||
import com.pdd.pop.sdk.http.api.pop.response.PddOrderListGetResponse;
|
import com.pdd.pop.sdk.http.api.pop.response.PddOrderListGetResponse;
|
||||||
import com.qihang.common.common.ApiResult;
|
import com.qihang.common.common.ApiResult;
|
||||||
|
import com.qihang.common.enums.EnumShopType;
|
||||||
|
import com.qihang.common.enums.HttpStatus;
|
||||||
|
import com.qihang.pdd.domain.SysPlatform;
|
||||||
|
import com.qihang.pdd.service.SysPlatformService;
|
||||||
import com.qihang.pdd.service.SysShopService;
|
import com.qihang.pdd.service.SysShopService;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -15,14 +20,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
@AllArgsConstructor
|
||||||
@RequestMapping("/pdd_api")
|
@RequestMapping("/pdd_api")
|
||||||
@RestController
|
@RestController
|
||||||
public class AjaxOrderPddController {
|
public class AjaxOrderPddController {
|
||||||
private static Logger log = LoggerFactory.getLogger(AjaxOrderPddController.class);
|
private static Logger log = LoggerFactory.getLogger(AjaxOrderPddController.class);
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// private ServerConfig serverConfig;
|
// private ServerConfig serverConfig;
|
||||||
@Autowired
|
|
||||||
private SysShopService shopService;
|
private final SysShopService shopService;
|
||||||
|
private final SysPlatformService platformService;
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// private IPddOrderService pddOrderService;
|
// private IPddOrderService pddOrderService;
|
||||||
|
|
||||||
|
|
@ -42,31 +49,53 @@ public class AjaxOrderPddController {
|
||||||
String endDate = reqData.getEndDate();//reqData.getString("endTime");
|
String endDate = reqData.getEndDate();//reqData.getString("endTime");
|
||||||
|
|
||||||
var shop = shopService.selectShopById(reqData.getShopId());
|
var shop = shopService.selectShopById(reqData.getShopId());
|
||||||
if(shop == null) return new ApiResult<>(EnumResultVo.Fail.getIndex(), "店铺不存在!");
|
if(shop == null) return ApiResult.build(HttpStatus.PARAMS_ERROR, "店铺不存在!");
|
||||||
String appKey = shop.getAppKey();
|
|
||||||
String appSercet = shop.getAppSercet();
|
if (shop.getType() != EnumShopType.PDD.getIndex()) {
|
||||||
if(!StringUtils.hasText(appKey) || !StringUtils.hasText(appSercet)) return new ApiResult<>(EnumResultVo.Fail.getIndex(), "参数错误:请设置appkey和serecet");
|
return ApiResult.build(HttpStatus.PARAMS_ERROR, "参数错误,店铺不是PDD店铺");
|
||||||
|
}
|
||||||
|
SysPlatform platform = platformService.selectById(EnumShopType.JD.getIndex());
|
||||||
|
|
||||||
|
if(!StringUtils.hasText(platform.getAppKey())) {
|
||||||
|
return ApiResult.build(HttpStatus.PARAMS_ERROR, "平台配置错误,没有找到AppKey");
|
||||||
|
}
|
||||||
|
if(!StringUtils.hasText(platform.getAppSecret())) {
|
||||||
|
return ApiResult.build(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到AppSercet");
|
||||||
|
}
|
||||||
|
// if(!StringUtils.hasText(platform.getRedirectUri())) {
|
||||||
|
// return ApiResult.build(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到RedirectUri");
|
||||||
|
// }
|
||||||
|
// if(!StringUtils.hasText(platform.getServerUrl())) {
|
||||||
|
// return ApiResult.build(HttpStatus.PARAMS_ERROR, "第三方平台配置错误,没有找到ServerUrl");
|
||||||
|
// }
|
||||||
|
|
||||||
|
// String appKey = shop.getAppKey();
|
||||||
|
// String appSercet = shop.getAppSercet();
|
||||||
|
// if(!StringUtils.hasText(appKey) || !StringUtils.hasText(appSercet)) return new ApiResult<>(EnumResultVo.Fail.getIndex(), "参数错误:请设置appkey和serecet");
|
||||||
|
|
||||||
// String clientId = DataConfigObject.getInstance().getPddClientId();
|
// String clientId = DataConfigObject.getInstance().getPddClientId();
|
||||||
// String clientSecret = DataConfigObject.getInstance().getPddClientSecret();
|
// String clientSecret = DataConfigObject.getInstance().getPddClientSecret();
|
||||||
// var shop = shopService.getShop(shopId);
|
// var shop = shopService.getShop(shopId);
|
||||||
// var settingEntity = thirdSettingService.getEntity(shop.getType());
|
// var settingEntity = thirdSettingService.getEntity(shop.getType());
|
||||||
ShopApiParams params = new ShopApiParams();
|
ShopApiParams params = new ShopApiParams();
|
||||||
params.setAppKey(shop.getAppkey());
|
params.setAppKey(platform.getAppKey());
|
||||||
params.setAppSecret(shop.getAppSercet());
|
params.setAppSecret(platform.getAppSecret());
|
||||||
params.setAccessToken(shop.getSessionKey());
|
params.setAccessToken(shop.getAccessToken());
|
||||||
params.setTokenRequestUrl(serverConfig.getUrl()+"/pdd_api2/oauth");
|
params.setTokenRequestUrl("http://localhost:3000/pdd_api2/oauth");
|
||||||
params.setApiRequestUrl(shop.getApiRequestUrl());
|
params.setApiRequestUrl(shop.getApiRequestUrl());
|
||||||
|
|
||||||
String accessToken = shop.getSessionKey();
|
String accessToken = params.getAccessToken();
|
||||||
if(!StringUtils.hasText(accessToken)) return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "参数错误:accessToken为空",params);
|
if(!StringUtils.hasText(accessToken)) {
|
||||||
|
return ApiResult.build(HttpStatus.PARAMS_ERROR, "参数错误:accessToken为空");
|
||||||
|
}
|
||||||
|
// if(!StringUtils.hasText(accessToken)) return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "参数错误:accessToken为空",params);
|
||||||
// 获取店铺信息,判断店铺是否一致
|
// 获取店铺信息,判断店铺是否一致
|
||||||
var shopResult = PddApiUtils.getShopInfo(appKey, appSercet, accessToken);
|
var shopResult = PddApiUtils.getShopInfo(params.getAppKey(), params.getAppSecret(), accessToken);
|
||||||
if (shopResult.getCode() != EnumResultVo.SUCCESS.getIndex())
|
if (shopResult.getCode() != HttpStatus.SUCCESS)
|
||||||
return new ApiResult<>(shopResult.getCode(), shopResult.getMsg(),params);
|
return ApiResult.build(shopResult.getCode(), shopResult.getMsg(),params);
|
||||||
|
|
||||||
if (shopResult.getData().getMallId().longValue() != shop.getSellerUserId().longValue()) {
|
if (shopResult.getData().getMallId().longValue() != shop.getSellerId().longValue()) {
|
||||||
return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "该店铺不是授权店铺",params);
|
return ApiResult.build(HttpStatus.UNAUTHORIZED, "该店铺不是授权店铺",params);
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiResult<ErpSalesPullCountResp> result = null;// 返回结果
|
ApiResult<ErpSalesPullCountResp> result = null;// 返回结果
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,61 @@
|
||||||
|
package com.qihang.pdd.controller;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新erp销售订单数据统计
|
||||||
|
*/
|
||||||
|
public class ErpSalesPullCountResp {
|
||||||
|
private int addCount;//新增
|
||||||
|
private int failCount;//失败
|
||||||
|
private int updCount;//更新
|
||||||
|
private Integer totalRecords;//总记录数
|
||||||
|
private String startTime;
|
||||||
|
private String endTime;
|
||||||
|
|
||||||
|
public String getStartTime() {
|
||||||
|
return startTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStartTime(String startTime) {
|
||||||
|
this.startTime = startTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEndTime() {
|
||||||
|
return endTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEndTime(String endTime) {
|
||||||
|
this.endTime = endTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getAddCount() {
|
||||||
|
return addCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddCount(int addCount) {
|
||||||
|
this.addCount = addCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFailCount() {
|
||||||
|
return failCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFailCount(int failCount) {
|
||||||
|
this.failCount = failCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getUpdCount() {
|
||||||
|
return updCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUpdCount(int updCount) {
|
||||||
|
this.updCount = updCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getTotalRecords() {
|
||||||
|
return totalRecords;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTotalRecords(Integer totalRecords) {
|
||||||
|
this.totalRecords = totalRecords;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -5,8 +5,8 @@ import com.pdd.pop.sdk.http.PopClient;
|
||||||
import com.pdd.pop.sdk.http.PopHttpClient;
|
import com.pdd.pop.sdk.http.PopHttpClient;
|
||||||
import com.pdd.pop.sdk.http.api.pop.request.PddMallInfoGetRequest;
|
import com.pdd.pop.sdk.http.api.pop.request.PddMallInfoGetRequest;
|
||||||
import com.pdd.pop.sdk.http.api.pop.response.PddMallInfoGetResponse;
|
import com.pdd.pop.sdk.http.api.pop.response.PddMallInfoGetResponse;
|
||||||
import com.qihang.erp.api.common.ApiResult;
|
import com.qihang.common.common.ApiResult;
|
||||||
import com.qihang.erp.api.common.EnumResultVo;
|
import com.qihang.common.enums.HttpStatus;
|
||||||
|
|
||||||
public class PddApiUtils {
|
public class PddApiUtils {
|
||||||
/**
|
/**
|
||||||
|
|
@ -24,11 +24,11 @@ public class PddApiUtils {
|
||||||
PddMallInfoGetRequest request = new PddMallInfoGetRequest();
|
PddMallInfoGetRequest request = new PddMallInfoGetRequest();
|
||||||
PddMallInfoGetResponse response = client.syncInvoke(request, accessToken);
|
PddMallInfoGetResponse response = client.syncInvoke(request, accessToken);
|
||||||
if (response.getErrorResponse() == null) {
|
if (response.getErrorResponse() == null) {
|
||||||
return new ApiResult<>(EnumResultVo.SUCCESS.getIndex(), "SUCCESS", response.getMallInfoGetResponse());
|
return ApiResult.build(HttpStatus.SUCCESS, "SUCCESS", response.getMallInfoGetResponse());
|
||||||
} else if (response.getErrorResponse().getErrorCode().intValue() == 10019) {
|
} else if (response.getErrorResponse().getErrorCode().intValue() == 10019) {
|
||||||
return new ApiResult<>(EnumResultVo.TokenFail.getIndex(), "Token过期");
|
return ApiResult.build(HttpStatus.UNAUTHORIZED, "Token过期");
|
||||||
}else
|
}else
|
||||||
return new ApiResult<>(EnumResultVo.Fail.getIndex(), "接口调用失败:"+response.getErrorResponse().getErrorMsg());
|
return ApiResult.build(HttpStatus.ERROR, "接口调用失败:"+response.getErrorResponse().getErrorMsg());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,5 +9,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
* @createDate 2024-03-13 17:43:42
|
* @createDate 2024-03-13 17:43:42
|
||||||
*/
|
*/
|
||||||
public interface SysPlatformService extends IService<SysPlatform> {
|
public interface SysPlatformService extends IService<SysPlatform> {
|
||||||
|
SysPlatform selectById(Integer id);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.qihang.pdd.domain.SysPlatform;
|
import com.qihang.pdd.domain.SysPlatform;
|
||||||
import com.qihang.pdd.service.SysPlatformService;
|
import com.qihang.pdd.service.SysPlatformService;
|
||||||
import com.qihang.pdd.mapper.SysPlatformMapper;
|
import com.qihang.pdd.mapper.SysPlatformMapper;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -11,10 +12,15 @@ import org.springframework.stereotype.Service;
|
||||||
* @description 针对表【sys_platform】的数据库操作Service实现
|
* @description 针对表【sys_platform】的数据库操作Service实现
|
||||||
* @createDate 2024-03-13 17:43:42
|
* @createDate 2024-03-13 17:43:42
|
||||||
*/
|
*/
|
||||||
|
@AllArgsConstructor
|
||||||
@Service
|
@Service
|
||||||
public class SysPlatformServiceImpl extends ServiceImpl<SysPlatformMapper, SysPlatform>
|
public class SysPlatformServiceImpl extends ServiceImpl<SysPlatformMapper, SysPlatform>
|
||||||
implements SysPlatformService{
|
implements SysPlatformService{
|
||||||
|
private final SysPlatformMapper mapper;
|
||||||
|
@Override
|
||||||
|
public SysPlatform selectById(Integer id) {
|
||||||
|
return mapper.selectById(id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue