说明:1、模块优化,更改business模块相关路径,涉及改动较大

pull/254/head
xjs 4 years ago
parent b0161479a7
commit db95cba280

@ -1,9 +1,9 @@
package com.xjs.business.english.api; package com.xjs.business.api;
import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.xjs.business.english.api.domain.CopyWriting; import com.xjs.business.api.domain.CopyWriting;
import com.xjs.business.english.api.factory.RemoteCopyWritingFactory; import com.xjs.business.api.factory.RemoteCopyWritingFactory;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.GetMapping;
* @create 2021-12-27 * @create 2021-12-27
*/ */
@FeignClient(contextId = "remoteCopyWritingFeign", @FeignClient(contextId = "remoteCopyWritingFeign",
value = ServiceNameConstants.BUSINESS_ENGLISH_SERVICE, value = ServiceNameConstants.BUSINESS_OPENAPI_SERVICE,
fallbackFactory = RemoteCopyWritingFactory.class) fallbackFactory = RemoteCopyWritingFactory.class)
@FunctionalInterface @FunctionalInterface
public interface RemoteCopyWritingFeign { public interface RemoteCopyWritingFeign {

@ -1,4 +1,4 @@
package com.xjs.business.english.api.domain; package com.xjs.business.api.domain;
import java.io.Serializable; import java.io.Serializable;

@ -1,9 +1,8 @@
package com.xjs.business.english.api.factory; package com.xjs.business.api.factory;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.factory.RemoteFileFallbackFactory; import com.ruoyi.system.api.factory.RemoteFileFallbackFactory;
import com.xjs.business.english.api.RemoteCopyWritingFeign; import com.xjs.business.api.RemoteCopyWritingFeign;
import com.xjs.business.english.api.domain.CopyWriting;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.cloud.openfeign.FallbackFactory;

@ -23,7 +23,7 @@ public class ServiceNameConstants
public static final String FILE_SERVICE = "ruoyi-file"; public static final String FILE_SERVICE = "ruoyi-file";
/** /**
* serviceid * apiserviceid
*/ */
public static final String BUSINESS_ENGLISH_SERVICE= "xjs-english" ; public static final String BUSINESS_OPENAPI_SERVICE= "xjs-openapi" ;
} }

@ -1,8 +1,8 @@
package com.xjs.job.task; package com.xjs.job.task;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.xjs.business.english.api.RemoteCopyWritingFeign; import com.xjs.business.api.RemoteCopyWritingFeign;
import com.xjs.business.english.api.domain.CopyWriting; import com.xjs.business.api.domain.CopyWriting;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 查询文案api通过api获取文案信息列表 // 查询文案api通过api获取文案信息列表
export function listCopyWriting(query) { export function listCopyWriting(query) {
return request({ return request({
url: '/english/copyWriting/list', url: '/openapi/copyWriting/list',
method: 'get', method: 'get',
params: query params: query
}) })
@ -12,7 +12,7 @@ export function listCopyWriting(query) {
// 查询文案api通过api获取文案信息详细 // 查询文案api通过api获取文案信息详细
export function getCopyWriting(id) { export function getCopyWriting(id) {
return request({ return request({
url: '/english/copyWriting/' + id, url: '/openapi/copyWriting/' + id,
method: 'get' method: 'get'
}) })
} }
@ -20,7 +20,7 @@ export function getCopyWriting(id) {
// 删除文案api通过api获取文案信息 // 删除文案api通过api获取文案信息
export function delCopyWriting(id) { export function delCopyWriting(id) {
return request({ return request({
url: '/english/copyWriting/' + id, url: '/openapi/copyWriting/' + id,
method: 'delete' method: 'delete'
}) })
} }

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 查询日志列表 // 查询日志列表
export function listLog(query) { export function listLog(query) {
return request({ return request({
url: '/english/log/list', url: '/openapi/log/list',
method: 'get', method: 'get',
params: query params: query
}) })
@ -12,7 +12,7 @@ export function listLog(query) {
// 查询日志详细 // 查询日志详细
export function getLog(id) { export function getLog(id) {
return request({ return request({
url: '/english/log/' + id, url: '/openapi/log/' + id,
method: 'get' method: 'get'
}) })
} }
@ -20,7 +20,7 @@ export function getLog(id) {
// 删除日志 // 删除日志
export function delLog(id) { export function delLog(id) {
return request({ return request({
url: '/english/log/' + id, url: '/openapi/log/' + id,
method: 'delete' method: 'delete'
}) })
} }

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 翻译 // 翻译
export function translation(query) { export function translation(query) {
return request({ return request({
url: '/english/translation', url: '/openapi/translation',
method: 'post', method: 'post',
data: query data: query
}) })
@ -12,7 +12,7 @@ export function translation(query) {
//获取文案 //获取文案
export function getCopyWriting(query) { export function getCopyWriting(query) {
return request({ return request({
url: '/english/copyWriting', url: '/openapi/copyWriting',
method: 'get', method: 'get',
data: query data: query
}) })

@ -60,7 +60,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['english:copywriting:remove']" v-hasPermi="['openapi:copywriting:remove']"
>删除</el-button> >删除</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
@ -70,7 +70,7 @@
icon="el-icon-download" icon="el-icon-download"
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['english:copywriting:export']" v-hasPermi="['openapi:copywriting:export']"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@ -94,7 +94,7 @@
type="" type=""
icon="el-icon-view" icon="el-icon-view"
@click="handleView(scope.row,scope.index)" @click="handleView(scope.row,scope.index)"
v-hasPermi="['english:copywriting:query']" v-hasPermi="['openapi:copywriting:query']"
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="点击删除" placement="top-start"> <el-tooltip class="item" effect="dark" content="点击删除" placement="top-start">
@ -102,7 +102,7 @@
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['english:copywriting:remove']" v-hasPermi="['openapi:copywriting:remove']"
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</template> </template>
@ -134,7 +134,7 @@
</template> </template>
<script> <script>
import { listCopyWriting, getCopyWriting, delCopyWriting } from "@/api/business/english/copywriting"; import { listCopyWriting, getCopyWriting, delCopyWriting } from "@/api/business/openapi/copywriting";
export default { export default {
name: "CopyWriting", name: "CopyWriting",
@ -272,7 +272,7 @@ export default {
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('english/copyWriting/export', { this.download('openapi/copyWriting/export', {
...this.queryParams ...this.queryParams
}, `copyWriting_${new Date().getTime()}.xlsx`) }, `copyWriting_${new Date().getTime()}.xlsx`)
} }

@ -26,7 +26,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['english:log:remove']" v-hasPermi="['openapi:log:remove']"
>删除 >删除
</el-button> </el-button>
</el-col> </el-col>
@ -37,7 +37,7 @@
icon="el-icon-download" icon="el-icon-download"
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['english:log:export']" v-hasPermi="['openapi:log:export']"
>导出 >导出
</el-button> </el-button>
</el-col> </el-col>
@ -64,7 +64,7 @@
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['english:log:remove']" v-hasPermi="['openapi:log:remove']"
> >
</el-button> </el-button>
</template> </template>
@ -82,7 +82,7 @@
</template> </template>
<script> <script>
import {listLog, getLog, delLog} from "@/api/business/english/log"; import {listLog, getLog, delLog} from "@/api/business/openapi/log";
export default { export default {
name: "Log", name: "Log",
@ -195,7 +195,7 @@ export default {
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('english/log/export', { this.download('openapi/log/export', {
...this.queryParams ...this.queryParams
}, `log_${new Date().getTime()}.xlsx`) }, `log_${new Date().getTime()}.xlsx`)
} }

@ -70,7 +70,7 @@
</template> </template>
<script> <script>
import {translation,getCopyWriting} from "@/api/business/english/translation"; import {translation,getCopyWriting} from "@/api/business/openapi/translation";
export default { export default {
dicts: ['translation_type'], dicts: ['translation_type'],

@ -15,7 +15,7 @@
<description>业务模块</description> <description>业务模块</description>
<name>业务模块</name> <name>业务模块</name>
<modules> <modules>
<module>xjs-business-english</module> <module>xjs-business-openapi</module>
</modules> </modules>
<properties> <properties>

@ -8,9 +8,9 @@
<version>3.3.0</version> <version>3.3.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<name>业务模块-英语模块</name> <name>业务模块-第三方API模块</name>
<artifactId>xjs-business-english</artifactId> <artifactId>xjs-business-openapi</artifactId>
<properties> <properties>
<maven.compiler.source>11</maven.compiler.source> <maven.compiler.source>11</maven.compiler.source>

@ -15,8 +15,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableCustomConfig @EnableCustomConfig
@EnableCustomSwagger2 @EnableCustomSwagger2
@EnableRyFeignClients @EnableRyFeignClients
public class XjsEnglishApp { public class XjsOpenApiApp {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(XjsEnglishApp.class, args); SpringApplication.run(XjsOpenApiApp.class, args);
} }
} }

@ -105,7 +105,7 @@ public class CopyWritingController extends BaseController {
* apiapi * apiapi
*/ */
@ApiOperation("文案列表") @ApiOperation("文案列表")
@RequiresPermissions("system:copywriting:list") @RequiresPermissions("openapi:copywriting:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(CopyWriting copyWriting) { public TableDataInfo list(CopyWriting copyWriting) {
startPage(); startPage();
@ -116,7 +116,7 @@ public class CopyWritingController extends BaseController {
/** /**
* apiapi * apiapi
*/ */
@RequiresPermissions("system:copywriting:export") @RequiresPermissions("openapi:copywriting:export")
@Log(title = "文案管理", businessType = BusinessType.EXPORT) @Log(title = "文案管理", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ApiOperation("导出文案") @ApiOperation("导出文案")
@ -129,7 +129,7 @@ public class CopyWritingController extends BaseController {
/** /**
* apiapi * apiapi
*/ */
@RequiresPermissions("system:copywriting:query") @RequiresPermissions("openapi:copywriting:query")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
@ApiOperation("获取文案根据ID") @ApiOperation("获取文案根据ID")
public AjaxResult getInfo(@PathVariable("id") Long id) { public AjaxResult getInfo(@PathVariable("id") Long id) {
@ -139,7 +139,7 @@ public class CopyWritingController extends BaseController {
/** /**
* apiapi * apiapi
*/ */
@RequiresPermissions("system:copywriting:remove") @RequiresPermissions("openapi:copywriting:remove")
@Log(title = "文案管理", businessType = BusinessType.DELETE) @Log(title = "文案管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
@ApiOperation("删除文案") @ApiOperation("删除文案")

@ -38,7 +38,7 @@ public class ApiLogController extends BaseController {
/** /**
* *
*/ */
@RequiresPermissions("english:log:list") @RequiresPermissions("openapi:log:list")
@GetMapping("/list") @GetMapping("/list")
@ApiOperation("查询日志列表") @ApiOperation("查询日志列表")
public TableDataInfo list(ApiLog apiLog) { public TableDataInfo list(ApiLog apiLog) {
@ -50,7 +50,7 @@ public class ApiLogController extends BaseController {
/** /**
* *
*/ */
@RequiresPermissions("english:log:export") @RequiresPermissions("openapi:log:export")
@Log(title = "API日志", businessType = BusinessType.EXPORT) @Log(title = "API日志", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ApiOperation("导出日志列表") @ApiOperation("导出日志列表")
@ -63,7 +63,7 @@ public class ApiLogController extends BaseController {
/** /**
* *
*/ */
@RequiresPermissions("english:log:query") @RequiresPermissions("openapi:log:query")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
@ApiOperation("获取日志详细信息") @ApiOperation("获取日志详细信息")
public AjaxResult getInfo(@PathVariable("id") Long id) { public AjaxResult getInfo(@PathVariable("id") Long id) {
@ -74,7 +74,7 @@ public class ApiLogController extends BaseController {
/** /**
* *
*/ */
@RequiresPermissions("english:log:remove") @RequiresPermissions("openapi:log:remove")
@Log(title = "API日志", businessType = BusinessType.DELETE) @Log(title = "API日志", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
@ApiOperation("删除日志") @ApiOperation("删除日志")

@ -3,6 +3,7 @@ package com.xjs.translation.controller;
import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.security.annotation.RequiresLogin; 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.qo.translation.TranslationQo;
import com.xjs.translation.domain.vo.translation.TranslationVo; import com.xjs.translation.domain.vo.translation.TranslationVo;
import com.xjs.translation.factory.TranslationFactory; import com.xjs.translation.factory.TranslationFactory;
@ -37,6 +38,7 @@ public class TranslationController {
@ApiOperation("翻译接口") @ApiOperation("翻译接口")
@Log(title = "获取翻译") @Log(title = "获取翻译")
@RequiresLogin @RequiresLogin
@RequiresPermissions("openapi:translation:api")
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())) {

@ -33,8 +33,10 @@ public class YouDaoTranslationFactory implements TranslationFactory {
JSONObject translationApi = youDaoFeignClient.translationApi(youDaoTranslationQo); JSONObject translationApi = youDaoFeignClient.translationApi(youDaoTranslationQo);
//接口内部错误以及网络错误都抛异常 //接口内部错误以及网络错误都抛异常
if(!"0".equals(translationApi.getString("errorCode"))|| translationApi.containsKey("error") ){ if(!"0".equals(translationApi.getString("errorCode"))|| translationApi.containsKey("error") ){
if(!"40".equals(translationApi.getString("errorCode"))){
throw new ApiException("有道翻译接口调用异常"); throw new ApiException("有道翻译接口调用异常");
} }
}
String type = translationApi.getString("type"); String type = translationApi.getString("type");
TranslationVo translationVo = new TranslationVo(); TranslationVo translationVo = new TranslationVo();
translationVo.setType(type); translationVo.setType(type);

@ -6,7 +6,7 @@ server:
spring: spring:
application: application:
# 应用名称 # 应用名称
name: xjs-english name: xjs-openapi
profiles: profiles:
# 环境配置 # 环境配置
active: dev active: dev

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"> <configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 --> <!-- 日志存放路径 -->
<property name="log.path" value="logs/xjs-english"/> <property name="log.path" value="logs/xjs-openapi"/>
<!-- 日志输出格式 --> <!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />

@ -1,22 +1,18 @@
package com.xjs.copywriting.factory.impl; package com.xjs.copywriting.factory.impl;
import com.xjs.XjsEnglishApp; import com.xjs.XjsOpenApiApp;
import com.xjs.copywriting.domain.RequestBody; import com.xjs.copywriting.domain.RequestBody;
import com.xjs.copywriting.factory.CopyWritingFactory; import com.xjs.copywriting.factory.CopyWritingFactory;
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;
import javax.annotation.Resource;
import static org.junit.jupiter.api.Assertions.*;
/** /**
* @author xiejs * @author xiejs
* @desc * @desc
* @create 2021-12-27 * @create 2021-12-27
*/ */
@SpringBootTest(classes = XjsEnglishApp.class) @SpringBootTest(classes = XjsOpenApiApp.class)
class TianXingPYQCopyWritingFactoryTestJob { class TianXingPYQCopyWritingFactoryTestJob {
@Autowired @Autowired

@ -1,6 +1,6 @@
package com.xjs.translation.factory.impl; package com.xjs.translation.factory.impl;
import com.xjs.XjsEnglishApp; import com.xjs.XjsOpenApiApp;
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.factory.TranslationFactory; import com.xjs.translation.factory.TranslationFactory;
@ -16,7 +16,7 @@ import javax.annotation.Resource;
* @desc * @desc
* @create 2021-12-25 * @create 2021-12-25
*/ */
@SpringBootTest(classes = XjsEnglishApp.class) @SpringBootTest(classes = XjsOpenApiApp.class)
class BaiDuTranslationFactoryTest { class BaiDuTranslationFactoryTest {
@Resource(name = "baiDuTranslationFactory") @Resource(name = "baiDuTranslationFactory")
TranslationFactory translationFactory; TranslationFactory translationFactory;

@ -1,6 +1,6 @@
package com.xjs.translation.factory.impl; package com.xjs.translation.factory.impl;
import com.xjs.XjsEnglishApp; import com.xjs.XjsOpenApiApp;
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.factory.TranslationFactory; import com.xjs.translation.factory.TranslationFactory;
@ -14,7 +14,7 @@ import javax.annotation.Resource;
* @desc * @desc
* @create 2021-12-25 * @create 2021-12-25
*/ */
@SpringBootTest(classes = XjsEnglishApp.class) @SpringBootTest(classes = XjsOpenApiApp.class)
class YouDaoTranslationFactoryTest { class YouDaoTranslationFactoryTest {
@Resource(name = "youDaoTranslationFactory") @Resource(name = "youDaoTranslationFactory")
Loading…
Cancel
Save