diff --git a/dsSupport/MyModel/AccessSystem/AccessSystemDao/AccessSystemDao.go b/dsSupport/MyModel/AccessSystem/AccessSystemDao/AccessSystemDao.go index fbac1f13..0cec4159 100644 --- a/dsSupport/MyModel/AccessSystem/AccessSystemDao/AccessSystemDao.go +++ b/dsSupport/MyModel/AccessSystem/AccessSystemDao/AccessSystemDao.go @@ -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() { + +} diff --git a/dsSupport/go.mod b/dsSupport/go.mod index 70b4b60c..2187b58a 100644 --- a/dsSupport/go.mod +++ b/dsSupport/go.mod @@ -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 diff --git a/dsSupport/go.sum b/dsSupport/go.sum index d5c25114..933236f9 100644 --- a/dsSupport/go.sum +++ b/dsSupport/go.sum @@ -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= diff --git a/dsSupport/models/t_app_base.go b/dsSupport/models/t_app_base.go new file mode 100644 index 00000000..46477eca --- /dev/null +++ b/dsSupport/models/t_app_base.go @@ -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)"` +} diff --git a/dsSupport/models/t_app_identity.go b/dsSupport/models/t_app_identity.go new file mode 100644 index 00000000..a36481ed --- /dev/null +++ b/dsSupport/models/t_app_identity.go @@ -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)"` +} diff --git a/dsSupport/models/t_app_position.go b/dsSupport/models/t_app_position.go new file mode 100644 index 00000000..fc50bb97 --- /dev/null +++ b/dsSupport/models/t_app_position.go @@ -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)"` +} diff --git a/dsSupport/models/t_app_range.go b/dsSupport/models/t_app_range.go new file mode 100644 index 00000000..8072f281 --- /dev/null +++ b/dsSupport/models/t_app_range.go @@ -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)"` +} diff --git a/dsSupport/models/t_app_stage.go b/dsSupport/models/t_app_stage.go new file mode 100644 index 00000000..836c07db --- /dev/null +++ b/dsSupport/models/t_app_stage.go @@ -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)"` +}