parent
2d8f4cab28
commit
50fec9a891
|
|
@ -0,0 +1,9 @@
|
|||
package com.xjs.copywriting.service;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @desc 文案工厂,生产文案factory
|
||||
* @create 2021-12-27
|
||||
*/
|
||||
public interface CopyWritingFactory {
|
||||
}
|
||||
|
|
@ -6,7 +6,7 @@ import com.ruoyi.common.security.annotation.RequiresLogin;
|
|||
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
import com.xjs.translation.service.TranslationService;
|
||||
import com.xjs.translation.factory.TranslationFactory;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
@ -27,9 +27,9 @@ import static com.xjs.common.consts.TranslationTypeConst.YOUDAO;
|
|||
public class TranslationController {
|
||||
|
||||
@Autowired
|
||||
private TranslationService youDaoTranslationServiceImpl;
|
||||
private TranslationFactory youDaoTranslationFactory;
|
||||
@Autowired
|
||||
private TranslationService baiDuTranslationServiceImpl;
|
||||
private TranslationFactory baiDuTranslationFactory;
|
||||
|
||||
@PostMapping
|
||||
@ApiOperation("翻译接口")
|
||||
|
|
@ -39,10 +39,10 @@ public class TranslationController {
|
|||
public AjaxResult translation(@Validated @RequestBody TranslationQo translationQo) {
|
||||
TranslationVo translationVo=new TranslationVo();
|
||||
if (BAIDU.equals(translationQo.getTranslationType())) {
|
||||
translationVo = baiDuTranslationServiceImpl.translationApi(translationQo);
|
||||
translationVo = baiDuTranslationFactory.translationApi(translationQo);
|
||||
}
|
||||
if (YOUDAO.equals(translationQo.getTranslationType())) {
|
||||
translationVo = youDaoTranslationServiceImpl.translationApi(translationQo);
|
||||
translationVo = youDaoTranslationFactory.translationApi(translationQo);
|
||||
}
|
||||
return AjaxResult.success(translationVo);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
package com.xjs.translation.service;
|
||||
package com.xjs.translation.factory;
|
||||
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @desc 翻译统一调用接口
|
||||
* @desc 翻译统一调用接口工厂
|
||||
* @create 2021-12-25
|
||||
*/
|
||||
public interface TranslationService {
|
||||
public interface TranslationFactory {
|
||||
|
||||
/**
|
||||
* 翻译接口
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.translation.service.impl;
|
||||
package com.xjs.translation.factory.impl;
|
||||
|
||||
import cn.hutool.crypto.SecureUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
|
|
@ -9,7 +9,7 @@ import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo;
|
|||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
import com.xjs.common.exception.BusinessException;
|
||||
import com.xjs.translation.service.TranslationService;
|
||||
import com.xjs.translation.factory.TranslationFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ import java.util.*;
|
|||
* @create 2021-12-25
|
||||
*/
|
||||
@Service
|
||||
public class BaiDuTranslationServiceImpl implements TranslationService {
|
||||
public class BaiDuTranslationFactory implements TranslationFactory {
|
||||
|
||||
@Autowired
|
||||
private BaiduProperties baiduProperties;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.translation.service.impl;
|
||||
package com.xjs.translation.factory.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
|
@ -7,7 +7,7 @@ import com.xjs.translation.domain.qo.translation.TranslationQo;
|
|||
import com.xjs.translation.domain.qo.translation.YouDaoTranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
import com.xjs.common.exception.BusinessException;
|
||||
import com.xjs.translation.service.TranslationService;
|
||||
import com.xjs.translation.factory.TranslationFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ import java.util.Map;
|
|||
* @create 2021-12-25
|
||||
*/
|
||||
@Service
|
||||
public class YouDaoTranslationServiceImpl implements TranslationService {
|
||||
public class YouDaoTranslationFactory implements TranslationFactory {
|
||||
|
||||
@Autowired
|
||||
private YouDaoFeignClient youDaoFeignClient;
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.xjs.translation.service.impl;
|
||||
package com.xjs.translation.factory.impl;
|
||||
|
||||
import com.xjs.XjsEnglishApp;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
import com.xjs.translation.service.TranslationService;
|
||||
import com.xjs.translation.factory.TranslationFactory;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
|
@ -17,15 +17,15 @@ import javax.annotation.Resource;
|
|||
* @create 2021-12-25
|
||||
*/
|
||||
@SpringBootTest(classes = XjsEnglishApp.class)
|
||||
class BaiDuTranslationServiceImplTest {
|
||||
@Resource(name = "baiDuTranslationServiceImpl")
|
||||
TranslationService translationService;
|
||||
class BaiDuTranslationFactoryTest {
|
||||
@Resource(name = "baiDuTranslationFactory")
|
||||
TranslationFactory translationFactory;
|
||||
|
||||
@Autowired
|
||||
RedisTemplate redisTemplate;
|
||||
@org.junit.jupiter.api.Test
|
||||
void handlerTranslationApi() {
|
||||
TranslationVo translationVo = translationService.translationApi(new TranslationQo());
|
||||
TranslationVo translationVo = translationFactory.translationApi(new TranslationQo());
|
||||
System.out.println(translationVo);
|
||||
}
|
||||
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.xjs.translation.service.impl;
|
||||
package com.xjs.translation.factory.impl;
|
||||
|
||||
import com.xjs.XjsEnglishApp;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
import com.xjs.translation.domain.vo.translation.TranslationVo;
|
||||
import com.xjs.translation.service.TranslationService;
|
||||
import com.xjs.translation.factory.TranslationFactory;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
|
|
@ -15,14 +15,14 @@ import javax.annotation.Resource;
|
|||
* @create 2021-12-25
|
||||
*/
|
||||
@SpringBootTest(classes = XjsEnglishApp.class)
|
||||
class YouDaoTranslationServiceImplTest {
|
||||
class YouDaoTranslationFactoryTest {
|
||||
|
||||
@Resource(name = "youDaoTranslationServiceImpl")
|
||||
TranslationService translationService;
|
||||
@Resource(name = "youDaoTranslationFactory")
|
||||
TranslationFactory translationFactory;
|
||||
|
||||
@Test
|
||||
void translationApi() {
|
||||
TranslationVo translationVo = translationService.translationApi(new TranslationQo());
|
||||
TranslationVo translationVo = translationFactory.translationApi(new TranslationQo());
|
||||
System.out.println(translationVo);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue