mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	增加DNS套餐相关数据
This commit is contained in:
		
							
								
								
									
										30
									
								
								internal/db/models/nameservers/ns_plan_model.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								internal/db/models/nameservers/ns_plan_model.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					package nameservers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "github.com/iwind/TeaGo/dbs"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NSPlan NS套餐
 | 
				
			||||||
 | 
					type NSPlan struct {
 | 
				
			||||||
 | 
						Id           uint32   `field:"id"`           // ID
 | 
				
			||||||
 | 
						Name         string   `field:"name"`         // 套餐名称
 | 
				
			||||||
 | 
						IsOn         bool     `field:"isOn"`         // 是否启用
 | 
				
			||||||
 | 
						MonthlyPrice float64  `field:"monthlyPrice"` // 月价格
 | 
				
			||||||
 | 
						YearlyPrice  float64  `field:"yearlyPrice"`  // 年价格
 | 
				
			||||||
 | 
						Order        uint32   `field:"order"`        // 排序
 | 
				
			||||||
 | 
						Config       dbs.JSON `field:"config"`       // 配置
 | 
				
			||||||
 | 
						State        uint8    `field:"state"`        // 状态
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type NSPlanOperator struct {
 | 
				
			||||||
 | 
						Id           any // ID
 | 
				
			||||||
 | 
						Name         any // 套餐名称
 | 
				
			||||||
 | 
						IsOn         any // 是否启用
 | 
				
			||||||
 | 
						MonthlyPrice any // 月价格
 | 
				
			||||||
 | 
						YearlyPrice  any // 年价格
 | 
				
			||||||
 | 
						Order        any // 排序
 | 
				
			||||||
 | 
						Config       any // 配置
 | 
				
			||||||
 | 
						State        any // 状态
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func NewNSPlanOperator() *NSPlanOperator {
 | 
				
			||||||
 | 
						return &NSPlanOperator{}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								internal/db/models/nameservers/ns_plan_model_ext.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								internal/db/models/nameservers/ns_plan_model_ext.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					package nameservers
 | 
				
			||||||
							
								
								
									
										28
									
								
								internal/db/models/nameservers/ns_user_plan_model.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								internal/db/models/nameservers/ns_user_plan_model.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					package nameservers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NSUserPlan 用户套餐
 | 
				
			||||||
 | 
					type NSUserPlan struct {
 | 
				
			||||||
 | 
						Id         uint64 `field:"id"`         // ID
 | 
				
			||||||
 | 
						UserId     uint64 `field:"userId"`     // 用户ID
 | 
				
			||||||
 | 
						PlanId     uint32 `field:"planId"`     // 套餐ID
 | 
				
			||||||
 | 
						DayFrom    string `field:"dayFrom"`    // YYYYMMDD
 | 
				
			||||||
 | 
						DayTo      string `field:"dayTo"`      // YYYYMMDD
 | 
				
			||||||
 | 
						PeriodUnit string `field:"periodUnit"` // monthly|yearly
 | 
				
			||||||
 | 
						CreatedAt  uint64 `field:"createdAt"`  // 创建时间
 | 
				
			||||||
 | 
						State      uint8  `field:"state"`      // 状态
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type NSUserPlanOperator struct {
 | 
				
			||||||
 | 
						Id         any // ID
 | 
				
			||||||
 | 
						UserId     any // 用户ID
 | 
				
			||||||
 | 
						PlanId     any // 套餐ID
 | 
				
			||||||
 | 
						DayFrom    any // YYYYMMDD
 | 
				
			||||||
 | 
						DayTo      any // YYYYMMDD
 | 
				
			||||||
 | 
						PeriodUnit any // monthly|yearly
 | 
				
			||||||
 | 
						CreatedAt  any // 创建时间
 | 
				
			||||||
 | 
						State      any // 状态
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func NewNSUserPlanOperator() *NSUserPlanOperator {
 | 
				
			||||||
 | 
						return &NSUserPlanOperator{}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								internal/db/models/nameservers/ns_user_plan_model_ext.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								internal/db/models/nameservers/ns_user_plan_model_ext.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					package nameservers
 | 
				
			||||||
@@ -51,6 +51,7 @@ func (this *SysSettingService) ReadSysSetting(ctx context.Context, req *pb.ReadS
 | 
				
			|||||||
			systemconfigs.SettingCodeUserUIConfig,
 | 
								systemconfigs.SettingCodeUserUIConfig,
 | 
				
			||||||
			systemconfigs.SettingCodeNSUserConfig,
 | 
								systemconfigs.SettingCodeNSUserConfig,
 | 
				
			||||||
			systemconfigs.SettingCodeUserOrderConfig,
 | 
								systemconfigs.SettingCodeUserOrderConfig,
 | 
				
			||||||
 | 
								systemconfigs.SettingCodeServerGlobalConfig,
 | 
				
			||||||
		}, req.Code) {
 | 
							}, req.Code) {
 | 
				
			||||||
			return nil, errors.New("can not read setting code '" + req.Code + "'")
 | 
								return nil, errors.New("can not read setting code '" + req.Code + "'")
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user