1、翻译模块service包名改为factory,工厂实现更合理
2、新建文案模块factory
pull/254/head
xjs 4 years ago
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…
Cancel
Save