master
huanghai 5 years ago
parent 07eb8fee42
commit 60a1e584c7

@ -1 +1,66 @@
package AccessSystemDao
import (
"dsSupport/Utils/CommonUtil"
"dsSupport/Utils/DbUtil"
"dsSupport/models"
"github.com/oklog/ulid"
"github.com/rs/xid"
"math/rand"
"strings"
"time"
)
var db = DbUtil.Engine
/**
*/
func AddApp(appCode string, appName string, appUrl string, appIcon string, redirectUri string) error {
//生成AK+SK
ak := xid.New()
appKey := ak.String() //新增就生成一个secret
t := time.Now().UTC()
entropy := rand.New(rand.NewSource(t.UnixNano()))
appSecret := strings.ToLower(ulid.MustNew(ulid.Timestamp(t), entropy).String())
//插入数据库数据
model := new(models.TAppBase)
model.AppId = CommonUtil.GetUUID()
model.AppCode = appCode
model.AppName = appName
model.AccessKey = appKey
model.SecretKey = appSecret
model.AppUrl = appUrl
model.AppIcon = appIcon
model.RedirectUri = redirectUri
model.BUse = 1
_, err := db.Insert(&model)
//插入REDIS缓存
//TODO
return err
}
/**
*/
func DelApp(appId string) error {
model := new(models.TAppBase)
_, err := db.ID(appId).Delete(model)
//删除REDIS缓存
//TODO
return err
}
/**
*/
func UpdateApp() {
}
/**
AppList
*/
func ListApp() {
}

@ -14,6 +14,8 @@ require (
github.com/gin-gonic/gin v1.6.3
github.com/go-sql-driver/mysql v1.5.0 // indirect
github.com/golang/snappy v0.0.1 // indirect
github.com/oklog/ulid v1.3.1 // indirect
github.com/rs/xid v1.2.1 // indirect
github.com/satori/go.uuid v1.2.0
github.com/swaggo/gin-swagger v1.2.0
github.com/syndtr/goleveldb v1.0.0 // indirect

@ -84,12 +84,16 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLD
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc=
github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=

@ -0,0 +1,14 @@
package models
type TAppBase struct {
AppId string `xorm:"not null pk comment('系统ID') CHAR(36)"`
AppCode string `xorm:"not null comment('系统编码') VARCHAR(50)"`
AppName string `xorm:"not null comment('系统名称') VARCHAR(100)"`
AccessKey string `xorm:"not null comment('AK') CHAR(20)"`
SecretKey string `xorm:"not null comment('SK') CHAR(26)"`
AppUrl string `xorm:"default 'NULL' comment('系统集成页面调用地址') VARCHAR(1024)"`
AppIcon string `xorm:"default 'NULL' comment('系统图标的路径') VARCHAR(1024)"`
RedirectUri string `xorm:"default 'NULL' comment('统一认证回调地址') VARCHAR(1024)"`
LogoutUri string `xorm:"default 'NULL' comment('统一认证登出地址') VARCHAR(1024)"`
BUse int32 `xorm:"not null comment('是否可用 -2不可用 1可用') TINYINT(1)"`
}

@ -0,0 +1,6 @@
package models
type TAppIdentity struct {
AppId string `xorm:"not null pk comment('系统ID') index CHAR(36)"`
IdentityId int32 `xorm:"not null pk comment('身份ID') INT(11)"`
}

@ -0,0 +1,6 @@
package models
type TAppPosition struct {
AppId string `xorm:"not null pk comment('系统ID') index CHAR(36)"`
PositionId string `xorm:"not null pk comment('职务ID,所有职务可用:-1') CHAR(36)"`
}

@ -0,0 +1,6 @@
package models
type TAppRange struct {
AppId string `xorm:"not null pk comment('系统ID') CHAR(36)"`
RangeCode string `xorm:"not null pk comment('行政区划码或单位ID') VARCHAR(36)"`
}

@ -0,0 +1,6 @@
package models
type TAppStage struct {
AppId string `xorm:"not null pk comment('系统ID') index CHAR(36)"`
StageId int32 `xorm:"not null pk comment('学段ID,所有学段可用:-1') INT(11)"`
}
Loading…
Cancel
Save