From 3239eddba429e6ee2f1b192010944e091e12e333 Mon Sep 17 00:00:00 2001
From: xjs <1294405880@qq.com>
Date: Thu, 30 Dec 2021 13:59:27 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AF=B4=E6=98=8E=EF=BC=9A1=E3=80=81=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E8=8B=B1=E8=AF=AD=E5=8D=95=E8=AF=8D=E6=A8=A1=E5=9D=97?=
=?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=A0=A1=E9=AA=8C=20=20=20=20=20=202?=
=?UTF-8?q?=E3=80=81mapper=E6=96=87=E4=BB=B6=E4=B8=ADsql=E8=AF=AD=E5=8F=A5?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=92=E5=BA=8F=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/business/english/word/index.vue | 74 +++++++++++++++++--
.../controller/EnglishWordController.java | 3 +-
.../java/com/xjs/word/domain/EnglishWord.java | 4 +-
.../service/impl/EnglishWordServiceImpl.java | 1 +
.../mapper.english/EnglishWordMapper.xml | 1 +
5 files changed, 75 insertions(+), 8 deletions(-)
diff --git a/ruoyi-ui/src/views/business/english/word/index.vue b/ruoyi-ui/src/views/business/english/word/index.vue
index ee4391b7..eab91948 100644
--- a/ruoyi-ui/src/views/business/english/word/index.vue
+++ b/ruoyi-ui/src/views/business/english/word/index.vue
@@ -130,9 +130,9 @@
@pagination="getList"
/>
-
+
-
+
@@ -140,7 +140,49 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -197,6 +239,7 @@ export default {
title: "",
// 是否显示弹出层
open: false,
+ openAdd: false,
// 查看次数时间范围
daterangeCreateTime: [],
// 查询参数
@@ -210,10 +253,27 @@ export default {
// 表单参数
form: {},
// 表单校验
- rules: {
+ rulesEdit: {
englishWord: [
{required: true, message: "英语单词不能为空", trigger: "blur"}
],
+ chineseWord: [
+ {required: true, message: "中文不能为空", trigger: "blur"}
+ ],
+ isCollect: [
+ {required: true, message: "是否收藏 1收藏 2不收藏不能为空", trigger: "change"}
+ ],
+ top: [
+ {required: true, message: "置顶 1置顶 2不置顶不能为空", trigger: "change"}
+ ],
+ createTime: [
+ {required: true, message: "创建时间不能为空", trigger: "blur"}
+ ]
+ },
+ rulesAdd: {
+ content: [
+ {required: true, message: "中英文不能为空", trigger: "blur"}
+ ],
isCollect: [
{required: true, message: "是否收藏 1收藏 2不收藏不能为空", trigger: "change"}
],
@@ -247,6 +307,7 @@ export default {
// 取消按钮
cancel() {
this.open = false;
+ this.openAdd = false
this.reset();
},
// 表单重置
@@ -283,7 +344,7 @@ export default {
/** 新增按钮操作 */
handleAdd() {
this.reset();
- this.open = true;
+ this.openAdd = true;
this.title = "添加英语单词";
},
/** 修改按钮操作 */
@@ -299,6 +360,7 @@ export default {
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
+ console.log(valid)
if (valid) {
if (this.form.id != null) {
updateWord(this.form).then(response => {
@@ -309,7 +371,7 @@ export default {
} else {
addWord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
- this.open = false;
+ this.openAdd = false;
this.getList();
});
}
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java
index 2c6e23a2..8f445968 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.xjs.word.domain.EnglishWord;
import com.xjs.word.service.IEnglishWordService;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
@@ -68,7 +69,7 @@ public class EnglishWordController extends BaseController {
@RequiresPermissions("english:word:add")
@Log(title = "英语单词", businessType = BusinessType.INSERT)
@PostMapping
- public AjaxResult add(@RequestBody EnglishWord englishWord) {
+ public AjaxResult add(@Validated @RequestBody EnglishWord englishWord) {
return toAjax(englishWordService.insertEnglishWord(englishWord));
}
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/domain/EnglishWord.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/domain/EnglishWord.java
index e8e16ae6..860c60a8 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/domain/EnglishWord.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/domain/EnglishWord.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
+import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
@@ -39,6 +40,7 @@ public class EnglishWord {
* 前端传递的内容(可能是中、英文)
*/
@TableField(exist = false)
+ @NotBlank(message = "内容不能为空")
private String content;
/**
@@ -63,7 +65,7 @@ public class EnglishWord {
* 查看次数
*/
@Excel(name = "查看次数")
- private Long lookCount = 0L;
+ private Long lookCount ;
@Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT)
diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/service/impl/EnglishWordServiceImpl.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/service/impl/EnglishWordServiceImpl.java
index b68d17b6..6c5fd303 100644
--- a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/service/impl/EnglishWordServiceImpl.java
+++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/service/impl/EnglishWordServiceImpl.java
@@ -88,6 +88,7 @@ public class EnglishWordServiceImpl implements IEnglishWordService {
englishWord.setChineseWord(dst);
}
}
+ englishWord.setLookCount(0L);
return englishWordMapper.insert(englishWord);
}
diff --git a/xjs-business/xjs-business-english/src/main/resources/mapper.english/EnglishWordMapper.xml b/xjs-business/xjs-business-english/src/main/resources/mapper.english/EnglishWordMapper.xml
index 55e62116..242e1cb9 100644
--- a/xjs-business/xjs-business-english/src/main/resources/mapper.english/EnglishWordMapper.xml
+++ b/xjs-business/xjs-business-english/src/main/resources/mapper.english/EnglishWordMapper.xml
@@ -40,6 +40,7 @@
and create_time between #{createTime} and #{endCreateTime}
+ order by top asc, sort desc , create_time desc