diff --git a/server/core/server.go b/server/core/server.go index c2d60ead4..cac84f98f 100644 --- a/server/core/server.go +++ b/server/core/server.go @@ -40,7 +40,7 @@ func RunWindowsServer() { fmt.Printf(` %s gin-vue-admin - %s: v2.7.8-beta1 + %s: v2.7.8 %s %s: https://github.com/flipped-aurora/gin-vue-admin %s: https://plugin.gin-vue-admin.com diff --git a/server/docs/docs.go b/server/docs/docs.go index 4ae77cef9..282629194 100644 --- a/server/docs/docs.go +++ b/server/docs/docs.go @@ -9080,7 +9080,7 @@ const docTemplate = `{ // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = &swag.Spec{ - Version: "v2.7.8-beta1", + Version: "v2.7.8", Host: "", BasePath: "", Schemes: []string{}, diff --git a/server/initialize/internal/gorm.go b/server/initialize/internal/gorm.go index dcf388bea..ebf5526c3 100644 --- a/server/initialize/internal/gorm.go +++ b/server/initialize/internal/gorm.go @@ -6,8 +6,6 @@ import ( "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema" - "log" - "os" "time" ) @@ -34,7 +32,7 @@ func (g *_gorm) Config(prefix string, singular bool) *gorm.Config { general = global.GVA_CONFIG.Mysql.GeneralDB } return &gorm.Config{ - Logger: logger.New(NewWriter(general, log.New(os.Stdout, "\r\n", log.LstdFlags)), logger.Config{ + Logger: logger.New(NewWriter(general), logger.Config{ SlowThreshold: 200 * time.Millisecond, LogLevel: general.LogLevel(), Colorful: true, diff --git a/server/initialize/internal/gorm_logger_writer.go b/server/initialize/internal/gorm_logger_writer.go index 955503d87..9774c9635 100644 --- a/server/initialize/internal/gorm_logger_writer.go +++ b/server/initialize/internal/gorm_logger_writer.go @@ -3,7 +3,7 @@ package internal import ( "fmt" "github.com/flipped-aurora/gin-vue-admin/server/config" - "go.uber.org/zap" + "github.com/flipped-aurora/gin-vue-admin/server/global" "gorm.io/gorm/logger" ) @@ -12,26 +12,30 @@ type Writer struct { writer logger.Writer } -func NewWriter(config config.GeneralDB, writer logger.Writer) *Writer { - return &Writer{config: config, writer: writer} +func NewWriter(config config.GeneralDB) *Writer { + return &Writer{config: config} } // Printf 格式化打印日志 func (c *Writer) Printf(message string, data ...any) { + + // 当有日志时候均需要输出到控制台 + fmt.Printf(message, data...) + + // 当开启了zap的情况,会打印到日志记录 if c.config.LogZap { switch c.config.LogLevel() { case logger.Silent: - zap.L().Debug(fmt.Sprintf(message, data...)) + global.GVA_LOG.Debug(fmt.Sprintf(message, data...)) case logger.Error: - zap.L().Error(fmt.Sprintf(message, data...)) + global.GVA_LOG.Error(fmt.Sprintf(message, data...)) case logger.Warn: - zap.L().Warn(fmt.Sprintf(message, data...)) + global.GVA_LOG.Warn(fmt.Sprintf(message, data...)) case logger.Info: - zap.L().Info(fmt.Sprintf(message, data...)) + global.GVA_LOG.Info(fmt.Sprintf(message, data...)) default: - zap.L().Info(fmt.Sprintf(message, data...)) + global.GVA_LOG.Info(fmt.Sprintf(message, data...)) } return } - c.writer.Printf(message, data...) } diff --git a/server/main.go b/server/main.go index b4875a87a..4251f420f 100644 --- a/server/main.go +++ b/server/main.go @@ -22,7 +22,7 @@ import ( // @Tag.Description 用户 // @title Gin-Vue-Admin Swagger API接口文档 -// @version v2.7.8-beta1 +// @version v2.7.8 // @description 使用gin+vue进行极速开发的全栈开发基础平台 // @securityDefinitions.apikey ApiKeyAuth // @in header diff --git a/server/resource/package/server/api/api.go.tpl b/server/resource/package/server/api/api.go.tpl index 26d65d909..5d9af2c5d 100644 --- a/server/resource/package/server/api/api.go.tpl +++ b/server/resource/package/server/api/api.go.tpl @@ -130,7 +130,7 @@ func ({{.Abbreviation}}Api *{{.StructName}}Api) Update{{.StructName}}(c *gin.Con // @Security ApiKeyAuth // @Accept application/json // @Produce application/json -// @Param data query {{.PrimaryField.FieldType}} true "用id查询{{.Description}}" +// @Param {{.PrimaryField.FieldJson}} query {{.PrimaryField.FieldType}} true "用id查询{{.Description}}" // @Success 200 {object} response.Response{data={{.Package}}.{{.StructName}},msg=string} "查询成功" // @Router /{{.Abbreviation}}/find{{.StructName}} [get] func ({{.Abbreviation}}Api *{{.StructName}}Api) Find{{.StructName}}(c *gin.Context) { diff --git a/server/resource/plugin/server/api/api.go.template b/server/resource/plugin/server/api/api.go.template index a5ee38c6a..683824081 100644 --- a/server/resource/plugin/server/api/api.go.template +++ b/server/resource/plugin/server/api/api.go.template @@ -130,7 +130,7 @@ func (a *{{.Abbreviation}}) Update{{.StructName}}(c *gin.Context) { // @Security ApiKeyAuth // @Accept application/json // @Produce application/json -// @Param data query model.{{.StructName}} true "用id查询{{.Description}}" +// @Param {{.PrimaryField.FieldJson}} query {{.PrimaryField.FieldType}} true "用id查询{{.Description}}" // @Success 200 {object} response.Response{data=model.{{.StructName}},msg=string} "查询成功" // @Router /{{.Abbreviation}}/find{{.StructName}} [get] func (a *{{.Abbreviation}}) Find{{.StructName}}(c *gin.Context) { diff --git a/server/service/system/sys_authority.go b/server/service/system/sys_authority.go index 4cedf8d59..1db198503 100644 --- a/server/service/system/sys_authority.go +++ b/server/service/system/sys_authority.go @@ -226,7 +226,10 @@ func (authorityService *AuthorityService) GetStructAuthorityList(authorityID uin if len(authorities) > 0 { for k := range authorities { list = append(list, authorities[k].AuthorityId) - _, err = authorityService.GetStructAuthorityList(authorities[k].AuthorityId) + childrenList, err := authorityService.GetStructAuthorityList(authorities[k].AuthorityId) + if err == nil { + list = append(list, childrenList...) + } } } if *auth.ParentId == 0 { diff --git a/web/package.json b/web/package.json index cba45c982..5b41ed94f 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "gin-vue-admin", - "version": "2.7.8-beta1", + "version": "2.7.8", "private": true, "scripts": { "serve": "node openDocument.js && vite --host --mode development", diff --git a/web/src/api/fileUploadAndDownload.js b/web/src/api/fileUploadAndDownload.js index 2bff5bb47..0f260b639 100644 --- a/web/src/api/fileUploadAndDownload.js +++ b/web/src/api/fileUploadAndDownload.js @@ -55,3 +55,13 @@ export const importURL = (data) => { data }) } + + +// 上传文件 暂时用于头像上传 +export const uploadFile = (data) => { + return service({ + url: "/fileUploadAndDownload/upload", + method: "post", + data, + }); +}; \ No newline at end of file diff --git a/web/src/core/config.js b/web/src/core/config.js index 9a03f26b0..9c0137a7c 100644 --- a/web/src/core/config.js +++ b/web/src/core/config.js @@ -17,7 +17,7 @@ export const viteLogo = (env) => { `> 欢迎使用Gin-Vue-Admin,开源地址:https://github.com/flipped-aurora/gin-vue-admin` ) ) - console.log(greenText(`> 当前版本:vv2.7.8-beta1`)) + console.log(greenText(`> 当前版本:v2.7.8`)) console.log(greenText(`> 加群方式:微信:shouzi_1994 QQ群:470239250`)) console.log( greenText(`> 项目地址:https://github.com/flipped-aurora/gin-vue-admin`) diff --git a/web/src/core/gin-vue-admin.js b/web/src/core/gin-vue-admin.js index ae71f1b7f..0280e0a75 100644 --- a/web/src/core/gin-vue-admin.js +++ b/web/src/core/gin-vue-admin.js @@ -10,7 +10,7 @@ export default { register(app) console.log(` 欢迎使用 Gin-Vue-Admin - 当前版本:v2.7.8-beta1 + 当前版本:v2.7.8 加群方式:微信:shouzi_1994 QQ群:622360840 项目地址:https://github.com/flipped-aurora/gin-vue-admin 插件市场:https://plugin.gin-vue-admin.com diff --git a/web/src/view/person/person.vue b/web/src/view/person/person.vue index 3cf2ce6cf..e20327921 100644 --- a/web/src/view/person/person.vue +++ b/web/src/view/person/person.vue @@ -1,171 +1,226 @@ - - - - + + + + + + - -
+ +
- {{ - time > 0 ? `(${time}s)后重新获取` : '获取验证码' - }} + > + + + + {{ time > 0 ? `${time}s` : '获取验证码' }} +
- - - - + + + + + + - -
+ +
+ > + + {{ - emailTime > 0 ? `(${emailTime}s)后重新获取` : '获取验证码' - }} + {{ emailTime > 0 ? `${emailTime}s` : '获取验证码' }} +
@@ -266,10 +336,10 @@ -