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