123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package dao
- import (
- "server/global"
- )
- type SysDictionaryDetail struct {
- global.GVA_MODEL
- Label string `json:"label" form:"label" gorm:"column:label;comment:展示值"`
- Value string `json:"value" form:"value" gorm:"column:value;comment:字典值"`
- Extend string `json:"extend" form:"extend" gorm:"column:extend;comment:扩展值"`
- Status *bool `json:"status" form:"status" gorm:"column:status;comment:启用状态"`
- Sort int `json:"sort" form:"sort" gorm:"column:sort;comment:排序标记"`
- SysDictionaryID int `json:"sysDictionaryID" form:"sysDictionaryID" gorm:"column:sys_dictionary_id;comment:关联标记"`
- }
- func (SysDictionaryDetail) TableName() string {
- return "sys_dictionary_details"
- }
- func GetSysDictionaryDetailById(id uint) (sysDictionaryDetail SysDictionaryDetail, err error) {
- err = global.GVA_DB.Where("id = ?", id).First(&sysDictionaryDetail).Error
- return sysDictionaryDetail, err
- }
- func (sdd SysDictionaryDetail) GetSysDictionaryDetailInfoList(limit, offset int) (sysDictionaryDetails []SysDictionaryDetail, total int64, err error) {
-
- db := global.GVA_DB.Model(&SysDictionaryDetail{})
-
- if sdd.Label != "" {
- db = db.Where("label LIKE ?", "%"+sdd.Label+"%")
- }
- if sdd.Value != "" {
- db = db.Where("value = ?", sdd.Value)
- }
- if sdd.Status != nil {
- db = db.Where("status = ?", sdd.Status)
- }
- if sdd.SysDictionaryID != 0 {
- db = db.Where("sys_dictionary_id = ?", sdd.SysDictionaryID)
- }
- err = db.Count(&total).Error
- if err != nil {
- return
- }
- err = db.Limit(limit).Offset(offset).Order("sort").Find(&sysDictionaryDetails).Error
- return sysDictionaryDetails, total, err
- }
- func GetDictionaryListByDictionaryId(dictionaryID uint) (sysDictionaryDetails []SysDictionaryDetail, err error) {
- err = global.GVA_DB.Find(&sysDictionaryDetails, "sys_dictionary_id = ?", dictionaryID).Error
- return sysDictionaryDetails, err
- }
- func GetDictionaryListByType(t string) (sysDictionaryDetails []SysDictionaryDetail, err error) {
- db := global.GVA_DB.Model(&SysDictionaryDetail{}).Joins("JOIN sys_dictionaries ON sys_dictionaries.id = sys_dictionary_details.sys_dictionary_id")
- err = db.Debug().Find(&sysDictionaryDetails, "type = ?", t).Error
- return sysDictionaryDetails, err
- }
- func GetDictionaryInfoByValue(dictionaryID uint, value uint) (sysDictionaryDetail SysDictionaryDetail, err error) {
- err = global.GVA_DB.First(&sysDictionaryDetail, "sys_dictionary_id = ? and value = ?", dictionaryID, value).Error
- return sysDictionaryDetail, err
- }
- func GetDictionaryInfoByTypeValue(t string, value uint) (sysDictionaryDetail SysDictionaryDetail, err error) {
- db := global.GVA_DB.Model(&SysDictionaryDetail{}).Joins("JOIN sys_dictionaries ON sys_dictionaries.id = sys_dictionary_details.sys_dictionary_id")
- err = db.First(&sysDictionaryDetail, "sys_dictionaries.type = ? and sys_dictionary_details.value = ?", t, value).Error
- return sysDictionaryDetail, err
- }
- func (sdd SysDictionaryDetail) CreateSysDictionaryDetail() error {
- return global.GVA_DB.Create(&sdd).Error
- }
- func (sdd SysDictionaryDetail) UpdateSysDictionaryDetail() error {
- return global.GVA_DB.Save(&sdd).Error
- }
- func (sdd SysDictionaryDetail) DeleteSysDictionaryDetail() error {
- return global.GVA_DB.Delete(&sdd).Error
- }
|