1、优化前端、后端翻译api校验
2、优化后端目录结构,抽出公共common包
pull/254/head
xjs 4 years ago
parent f8eff071a9
commit 16ad0959f5

@ -48,7 +48,7 @@
<!-- 翻译结果显示区域--> <!-- 翻译结果显示区域-->
<div class="grid-content bg-purple "> <div class="grid-content bg-purple ">
<div class="spans"> <div class="spans">
{{responseTranslation}} {{ responseTranslation }}
</div> </div>
</div> </div>
</el-col> </el-col>
@ -60,13 +60,14 @@
<script> <script>
import {translation} from "@/api/business/english/translation"; import {translation} from "@/api/business/english/translation";
export default { export default {
dicts: ['translation_type'], dicts: ['translation_type'],
name: "Log", name: "Log",
data() { data() {
return { return {
// //
responseTranslation:'', responseTranslation: '',
translationData: { translationData: {
translationType: '', translationType: '',
@ -78,11 +79,19 @@ export default {
message: '翻译平台不能为空', message: '翻译平台不能为空',
trigger: 'change' trigger: 'change'
}], }],
q: [{ q: [
{
required: true, required: true,
message: '请输入翻译内容', message: '请输入翻译内容',
trigger: 'blur' trigger: 'blur'
}], },
{
min: 1,
max: 120,
message: '长度在 1 到 120 个字符',
trigger: 'blur'
}
],
}, },
} }
}, },
@ -94,13 +103,13 @@ export default {
this.$refs['translation'].validate(valid => { this.$refs['translation'].validate(valid => {
if (valid) { if (valid) {
translation(this.translationData).then(res => { translation(this.translationData).then(res => {
let result =res .data.transResult let result = res.data.transResult
let results = '' let results = ''
console.log(result) console.log(result)
result.forEach(r =>{ result.forEach(r => {
results = results +' '+ r.dst; results = results + ' ' + r.dst;
}) })
this.responseTranslation=results this.responseTranslation = results
}) })
} }
@ -127,15 +136,15 @@ export default {
padding: 50px; padding: 50px;
} }
.spans{ .spans {
margin :100px; margin: 50px;
margin-top: 100px; margin-top: 40px;
padding: 50px; padding: 50px;
font-family: Georgia; font-family: Georgia;
font-size:20px; font-size: 20px;
height: 200px; height: 300px;
box-shadow: 0 0 9px 3px #999; box-shadow: 0 0 9px 3px #999;
color: #00afff; font-style: italic;
} }
</style> </style>

@ -1,4 +1,4 @@
package com.xjs.log.aop; package com.xjs.common.aop;
import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.log.enums.OperatorType; import com.ruoyi.common.log.enums.OperatorType;

@ -1,8 +1,7 @@
package com.xjs.log.aop; package com.xjs.common.aop;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.xjs.log.consts.ReqConst; import com.xjs.common.enums.StatusEnum;
import com.xjs.log.enums.StatusEnum;
import com.xjs.log.mapper.ApiLogMapper; import com.xjs.log.mapper.ApiLogMapper;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.aspectj.lang.JoinPoint; import org.aspectj.lang.JoinPoint;
@ -31,7 +30,7 @@ public class ApiLogAspect {
/** /**
* AOP * AOP
*/ */
@Pointcut("@annotation(com.xjs.log.aop.ApiLog)") @Pointcut("@annotation(com.xjs.common.aop.ApiLog)")
public void pointcut() { public void pointcut() {
} }

@ -1,7 +1,7 @@
package com.xjs.translation.client; package com.xjs.common.client;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.xjs.log.aop.ApiLog; import com.xjs.common.aop.ApiLog;
import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo; import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;

@ -1,7 +1,7 @@
package com.xjs.translation.client; package com.xjs.common.client;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.xjs.log.aop.ApiLog; import com.xjs.common.aop.ApiLog;
import com.xjs.translation.domain.qo.translation.YouDaoTranslationQo; import com.xjs.translation.domain.qo.translation.YouDaoTranslationQo;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.cloud.openfeign.SpringQueryMap;

@ -1,4 +1,4 @@
package com.xjs.translation.config; package com.xjs.common.config;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

@ -1,4 +1,4 @@
package com.xjs.translation.config; package com.xjs.common.config;
import feign.Logger; import feign.Logger;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

@ -1,4 +1,4 @@
package com.xjs.log.config; package com.xjs.common.config;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.ValueFilter; import com.alibaba.fastjson.serializer.ValueFilter;

@ -1,4 +1,4 @@
package com.xjs.log.enums; package com.xjs.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;

@ -1,4 +1,4 @@
package com.xjs.translation.exception; package com.xjs.common.exception;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;

@ -1,18 +1,12 @@
package com.xjs.log.domain; package com.xjs.log.domain;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xjs.log.enums.StatusEnum; import com.xjs.common.enums.StatusEnum;
import lombok.Data; import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import java.io.Serializable; import java.io.Serializable;

@ -2,10 +2,8 @@ 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.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresLogin; import com.ruoyi.common.security.annotation.RequiresLogin;
import com.ruoyi.common.security.annotation.RequiresPermissions; import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.common.security.annotation.RequiresRoles;
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.service.TranslationService;
@ -15,8 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import static com.xjs.translation.consts.TranslationTypeConst.BAIDU; import static com.xjs.common.consts.TranslationTypeConst.BAIDU;
import static com.xjs.translation.consts.TranslationTypeConst.YOUDAO; import static com.xjs.common.consts.TranslationTypeConst.YOUDAO;
/** /**
* @author xiejs * @author xiejs

@ -6,6 +6,7 @@ import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -24,6 +25,7 @@ public class TranslationQo implements Serializable {
*/ */
@ApiModelProperty("翻译词") @ApiModelProperty("翻译词")
@NotBlank(message = "翻译内容不能为空") @NotBlank(message = "翻译内容不能为空")
@Size(max=120,message = "长度在 1 到 120 个字符")
private String q="你傻吗,大傻逼?嗯,哈哈哈"; private String q="你傻吗,大傻逼?嗯,哈哈哈";

@ -3,12 +3,12 @@ package com.xjs.translation.service.impl;
import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.SecureUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.xjs.translation.client.BaiduFeignClient; import com.xjs.common.client.BaiduFeignClient;
import com.xjs.translation.config.BaiduProperties; import com.xjs.common.config.BaiduProperties;
import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo; 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.translation.exception.BusinessException; import com.xjs.common.exception.BusinessException;
import com.xjs.translation.service.TranslationService; import com.xjs.translation.service.TranslationService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

@ -2,11 +2,11 @@ package com.xjs.translation.service.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.xjs.translation.client.YouDaoFeignClient; import com.xjs.common.client.YouDaoFeignClient;
import com.xjs.translation.domain.qo.translation.TranslationQo; 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.translation.exception.BusinessException; import com.xjs.common.exception.BusinessException;
import com.xjs.translation.service.TranslationService; import com.xjs.translation.service.TranslationService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

Loading…
Cancel
Save