V3.2.15

date:2023-12-15 (仅授权版更新)

1、修复代码生成bug#权限报错

2、修复框架bug#角色用户数统计#列表搜索日期时间段参数报错

3、添加交互验证码登录

4、角色改为树形结构,并支持子级权限嵌套


5、更新gf版本至2.6.1

从v3.2.14升级到此版本,覆盖文件,后端依赖需更新,前端覆盖文件即可无需更新依赖。

go get github.com/wenlng/go-captcha/captcha

//安装后执行 
go mod tidy

数据库有字段更新,请进入数据库执行以下脚本更新:


#如果是使用mysql执行此语句

ALTER TABLE `sys_role` 
ADD COLUMN `pid` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '父级ID' AFTER `id`;



#如果使用pg执行此语句
ALTER TABLE "sys_role" 
  ADD COLUMN "pid" int8 NOT NULL DEFAULT 0;

COMMENT ON COLUMN "public"."sys_role"."pid" IS '父级ID';

V3.2.14

date:2023-12-13 (仅授权版更新)

1、修复代码生成一些bug问题

2、适配postgres数据库,并支持pg的代码生成

3、代码生成支持excel 数据导入功能

从v3.2.13升级到此版本,覆盖文件,后端依赖需更新,前端覆盖文件即可无需更新依赖。

go get -u github.com/gogf/gf/contrib/drivers/pgsql/v2

//安装后执行 
go mot tidy

数据库有字段更新,请进入数据库执行以下脚本更新:


#2023-12-13 gfast-mysql 如果是mysql执行此语句

ALTER TABLE `tools_gen_table` 
ADD COLUMN `excel_imp` bit NOT NULL DEFAULT b'0' COMMENT '是否导入excel' AFTER `use_virtual`;



#2023-12-13 gfast-pg 如果是pg执行此语句

ALTER TABLE "tools_gen_table" 
  ADD COLUMN "excel_imp" bool NOT NULL DEFAULT false;

COMMENT ON COLUMN "tools_gen_table"."excel_imp" IS '是否导入excel';

V3.2.13

date:2023-12-07 (仅授权版更新)

1、修复角色关联用户数错误,消息队列关闭修复 升级gf版本至v2.5.7

2、更新vite vue element-plus版本及其他相关依赖版本

V3.2.12

date:2023-11-15 (仅授权版更新)

优化代码生成关联表选择

V3.2.11

date:2023-11-13 (仅授权版更新)

1、完善代码生成,包路径支持多级嵌套

如模块为plugins/demo生成代码后按路径层级划分:

前端代码目录结构:

V3.2.10

date:2023-11-03 (仅授权版更新)

1、树形表格添加虚拟表格选项

2、添加微信模块

3、修复gfast-cache调用使用单例模式,以防内存泄露

运行sql语句

ALTER TABLE `tools_gen_table` 
ADD COLUMN `use_virtual` bit NOT NULL DEFAULT b'0' COMMENT '树表是否使用虚拟表' AFTER `use_snow_id`;

ALTER TABLE `sys_user` 
ADD COLUMN `open_id` varchar(50) NOT NULL DEFAULT '' COMMENT '微信open id' AFTER `deleted_at`,
ADD INDEX(`open_id`) USING BTREE;

ALTER TABLE `sys_user_online` 
MODIFY COLUMN `os` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作系统' AFTER `explorer`;

安装 go 依赖

go get github.com/ArtisanCloud/PowerWeChat/v3

go get -u github.com/tiger1103/gfast-cache

V3.2.9

date:2023-09-26 (仅授权版更新)

1、适配gf2.5.4 及 go-1.21.1

代码更新完毕后更新gf版本

go get -u github.com/gogf/gf/v2@v2.5.4

2、casbin保存角色权限时,改为批量保存,提升保存性能

3、oss上传添加目录配置

# 上传配置
upload:
  default: 0   # 默认上传至本地 0 - 本地 1 - 腾讯云 2 - 七牛云 3- 阿里oss
  tencentCOS:     # 腾讯云
    upPath : "/gfast/"
    rawUrl :    "https://xxx-xxxx.cos.ap-chongqing.myqcloud.com"
    secretID :  "xxxxxxxxxxxxxxxxxxxx"
    secretKey : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  qiniou: # 七牛云
    accessKey : "xxxxxxxxxxxxxxxxxxxxxx"
    sercetKey: "xxxxxxxxxxxxxxxxxxxxx"
    bucket : "gfast-test"
    qiniuServer : "http://xxxxxxxxxxx.hn-bkt.clouddn.com"
  oss: #阿里云oss
    accessKeyID: "xxxxxxxxxxxxxxxxxxx"
    accessKeySecret: "xxxxxxxxxxxxxxxxxxxx"
    endPoint: "xxx.xxxx.com" #自定域名
    bucketName: "xxx" #使用的存储桶
    isHttps: true #是否开启https访问
    path:"gfast" #上传文件保存路径

4、代码生成支持雪花ID

升级后请执行sql

ALTER TABLE `tools_gen_table` 
ADD COLUMN `use_snow_id` bit(1) NOT NULL DEFAULT b'0' COMMENT '主键是否雪花ID' AFTER `excel_port`;

安装 雪花ID go 依赖

go get github.com/sony/sonyflake

5、修复大文件上传目录配置bug

V3.2.8

date:2023-08-25 (仅授权版更新)

1、代码生成添加键值对表单

新增表单字段类型”键值对“,选择该类型后可在在表单增加键值对字段


2、修复字典禁用无效问题

3、前端上传附件组件修复,上传后可点击下载附件

4、修复api文档,调试时光标错位问题

5、新增阿里OSS上传

# 上传配置
upload:
  default: 0   # 默认上传至本地 0 - 本地 1 - 腾讯云 2 - 七牛云 3- 阿里oss
  tencentCOS:     # 腾讯云
    upPath : "/gfast/"
    rawUrl :    "https://xxx-xxxx.cos.ap-chongqing.myqcloud.com"
    secretID :  "xxxxxxxxxxxxxxxxxxxx"
    secretKey : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  qiniou: # 七牛云
    accessKey : "xxxxxxxxxxxxxxxxxxxxxx"
    sercetKey: "xxxxxxxxxxxxxxxxxxxxx"
    bucket : "gfast-test"
    qiniuServer : "http://xxxxxxxxxxx.hn-bkt.clouddn.com"
  oss: #阿里云oss
    accessKeyID: "xxxxxxxxxxxxxxxxxxx"
    accessKeySecret: "xxxxxxxxxxxxxxxxxxxx"
    endPoint: "xxx.xxxx.com" #自定域名
    bucketName: "xxx" #使用的存储桶
    isHttps: true #是否开启https访问
    path:"gfast" #上传文件保存路径
# 安装依赖
go get -u github.com/aliyun/aliyun-oss-go-sdk

V3.2.7

date:2023-08-21 (仅授权版更新)

1、代码生成文件自动gofmt格式化导包排序

2、前端锁屏空白修复

3、代码生成导出excel完善、修复受详情页字段影响导致导出空白

4、更新api文档到knife4j最新版,修复标签无法关闭bug、优化页面布局及样式美化

V3.2.6

date:2023-08-18 (仅授权版更新)

1、代码生成新增导出excel功能

代码生成配置勾选可导出excel

生成后可根据条件导出excel表格

因使用了 github.com/xuri/excelize/v2 更新代码后请安装:
go get -u github.com/xuri/excelize/v2
执行sql语句:
ALTER TABLE `tools_gen_table` 
ADD COLUMN `excel_port` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否有导出excel功能' AFTER `show_detail`;

2、代码生成表单添加防重放

3、修复消息队列未开启时,请求不存在路由导至服务停止

V3.2.5

date:2023-08-14 (仅授权版更新)

新增消息队列功能

配置文件 manifest/config/config.yaml文件中配置消息队列配置,可配置本地磁盘队列diskQueuensq,rocketmq,默认使用本地磁盘队列。

mqueue:
  enable: true                                 # 开启消息队列功能
  closeWaitTime: 5                             # 关闭服务器时等待刷盘时间(秒),最好不要小于5
  driver: "diskQueue"                          # 驱动类型 nsq|diskQueue|rocketmq
  channel: "channel"                           # 默认频道名称
  nsq:
    address: "192.168.75.3"                    # nsq地址
    producer_port: 4150                        # 生产者端口
    consumer_port: 4161                        # 消费者http端口
  rocketmq:
    nameServers: "192.168.75.3:9876"           # 服务器地址
    retry: 2                                   # 重试次数
    logLevel: "warn"                           # 日志级别 debug|error|warn|fatal
  diskQueue:
    dataPath: "./resource/data/storage/diskqueue"            # 存储路径
    maxBytesPerFile: 2097152                   # 单个单件最大字节数(byte),默认:2m(2097152)
    syncEvery: 2500                            # 多少次读写后刷盘
    syncTimeout: 2                             # 刷盘间隔(秒)
    maxMsgSize: 128144                         # 最大消息字节数(byte)
    minMsgSize: 0                              # 最小消息字节数

前端案例演示中菜单中可测试:

V3.2.x

date:2023-05-28 (仅授权版更新)

  • 1、代码生成数据表更新字段同步
    导入表生成代码后,若更新了数据表(比如新增、删除或修改字段后,可以快捷更新)重新同步数据表结构并保持原来修改的代码生成字段信息保留。如下图:
    代码生成功能包含了下面字段:

    此时若在数据表中新增了字段:

    只需要到代码生成列表点击同步按钮:

  • 2、新增下拉多选、树形下拉选择、树形下拉多选


    如配置关联多选后列表搜索或表单中显示为树形下拉选择:


    列表字段解析:

  • 3、移除关联表查询接口和用户表关联接口直接使用模型关联方式查询相关数据
    移除关联查询接口:

    使用生成接口直接返回:

移除用户信息接口getUsers

  • 4、代码生成api结构定义到model中,logic传如model中的结构体

    改为:

  • 5、代码生成api文档注释,直接从数据表中提取字段说明

  • 6、代码生成其他问题及相关细节的修复

  • 7、完善权限管理功能,权限细化
    数据库增量更新:

    //角色表添加创建人字段
    ALTER TABLE `sys_role` 
    ADD COLUMN `created_by` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '添加人' AFTER `updated_at`;

单用户具有角色操作权限或用户操作权限时只能把自己拥有的权限赋给他人。

更新注意事项

因移除了关联表查询接口和用户表关联接口,所以如果之前使用了代码生成的业务,同步后会出现关联表查询失败的问题,可在代码预览中按预览代码手动修改。

date:2023-04-22

  • 1、完善权限管理功能,权限细化
    数据库增量更新:
    //角色表添加创建人字段
    ALTER TABLE `sys_role` 
    ADD COLUMN `created_by` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '添加人' AFTER `updated_at`;

date:2023-03-16

  • 1、修复分栏布局bug
  • 2、角色列表添加关联角色用户数(捐赠版、授权版)

date:2023-02-27

  • 1、代码生成详情页不再查询关联表数据(捐赠版、授权版)

date:2023-02-25

  • 1、修复代码生成添加修改过滤,字典重复报错(捐赠版、授权版)
  • 2、修复代码生成日期范围查询(捐赠版、授权版)

V3.2.2

date:2023-02-23

  • 1、替换swaggerUI为knife4j (捐赠版、授权版)
  • 2、前端引入的cdn改为本地,以便内网部署

date:2023-02-15

  • 1、模块路由及logic自动注册
  • 2、升级goframe至 v2.3.2

date: 2023-02-08

  • 1、完善权限验证过滤
  • 2、数据权限判断完善

date: 2023-02-03

  • 1、代码生成表单样式、日期搜索、关联用户表报错修复
  • 2、登录回车事件修复

date: 2023-02-02

  • 1、修复ueditor富文本编辑器,simplupload跨域上传失败问题(捐赠版、授权版)
  • 2、添加清理缓存功能,用户点击清空后端缓存
  • 3、添加一个静态路由,匹配任意路径指向404错误页面。这样能保证控制不会报错[Vue Router warn]: No match found for location with path /***/***

date : 2023-02-01

  • 1、修复代码生成树表结构bug,前端UI修改、删除按钮无响应修复
作者:管理员  创建时间:2024-10-22 11:18
最后编辑:管理员  更新时间:2024-11-21 09:37