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.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…
Cancel
Save