qixiaoning
2025-07-18 24f44f6ecefb5e83295bab670533529c6bc81810
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package models
 
type FileAnalysisSetting struct {
    VideoEnable         bool         `gorm:"column:videoEnable" json:"videoEnable"`//本地视频是否开启处理
    FileDirectory         string         `gorm:"column:fileDirectory" json:"fileDirectory"`//本地视频文件路径
    VideoChannelCount    int         `gorm:"column:videoChannelCount" json:"videoChannelCount"`//本地数据栈占用通道数量
    ImgChannelCount     int         `gorm:"column:imgChannelCount;default:0" json:"imgChannelCount"`//本地图片占用通道数量
    AudioChannelCount   int         `gorm:"column:audioChannelCount;default:0" json:"audioChannelCount"`//本地音频占用通道数量
}
 
func (FileAnalysisSetting) TableName() string {
    return "file_analysis_setting"
}
 
func (fas *FileAnalysisSetting) Select() (rows int64) {
    result := db.Table("file_analysis_setting").First(&fas)
    if result.Error !=nil || result.RecordNotFound(){
        return 0
    }
    return result.RowsAffected
}
 
func (fas *FileAnalysisSetting) UpdateVideoEnable(enable bool) bool {
    result := db.Exec("update file_analysis_setting set videoEnable=?",enable)
    if result.Error ==nil && result.RowsAffected >0 {
        return true
    }
    return false
}
 
func (fas *FileAnalysisSetting) UpdateChannelCount(count int) bool {
    result := db.Exec("update file_analysis_setting set videoChannelCount=?",count)
    if result.Error ==nil && result.RowsAffected >0 {
        return true
    }
    return false
}