From 7b34d5a35ebcaadda78eb23918ab370ffc8bfdf0 Mon Sep 17 00:00:00 2001 From: hujiebin Date: Fri, 24 Mar 2023 12:02:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E9=93=AD=E7=89=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/model/group.go | 9 +++++++ script/sync_group_power_nameplate.go | 35 ++++++++++++++++++++++++++++ script/utils/utils_test.go | 2 +- 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 script/sync_group_power_nameplate.go diff --git a/script/model/group.go b/script/model/group.go index b00668d..0b0b9b9 100644 --- a/script/model/group.go +++ b/script/model/group.go @@ -31,3 +31,12 @@ type GroupInfo struct { CreatedTime time.Time `gorm:"->"` UpdatedTime time.Time `gorm:"->"` } + +type GroupPower struct { +} + +type GroupPowerUser struct { + GroupPowerId uint64 + UserId uint64 + Role int +} diff --git a/script/sync_group_power_nameplate.go b/script/sync_group_power_nameplate.go new file mode 100644 index 0000000..2dadab8 --- /dev/null +++ b/script/sync_group_power_nameplate.go @@ -0,0 +1,35 @@ +package main + +import ( + "git.hilo.cn/hilo-common/script/model" + "git.hilo.cn/hilo-common/script/mysql" +) + +func main() { + var powerOwners []model.GroupPowerUser + if err := mysql.ProdReadOnlyDB.Model(model.GroupPowerUser{}).Where("role = 2").Find(&powerOwners).Error; err != nil { + panic(err) + } + for _, owner := range powerOwners { + var groupInfo model.GroupInfo + if err := mysql.ProdReadOnlyDB.Model(model.GroupInfo{}).Where("owner = ?", owner.UserId).First(&groupInfo).Error; err != nil { + continue + } + var cutNameplate []rune + n := len([]rune(groupInfo.Name)) + if n > 6 { + n = 6 + } + cutNameplate = []rune(groupInfo.Name[0:n]) + if len(cutNameplate) <= 0 { + panic("empty nameplate") + } + if owner.GroupPowerId <= 0 { + panic("0 powerId") + } + if err := mysql.ProdWriteDB.Model(model.GroupPower{}).Where("id = ?", owner.GroupPowerId).UpdateColumn("nameplate", string(cutNameplate)).Error; err != nil { + panic(err) + } + //break + } +} diff --git a/script/utils/utils_test.go b/script/utils/utils_test.go index 9bee8fd..ca6cc26 100644 --- a/script/utils/utils_test.go +++ b/script/utils/utils_test.go @@ -10,6 +10,6 @@ func TestTestCommon(t *testing.T) { } func TestJwt(t *testing.T) { - token, _ := jwt.GenerateToken(72, "e95ca43da9d545c4937fa933e3348961", "hiloApi") + token, _ := jwt.GenerateToken(7630, "4be85abee40f447a964a5bf2db7accba", "hiloApi") t.Logf(token) } -- 2.22.0