一、首先写个启动类
代码如下
@SpringBootApplication
public class FaceApplication {
public static void main(String[] args) {
SpringApplication.run(FaceApplication.class, args);
}
}
二、实现PassInfoService接口
之前写了PassInfoService接口,让外部来实现,返回通道信息,现在在测试方法里实现这个接口
@Component
public class PassInfoServiceImpl implements PassInfoService{
public static String tencentPassNo = "T001";
public static String alibabaPassNo = "A001";
@Override
public PassInfo getInfo(String passNo) {
if (Objects.equals(passNo, tencentPassNo)) {
return new PassInfo("TAPPID001", "TAPPKEY001", PassType.TENCENT);
} else if (Objects.equals(passNo, alibabaPassNo)) {
return new PassInfo("AAPPID001", "AAPPKEY001", PassType.ALIBABA);
}
return null;
}
}
自定义了通道编号,正式的话可以写到数据库或配置文件
三、测试类
@SpringBootTest
public class FaceRecognitionServiceTest {
@Autowired
private FaceRecognitionService faceRecognitionService;
private String orderNo = "TORDERNO001";
private String name = "张四";
private String idNo = "110110190008088888";
private String callbackUrl = "https://www.abc.com";
@Test
public void createOrder() {
CreateOrderBo createOrderBo = faceRecognitionService.createOrder(orderNo,
PassInfoServiceImpl.tencentPassNo, name, idNo, callbackUrl);
System.out.println("createOrderBo:" + createOrderBo);
}
@Test
public void queryOrder() {
QueryOrderBo queryOrderBo = faceRecognitionService.queryOrder(orderNo,
PassInfoServiceImpl.tencentPassNo);
System.out.println("queryOrderBo:" + queryOrderBo);
}
}