Browse Source

时间格式更新

huangyan 9 tháng trước cách đây
mục cha
commit
8d5151979a
5 tập tin đã thay đổi với 33 bổ sung22 xóa
  1. 2 2
      app/model/appUser.go
  2. 19 16
      app/model/apply.go
  3. 3 2
      app/model/capabilities.go
  4. 1 1
      configs/config.yaml
  5. 8 1
      utils/time.go

+ 2 - 2
app/model/appUser.go

@@ -2,7 +2,6 @@ package model
 
 import (
 	"context"
-	"gorm.io/gorm"
 	"project_management/app/e"
 	"project_management/global"
 	"project_management/unity"
@@ -11,7 +10,8 @@ import (
 )
 
 type AppUser struct {
-	gorm.Model
+	//gorm.Model
+	utils.BaseModel
 	Username      string `gorm:"type:varchar(50);index:username_name,unique" json:"username" validate:"required" min:"3" max:"50"` // 用户名
 	Phone         string `gorm:"type:varchar(50);" json:"phone" min:"11" max:"11"`                                                 // 手机号
 	Nickname      string `gorm:"type:varchar(50);" json:"nickname"`                                                                // 昵称

+ 19 - 16
app/model/apply.go

@@ -1,29 +1,30 @@
 package model
 
 import (
-	"gorm.io/gorm"
 	"project_management/app/e"
 	"project_management/global"
 	"project_management/unity"
+	"project_management/utils"
 	"strings"
 	"time"
 )
 
 type Apply struct {
-	gorm.Model
-	AppID                  string    `gorm:"type:varchar(50);not null;unique" json:"app_id"`                                              // 应用id
-	UserId                 int       `gorm:"type:int;" json:"user_id"`                                                                    // 用户id
-	UserName               string    `gorm:"type:varchar(50);" json:"user_name"`                                                          // 用户名
-	AppName                string    `gorm:"type:varchar(50);index:idx_name,unique" json:"app_name" validate:"required" min:"3" max:"20"` // 应用名称
-	AppDescription         string    `gorm:"type:varchar(50);" json:"app_description" validate:"required"`                                // 应用描述
-	CertificationTime      time.Time `gorm:"type:datetime;" json:"certification_time"`                                                    // 认证到期时间
-	State                  int       `gorm:"type:int;" json:"state"`                                                                      // 状态 1 正常 2 停用 3 过期 4 禁用
-	Icon                   string    `gorm:"type:varchar(50);" json:"icon"`                                                               // 应用图标
-	StartupDiagram         string    `gorm:"type:varchar(50);" json:"startup_diagram"`                                                    // 启动图
-	LoginMode              int       `gorm:"type:int;" json:"login_mode"`                                                                 // 登录模式 1 公开注册 2禁止注册
-	LoginMethod            int       `gorm:"type:int;" json:"login_method"`                                                               // 登录方式 1 短信登录 2 微信登录
-	BackgroundImage        string    `gorm:"type:varchar(50);" json:"background_image"`                                                   // 背景图
-	BackgroundImageObscure int       `gorm:"type:int;" json:"background_image_obscure"`                                                   // 背景图模糊度
+	//gorm.Model
+	utils.BaseModel
+	AppID                  string     `gorm:"type:varchar(50);not null;unique" json:"app_id"`                                              // 应用id
+	UserId                 int        `gorm:"type:int;" json:"user_id"`                                                                    // 用户id
+	UserName               string     `gorm:"type:varchar(50);" json:"user_name"`                                                          // 用户名
+	AppName                string     `gorm:"type:varchar(50);index:idx_name,unique" json:"app_name" validate:"required" min:"3" max:"20"` // 应用名称
+	AppDescription         string     `gorm:"type:varchar(50);" json:"app_description" validate:"required"`                                // 应用描述
+	CertificationTime      utils.Time `gorm:"type:datetime;" json:"certification_time"`                                                    // 认证到期时间
+	State                  int        `gorm:"type:int;" json:"state"`                                                                      // 状态 1 正常 2 停用 3 过期 4 禁用
+	Icon                   string     `gorm:"type:varchar(50);" json:"icon"`                                                               // 应用图标
+	StartupDiagram         string     `gorm:"type:varchar(50);" json:"startup_diagram"`                                                    // 启动图
+	LoginMode              int        `gorm:"type:int;" json:"login_mode"`                                                                 // 登录模式 1 公开注册 2禁止注册
+	LoginMethod            int        `gorm:"type:int;" json:"login_method"`                                                               // 登录方式 1 短信登录 2 微信登录
+	BackgroundImage        string     `gorm:"type:varchar(50);" json:"background_image"`                                                   // 背景图
+	BackgroundImageObscure int        `gorm:"type:int;" json:"background_image_obscure"`                                                   // 背景图模糊度
 }
 
 func (a Apply) QueryApplyByAppName(appName string) ([]Apply, error) {
@@ -116,7 +117,9 @@ func (a Apply) GetApplyList(params unity.QueryPageParams, apply Apply, queryCond
 func (a Apply) AddApply(apply Apply) e.Rescode {
 	//TODO implement me
 	//默认每一应用有一年免费时间
-	apply.CertificationTime = time.Now().Add(time.Hour * 24 * 365)
+	//time.Parse("2006-01-02 15:04:05", apply.CertificationTime)
+	tiem := time.Now().AddDate(0, 0, 365)
+	apply.CertificationTime = utils.Time(tiem)
 	apply.State = 1
 	tx := global.DBLink.Create(&apply)
 	if tx.Error != nil {

+ 3 - 2
app/model/capabilities.go

@@ -1,13 +1,14 @@
 package model
 
 import (
-	"gorm.io/gorm"
 	"project_management/app/e"
 	"project_management/unity"
+	"project_management/utils"
 )
 
 type Capabilities struct {
-	gorm.Model
+	//gorm.Model
+	utils.BaseModel
 	CapName string `gorm:"type:varchar(50);" json:"cap_name"` // 应用名
 	CpaType string `gorm:"type:varchar(50);" json:"cap_type"` // 应用类型
 	Image   string `gorm:"type:varchar(50);" json:"image"`    // 应用图标

+ 1 - 1
configs/config.yaml

@@ -35,7 +35,7 @@ subMail:
   appid: "97173"
   signature: "f639a60e41ee0554921d89884f5ff87e"
 redis:
-  addr: "192.168.11.33:6379"
+  addr: "192.168.1.16:6379"
   password: ""
   db: 0
 nats:

+ 8 - 1
utils/time.go

@@ -9,7 +9,7 @@ import (
 const timeFormat = "2006-01-02 15:04:05"
 const timezone = "Asia/Shanghai"
 
-// 全局定义
+// Time 全局定义
 type Time time.Time
 
 func (t Time) MarshalJSON() ([]byte, error) {
@@ -61,3 +61,10 @@ func (t *Time) Scan(v interface{}) error {
 	}
 	return fmt.Errorf("can not convert %v to timestamp", v)
 }
+
+type BaseModel struct {
+	ID        uint `gorm:"primary_key" json:"id"`
+	CreatedAt Time
+	UpdatedAt Time
+	DeletedAt *Time `sql:"index"`
+}