Commit 619b0d3a authored by weichaochao's avatar weichaochao

查询订单评价接口提交

parent f9878d26
...@@ -719,4 +719,31 @@ public class Open2DuibaController { ...@@ -719,4 +719,31 @@ public class Open2DuibaController {
} }
} }
/**
* 查询订单评价
*
* @param param
* @return
*/
@PostMapping("/pageOrderComments")
public Result<Object> pageOrderComments(@RequestBody OrderCommentsParam param) {
try {
signVerify4Post(param, "查询订单评价");
TbShopAccessTokenDto accessToken = accessTokenUtils.getAccessTokenWithCache(param);
JdAppEnum appEnum = JdAppEnum.getAppByAppKey(accessToken.getAppKey());
String pin = convert2Pin(appEnum, accessToken.getAccessToken(), param.getUid());
Result<Object> result = jdApiUtil.pageOrderComments(appEnum, pin, accessToken.getAccessToken(), param);
LOGGER.info("查询订单评价,result={}", JSON.toJSONString(result));
return result;
} catch (BizException e) {
return ResultBuilder.fail(e.getMessage());
} catch (Exception e) {
LOGGER.error("查询订单评价,异常", e);
return ResultBuilder.fail("查询订单评价失败");
}
}
} }
...@@ -6,6 +6,7 @@ import cn.com.duiba.jdactivity.common.vo.ResultBuilder; ...@@ -6,6 +6,7 @@ import cn.com.duiba.jdactivity.common.vo.ResultBuilder;
import cn.com.duiba.jdactivity.developer.jd.Main; import cn.com.duiba.jdactivity.developer.jd.Main;
import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum;
import cn.com.duiba.jdactivity.dto.OrderCommentsParam;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.jd.open.api.sdk.DefaultJdClient; import com.jd.open.api.sdk.DefaultJdClient;
import com.jd.open.api.sdk.JdClient; import com.jd.open.api.sdk.JdClient;
...@@ -21,6 +22,7 @@ import com.jd.open.api.sdk.domain.user.UserRelatedRpcService.response.getUserInf ...@@ -21,6 +22,7 @@ import com.jd.open.api.sdk.domain.user.UserRelatedRpcService.response.getUserInf
import com.jd.open.api.sdk.request.JdRequest; import com.jd.open.api.sdk.request.JdRequest;
import com.jd.open.api.sdk.request.crm.PointsJosSendPointsRequest; import com.jd.open.api.sdk.request.crm.PointsJosSendPointsRequest;
import com.jd.open.api.sdk.request.crm.PopCrmCustomerGetCustomerRequest; import com.jd.open.api.sdk.request.crm.PopCrmCustomerGetCustomerRequest;
import com.jd.open.api.sdk.request.evaluation.PopPopCommentJsfServiceGetVenderCommentsForJosRequest;
import com.jd.open.api.sdk.request.gongzhonghao.JzoneAddCartItemByPinRequest; import com.jd.open.api.sdk.request.gongzhonghao.JzoneAddCartItemByPinRequest;
import com.jd.open.api.sdk.request.market.GetPurchaseInfoRequest; import com.jd.open.api.sdk.request.market.GetPurchaseInfoRequest;
import com.jd.open.api.sdk.request.openid.JosTokenSourceToOpenIdRequest; import com.jd.open.api.sdk.request.openid.JosTokenSourceToOpenIdRequest;
...@@ -35,6 +37,7 @@ import com.jd.open.api.sdk.request.ware.WareReadFindWareByIdRequest; ...@@ -35,6 +37,7 @@ import com.jd.open.api.sdk.request.ware.WareReadFindWareByIdRequest;
import com.jd.open.api.sdk.request.ware.WareReadSearchWare4ValidRequest; import com.jd.open.api.sdk.request.ware.WareReadSearchWare4ValidRequest;
import com.jd.open.api.sdk.response.crm.PointsJosSendPointsResponse; import com.jd.open.api.sdk.response.crm.PointsJosSendPointsResponse;
import com.jd.open.api.sdk.response.crm.PopCrmCustomerGetCustomerResponse; import com.jd.open.api.sdk.response.crm.PopCrmCustomerGetCustomerResponse;
import com.jd.open.api.sdk.response.evaluation.PopPopCommentJsfServiceGetVenderCommentsForJosResponse;
import com.jd.open.api.sdk.response.gongzhonghao.JzoneAddCartItemByPinResponse; import com.jd.open.api.sdk.response.gongzhonghao.JzoneAddCartItemByPinResponse;
import com.jd.open.api.sdk.response.market.GetPurchaseInfoResponse; import com.jd.open.api.sdk.response.market.GetPurchaseInfoResponse;
import com.jd.open.api.sdk.response.openid.JosTokenSourceToOpenIdResponse; import com.jd.open.api.sdk.response.openid.JosTokenSourceToOpenIdResponse;
...@@ -464,7 +467,7 @@ public class JdApiUtil { ...@@ -464,7 +467,7 @@ public class JdApiUtil {
return Optional.ofNullable(response) return Optional.ofNullable(response)
.map(FollowProductComplexWriteFollowResponse::getFollowResult) .map(FollowProductComplexWriteFollowResponse::getFollowResult)
.map((Function<com.jd.open.api.sdk.domain.user.FollowProductWriteRpcService.response.follow.Result,Result<Boolean>>) resultData -> { .map((Function<com.jd.open.api.sdk.domain.user.FollowProductWriteRpcService.response.follow.Result, Result<Boolean>>) resultData -> {
boolean success = Objects.equals("F10000", resultData.getCode()); boolean success = Objects.equals("F10000", resultData.getCode());
if (success) { if (success) {
return ResultBuilder.success(Boolean.TRUE); return ResultBuilder.success(Boolean.TRUE);
...@@ -477,6 +480,44 @@ public class JdApiUtil { ...@@ -477,6 +480,44 @@ public class JdApiUtil {
} }
} }
/**
* 分页获取订单评价
*
* @param jdAppEnum
* @param pin
* @param accessToken
* @param param
* @return
*/
public Result<Object> pageOrderComments(JdAppEnum jdAppEnum, String pin, String accessToken, OrderCommentsParam param) {
PopPopCommentJsfServiceGetVenderCommentsForJosRequest request = new PopPopCommentJsfServiceGetVenderCommentsForJosRequest();
request.setPin(pin);
request.setPage(param.getPage());
request.setPageSize(param.getPageSize());
try {
Result<PopPopCommentJsfServiceGetVenderCommentsForJosResponse> result = execute(jdAppEnum, accessToken, request);
if (!result.getSuccess()) {
return ResultBuilder.fail(result.getDesc());
}
return ResultBuilder.success(result.getData());
} catch (Exception e) {
LOGGER.warn("分页获取订单评价,exception", e);
return ResultBuilder.fail("发生异常");
}
}
// public static void main(String[] args) {
// PopPopCommentJsfServiceGetVenderCommentsForJosRequest request = new PopPopCommentJsfServiceGetVenderCommentsForJosRequest();
// request.setPin("IIgCGEQOauuSVFdNoCLfmHQ4Xvl+yRVv7Nl+e3eKKbc1RhJEfIyYkQOIXfM9vJft");
//// request.setOpenIdBuyer("1");
// request.setPage(0);
// request.setPageSize(100);
//
// Result<PopPopCommentJsfServiceGetVenderCommentsForJosResponse> result = execute(JdAppEnum.DUIBA, "5d79029ada2a4a1f8d9fa72ba5713532ayow", request);
// System.out.println("调用京东接口返回参数\n"+JSON.toJSONString(result));
// }
/** /**
* 互动积分发放积分 * 互动积分发放积分
......
package cn.com.duiba.jdactivity.dto;
/**
* @Description 获取订单评价接口
* @Date 2022/11/10
* @Author WeiChaoChao
*/
public class OrderCommentsParam extends DuibaUserParam {
/**
* sku列表
*/
private String skuids;
/**
* 商品名
*/
private String wareName;
/**
* 开始时间
*/
private String beginTime;
/**
* 结束时间
*/
private String endTime;
/**
* 评价等级 (全部0/好3/中2/差评1)
*/
private Integer score;
/**
* 评价关键字(评价内容)
*/
private String content;
/**
* 商家是否回复
*/
private Boolean venderReply;
/**
* 类目ID
*/
private String cid;
/**
* 订单号(最多50个 用,分隔)
*/
private String orderIds;
/**
* 翻页
*/
private Integer page;
/**
* 每页条数(最大50)
*/
private Integer pageSize;
public String getSkuids() {
return skuids;
}
public void setSkuids(String skuids) {
this.skuids = skuids;
}
public String getWareName() {
return wareName;
}
public void setWareName(String wareName) {
this.wareName = wareName;
}
public String getBeginTime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getOrderIds() {
return orderIds;
}
public void setOrderIds(String orderIds) {
this.orderIds = orderIds;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Boolean getVenderReply() {
return venderReply;
}
public void setVenderReply(Boolean venderReply) {
this.venderReply = venderReply;
}
}
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