From caf8e3aa25c4630d41874138a3163ef311d5638d Mon Sep 17 00:00:00 2001 From: zhuoda Date: Thu, 10 Apr 2025 21:21:37 +0800 Subject: [PATCH] =?UTF-8?q?v3.18.0=20=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B6=88=E6=81=AF=E7=AE=A1=E7=90=86=EF=BC=9B?= =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=AE=8C=E5=96=84=E4=BC=81?= =?UTF-8?q?=E4=B8=9Ademo=EF=BC=9B=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=9B=B8=E5=85=B3=E6=95=B0=E6=8D=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90=EF=BC=9B=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=E4=B8=8B=E7=BA=A7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- smart-admin-api-java17-springboot3/pom.xml | 2 +- .../sa-admin/pom.xml | 4 +- .../admin/constant/AdminSwaggerTagConst.java | 2 + .../message/AdminMessageController.java | 54 ++++ .../sa-base/pom.xml | 2 +- .../message/domain/MessageQueryForm.java | 4 +- .../message/service/MessageService.java | 10 + .../src/main/resources/prod/sa-base.yaml | 2 +- smart-admin-api-java8-springboot2/pom.xml | 2 +- .../sa-admin/pom.xml | 4 +- .../admin/constant/AdminSwaggerTagConst.java | 2 + .../message/AdminMessageController.java | 54 ++++ .../sa-base/pom.xml | 2 +- .../message/domain/MessageQueryForm.java | 4 +- .../domain/MessageTemplateSendForm.java | 7 + .../message/service/MessageService.java | 10 + .../src/main/resources/dev/sa-base.yaml | 4 +- .../src/main/resources/prod/sa-base.yaml | 4 +- smart-admin-web-javascript/src/App.vue | 4 +- .../src/api/support/message-api.js | 15 ++ .../support/table-operator/index.vue | 22 +- .../smart-table-column-modal.vue | 11 +- .../src/config/app-config.js | 2 +- .../src/constants/support/table-id-const.js | 3 +- .../src/i18n/lang/zh-CN/index.js | 2 +- .../header-user-space/header-setting.vue | 4 +- .../src/layout/side-expand-layout.vue | 2 +- .../src/layout/side-layout.vue | 2 +- .../src/layout/top-expand-layout.vue | 2 +- .../src/layout/top-layout.vue | 12 +- .../views/business/erp/goods/goods-list.vue | 39 ++- .../components/message-receiver-modal.vue | 158 ++++++++++++ .../message/components/message-send-form.vue | 128 ++++++++++ .../views/support/message/message-list.vue | 236 ++++++++++++++++++ smart-admin-web-typescript/src/App.vue | 3 - .../src/api/support/message-api.ts | 15 ++ .../support/table-operator/index.vue | 22 +- .../smart-table-column-modal.vue | 11 +- .../src/config/app-config.ts | 2 +- .../src/constants/support/table-id-const.ts | 3 +- .../src/i18n/lang/zh-CN/index.ts | 2 +- .../header-user-space/header-setting.vue | 4 +- .../src/layout/side-expand-layout.vue | 2 +- .../src/layout/side-layout.vue | 2 +- .../src/layout/top-expand-layout.vue | 2 +- .../src/layout/top-layout.vue | 12 +- .../views/business/erp/goods/goods-list.vue | 37 ++- .../components/message-receiver-modal.vue | 158 ++++++++++++ .../message/components/message-send-form.vue | 128 ++++++++++ .../views/support/message/message-list.vue | 236 ++++++++++++++++++ smart-app/src/api/system/login-api.js | 13 + smart-app/src/pages/login/login.vue | 71 +++++- 52 files changed, 1441 insertions(+), 97 deletions(-) create mode 100644 smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java create mode 100644 smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java create mode 100644 smart-admin-web-javascript/src/views/support/message/components/message-receiver-modal.vue create mode 100644 smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue create mode 100644 smart-admin-web-javascript/src/views/support/message/message-list.vue create mode 100644 smart-admin-web-typescript/src/views/support/message/components/message-receiver-modal.vue create mode 100644 smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue create mode 100644 smart-admin-web-typescript/src/views/support/message/message-list.vue diff --git a/smart-admin-api-java17-springboot3/pom.xml b/smart-admin-api-java17-springboot3/pom.xml index 9f0e2636..ac76b6cd 100644 --- a/smart-admin-api-java17-springboot3/pom.xml +++ b/smart-admin-api-java17-springboot3/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 pom diff --git a/smart-admin-api-java17-springboot3/sa-admin/pom.xml b/smart-admin-api-java17-springboot3/sa-admin/pom.xml index 463f9494..c5ac192f 100644 --- a/smart-admin-api-java17-springboot3/sa-admin/pom.xml +++ b/smart-admin-api-java17-springboot3/sa-admin/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 ../pom.xml @@ -18,7 +18,7 @@ - net.1024lab + net.lab1024 sa-base 3.0.0 diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java index c5319d63..fb7a630c 100644 --- a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java +++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java @@ -51,6 +51,8 @@ public class AdminSwaggerTagConst extends SwaggerTagConst { public static final String SYSTEM_POSITION = "系统-职务管理"; + public static final String SYSTEM_MESSAGE = "系统-消息"; + } diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java new file mode 100644 index 00000000..40922e2b --- /dev/null +++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java @@ -0,0 +1,54 @@ +package net.lab1024.sa.admin.module.system.message; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import net.lab1024.sa.admin.constant.AdminSwaggerTagConst; +import net.lab1024.sa.base.common.domain.PageResult; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.ValidateList; +import net.lab1024.sa.base.module.support.message.domain.MessageQueryForm; +import net.lab1024.sa.base.module.support.message.domain.MessageSendForm; +import net.lab1024.sa.base.module.support.message.domain.MessageVO; +import net.lab1024.sa.base.module.support.message.service.MessageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * 后管 消息路由 + * + * @author: 卓大 + * @date: 2025/04/09 20:55 + */ +@Tag(name = AdminSwaggerTagConst.System.SYSTEM_MESSAGE) +@RestController +public class AdminMessageController { + + @Autowired + private MessageService messageService; + + @Operation(summary = "通知消息-新建 @author 卓大") + @PostMapping("/message/sendMessages") + @SaCheckPermission("system:message:send") + public ResponseDTO sendMessages(@RequestBody @Valid ValidateList messageList) { + messageService.sendMessage(messageList); + return ResponseDTO.ok(); + } + + @Operation(summary = "通知消息-分页查询 @author 卓大") + @PostMapping("/message/query") + @SaCheckPermission("system:message:query") + public ResponseDTO> query(@RequestBody @Valid MessageQueryForm queryForm) { + return ResponseDTO.ok(messageService.query(queryForm)); + } + + @Operation(summary = "通知消息-删除 @author 卓大") + @GetMapping("/message/delete/{messageId}") + @SaCheckPermission("system:message:delete") + public ResponseDTO delete(@PathVariable Long messageId) { + return messageService.delete(messageId); + } + +} diff --git a/smart-admin-api-java17-springboot3/sa-base/pom.xml b/smart-admin-api-java17-springboot3/sa-base/pom.xml index 45f99636..188cf2c8 100644 --- a/smart-admin-api-java17-springboot3/sa-base/pom.xml +++ b/smart-admin-api-java17-springboot3/sa-base/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 ../pom.xml diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java index b8613a2a..fe80d705 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java @@ -36,9 +36,9 @@ public class MessageQueryForm extends PageParam { @Schema(description = "查询结束时间") private LocalDate endDate; - @Schema(hidden = true) + @Schema(description = "接收人") private Long receiverUserId; - @Schema(hidden = true) + @Schema(description = "接收人类型") private Integer receiverUserType; } diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java index f21cc97a..d380c197 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.google.common.collect.Lists; import jakarta.annotation.Resource; import net.lab1024.sa.base.common.domain.PageResult; +import net.lab1024.sa.base.common.domain.ResponseDTO; import net.lab1024.sa.base.common.enumeration.UserTypeEnum; import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartPageUtil; @@ -105,4 +106,13 @@ public class MessageService { }).collect(Collectors.toList()); messageManager.saveBatch(messageEntityList); } + + // 删除消息 + public ResponseDTO delete(Long messageId) { + if(messageId == null){ + return ResponseDTO.userErrorParam(); + } + messageDao.deleteById(messageId); + return ResponseDTO.ok(); + } } \ No newline at end of file diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml index 9acd6717..85f54951 100644 --- a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml +++ b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml @@ -39,7 +39,7 @@ spring: host: smtp.163.com port: 465 username: lab1024@163.com - password: 1024lab + password: LAB1024LAB properties: mail: smtp: diff --git a/smart-admin-api-java8-springboot2/pom.xml b/smart-admin-api-java8-springboot2/pom.xml index d5e0c569..210b044a 100644 --- a/smart-admin-api-java8-springboot2/pom.xml +++ b/smart-admin-api-java8-springboot2/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 pom diff --git a/smart-admin-api-java8-springboot2/sa-admin/pom.xml b/smart-admin-api-java8-springboot2/sa-admin/pom.xml index 463f9494..c5ac192f 100644 --- a/smart-admin-api-java8-springboot2/sa-admin/pom.xml +++ b/smart-admin-api-java8-springboot2/sa-admin/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 ../pom.xml @@ -18,7 +18,7 @@ - net.1024lab + net.lab1024 sa-base 3.0.0 diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java index c5319d63..fb7a630c 100644 --- a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java +++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java @@ -51,6 +51,8 @@ public class AdminSwaggerTagConst extends SwaggerTagConst { public static final String SYSTEM_POSITION = "系统-职务管理"; + public static final String SYSTEM_MESSAGE = "系统-消息"; + } diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java new file mode 100644 index 00000000..09ea2e5b --- /dev/null +++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java @@ -0,0 +1,54 @@ +package net.lab1024.sa.admin.module.system.message; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import net.lab1024.sa.admin.constant.AdminSwaggerTagConst; +import net.lab1024.sa.base.common.domain.PageResult; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.ValidateList; +import net.lab1024.sa.base.module.support.message.domain.MessageQueryForm; +import net.lab1024.sa.base.module.support.message.domain.MessageSendForm; +import net.lab1024.sa.base.module.support.message.domain.MessageVO; +import net.lab1024.sa.base.module.support.message.service.MessageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +/** + * 后管 消息路由 + * + * @author: 卓大 + * @date: 2025/04/09 20:55 + */ +@Tag(name = AdminSwaggerTagConst.System.SYSTEM_MESSAGE) +@RestController +public class AdminMessageController { + + @Autowired + private MessageService messageService; + + @Operation(summary = "通知消息-新建 @author 卓大") + @PostMapping("/message/sendMessages") + @SaCheckPermission("system:message:send") + public ResponseDTO sendMessages(@RequestBody @Valid ValidateList messageList) { + messageService.sendMessage(messageList); + return ResponseDTO.ok(); + } + + @Operation(summary = "通知消息-分页查询 @author 卓大") + @PostMapping("/message/query") + @SaCheckPermission("system:message:query") + public ResponseDTO> query(@RequestBody @Valid MessageQueryForm queryForm) { + return ResponseDTO.ok(messageService.query(queryForm)); + } + + @Operation(summary = "通知消息-删除 @author 卓大") + @GetMapping("/message/delete/{messageId}") + @SaCheckPermission("system:message:delete") + public ResponseDTO delete(@PathVariable Long messageId) { + return messageService.delete(messageId); + } + +} diff --git a/smart-admin-api-java8-springboot2/sa-base/pom.xml b/smart-admin-api-java8-springboot2/sa-base/pom.xml index d0864424..1cb1d280 100644 --- a/smart-admin-api-java8-springboot2/sa-base/pom.xml +++ b/smart-admin-api-java8-springboot2/sa-base/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - net.1024lab + net.lab1024 sa-parent 3.0.0 ../pom.xml diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java index b8613a2a..fe80d705 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java @@ -36,9 +36,9 @@ public class MessageQueryForm extends PageParam { @Schema(description = "查询结束时间") private LocalDate endDate; - @Schema(hidden = true) + @Schema(description = "接收人") private Long receiverUserId; - @Schema(hidden = true) + @Schema(description = "接收人类型") private Integer receiverUserType; } diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java index f6eb622b..2eb1b6a4 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java @@ -1,10 +1,13 @@ package net.lab1024.sa.base.module.support.message.domain; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import net.lab1024.sa.base.common.enumeration.UserTypeEnum; import net.lab1024.sa.base.module.support.message.constant.MessageTemplateEnum; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; +import java.util.List; import java.util.Map; /** @@ -25,6 +28,10 @@ public class MessageTemplateSendForm { @NotNull(message = "接收者id不能为空") private Long receiverUserId; + @Schema(description = "接收者id") + @NotEmpty(message = "接收者id不能为空") + private List receiverUserIdList; + /** * 相关业务id | 可选 * 用于跳转具体业务 diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java index 0a9f5a84..1ea591d2 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java @@ -3,6 +3,7 @@ package net.lab1024.sa.base.module.support.message.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.google.common.collect.Lists; import net.lab1024.sa.base.common.domain.PageResult; +import net.lab1024.sa.base.common.domain.ResponseDTO; import net.lab1024.sa.base.common.enumeration.UserTypeEnum; import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartPageUtil; @@ -105,4 +106,13 @@ public class MessageService { }).collect(Collectors.toList()); messageManager.saveBatch(messageEntityList); } + + // 删除消息 + public ResponseDTO delete(Long messageId) { + if(messageId == null){ + return ResponseDTO.userErrorParam(); + } + messageDao.deleteById(messageId); + return ResponseDTO.ok(); + } } \ No newline at end of file diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml index 1e1766c3..2486d0ba 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml @@ -87,8 +87,8 @@ file: region: oss-cn-hangzhou endpoint: oss-cn-hangzhou.aliyuncs.com bucket-name: 1024lab-smart-admin - access-key: - secret-key: + access-key: + secret-key: url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/ private-url-expire-seconds: 3600 diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml index 9840acbf..fafbe5e0 100644 --- a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml +++ b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml @@ -87,8 +87,8 @@ file: region: oss-cn-hangzhou endpoint: oss-cn-hangzhou.aliyuncs.com bucket-name: 1024lab-smart-admin - access-key: - secret-key: + access-key: + secret-key: url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/ private-url-expire-seconds: 3600 diff --git a/smart-admin-web-javascript/src/App.vue b/smart-admin-web-javascript/src/App.vue index 1e087c28..cb5c9816 100644 --- a/smart-admin-web-javascript/src/App.vue +++ b/smart-admin-web-javascript/src/App.vue @@ -90,9 +90,7 @@ return text; } } - window.addEventListener('resize',_.throttle(()=>{ - window.location.reload() - },1000)); + diff --git a/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue b/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue new file mode 100644 index 00000000..bb0f1167 --- /dev/null +++ b/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue @@ -0,0 +1,128 @@ + + diff --git a/smart-admin-web-javascript/src/views/support/message/message-list.vue b/smart-admin-web-javascript/src/views/support/message/message-list.vue new file mode 100644 index 00000000..048a005e --- /dev/null +++ b/smart-admin-web-javascript/src/views/support/message/message-list.vue @@ -0,0 +1,236 @@ + + diff --git a/smart-admin-web-typescript/src/App.vue b/smart-admin-web-typescript/src/App.vue index 8f690c8c..0da5d386 100644 --- a/smart-admin-web-typescript/src/App.vue +++ b/smart-admin-web-typescript/src/App.vue @@ -91,9 +91,6 @@ return text; } } - window.addEventListener('resize',_.throttle(()=>{ - window.location.reload() - },1000)); diff --git a/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue b/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue new file mode 100644 index 00000000..bb0f1167 --- /dev/null +++ b/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue @@ -0,0 +1,128 @@ + + diff --git a/smart-admin-web-typescript/src/views/support/message/message-list.vue b/smart-admin-web-typescript/src/views/support/message/message-list.vue new file mode 100644 index 00000000..048a005e --- /dev/null +++ b/smart-admin-web-typescript/src/views/support/message/message-list.vue @@ -0,0 +1,236 @@ + + diff --git a/smart-app/src/api/system/login-api.js b/smart-app/src/api/system/login-api.js index 177190f3..98c540e7 100644 --- a/smart-app/src/api/system/login-api.js +++ b/smart-app/src/api/system/login-api.js @@ -37,4 +37,17 @@ export const loginApi = { getLoginInfo: () => { return getRequest('/login/getLoginInfo'); }, + /** + * 获取双因子登录标识 @author 卓大 + */ + getTwoFactorLoginFlag: () => { + return getRequest('/login/getTwoFactorLoginFlag'); + }, + /** + * 获取邮箱登录验证码 @author 卓大 + */ + sendLoginEmailCode: (loginName) => { + return getRequest(`/login/sendEmailCode/${loginName}`); + }, + }; diff --git a/smart-app/src/pages/login/login.vue b/smart-app/src/pages/login/login.vue index 49d6810c..26b95141 100644 --- a/smart-app/src/pages/login/login.vue +++ b/smart-app/src/pages/login/login.vue @@ -19,6 +19,21 @@ /> + + + + + + { + if (countDown > 1) { + countDown--; + emailCodeTips.value = `${countDown}秒后重新获取`; + } else { + clearInterval(countDownTimer); + emailCodeButtonDisabled.value = false; + emailCodeTips.value = '获取验证码'; + } + }, 1000); + } + + // 获取双因子登录标识 + async function getTwoFactorLoginFlag() { + try { + let result = await loginApi.getTwoFactorLoginFlag(); + emailCodeShowFlag.value = result.data; + } catch (e) { + smartSentry.captureError(e); + } + } + // 发送邮箱验证码 + async function sendSmsCode() { + try { + uni.showLoading(); + let result = await loginApi.sendLoginEmailCode(loginForm.loginName); + message.success('验证码发送成功!请登录邮箱查看验证码~'); + runCountDown(); + } catch (e) { + smartSentry.captureError(e); + } finally { + uni.hideLoading(); + } + } + onShow(()=>{ + getCaptcha() + getTwoFactorLoginFlag(); + });