Commit 0eafd292 by Ren Ping

fix:测试bean接口

1 parent ce73d781
package com.dituhui.pea.order.common;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.dituhui.pea.order.OrderServiceApplication;
import com.dituhui.pea.order.common.jackson.DateUtil;
import com.dituhui.pea.order.common.jackson.JsonUtil;
import com.dituhui.pea.order.feign.IBeanRemoteService;
import com.dituhui.pea.order.feign.bean.AccessToken;
import com.dituhui.pea.order.feign.bean.AllotResultParam;
import com.dituhui.pea.order.feign.bean.BeanR;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import java.time.LocalDateTime;
import java.time.ZoneId;
@Slf4j
@ActiveProfiles("dev")
@SpringBootTest(classes = OrderServiceApplication.class)
public class BeanRemoteServiceTest {
@Value("${bean.app-key}")
private String appKey;
@Value("${bean.secret-key}")
private String secretKey;
@Autowired
private IBeanRemoteService beanRemoteService;
@Test
public void getToken() {
getRemoteBeanAccessToken(appKey, secretKey);
}
@Test
public void updateOrder() {
AccessToken.Result tokenResult = getRemoteBeanAccessToken(appKey, secretKey);
String accessToken = tokenResult.getAccess_token();
AllotResultParam allotResultParam = new AllotResultParam();
allotResultParam.setRisId("P40125");
allotResultParam.setExecutorWorkNo("G20210H1301-jiangbei");
allotResultParam.setAssistantWorkNo(null);
allotResultParam.setReason("自动派单");
String format = "yyyy-MM-dd HH:mm:ss";
LocalDateTime startTime = LocalDateTimeUtil.parse("2023-11-28 16:58:00", format);
LocalDateTime endTime = LocalDateTimeUtil.parse("2023-11-28 17:18:00", format);
allotResultParam.setAppointmentStartTime(startTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
allotResultParam.setAppointmentEndTime(endTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
log.info("[服务工单派单结果更新]【/api/openapi/task/updateAllotResult】请求参数-------------------->{}", JsonUtil.toJson(allotResultParam));
BeanR<?> beanR = beanRemoteService.allotResultUpdate(accessToken, allotResultParam);
log.info("[服务工单派单结果更新]【/api/openapi/task/updateAllotResult】返回值-------------------->{}", JsonUtil.toJson(beanR));
}
private AccessToken.Result getRemoteBeanAccessToken(String appKey, String secretKey) {
final long timeMillis = System.currentTimeMillis();
final String verifyCode = DigestUtils.md5Hex(secretKey + "_" + timeMillis);
AccessToken.Request requestParam = new AccessToken.Request();
requestParam.setTimestamp(timeMillis);
requestParam.setAppKey(appKey);
requestParam.setVerifyCode(verifyCode);
log.info("[BEAN]【BeanRemoteServiceImpl】请求参数------------->{}", JsonUtil.toJson(requestParam));
BeanR<AccessToken.Result> accessTokenR = beanRemoteService.getAccessToken(requestParam);
log.info("[BEAN]【BeanRemoteServiceImpl】响应结果------------->{}", JsonUtil.toJson(accessTokenR));
return accessTokenR.getData();
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!