notice_empty.go 1.5 KB
package domain

// 系统默认的空白消息配置样板
type NoticeEmpty struct {
	// 消息id
	NoticeEmptyId int64 `json:"noticeEmptyId"`
	// 内容模板
	Content string `json:"content"`
	// 是否推送 【是:1】【否:2】
	IsPush int `json:"isPush"`
	// 消息对应的业务模块
	Module string `json:"module"`
	// 业务环节
	ModuleAction string `json:"moduleAction"`
	// 消息对应的编码
	SysCode string `json:"sysCode"`
}

type NoticeEmptyRepository interface {
	Save(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error) //用不到
	// Remove(noticeEmpty *NoticeEmpty) (*NoticeEmpty, error)//用户不到
	// FindOne(queryOptions map[string]interface{}) (*NoticeEmpty, error) //用不到
	Find(queryOptions map[string]interface{}) (int64, []*NoticeEmpty, error)
}

func (noticeEmpty *NoticeEmpty) Identify() interface{} {
	if noticeEmpty.NoticeEmptyId == 0 {
		return nil
	}
	return noticeEmpty.NoticeEmptyId
}

func (noticeEmpty *NoticeEmpty) Update(data map[string]interface{}) error {
	if noticeEmptyId, ok := data["noticeEmptyId"]; ok {
		noticeEmpty.NoticeEmptyId = noticeEmptyId.(int64)
	}
	if content, ok := data["content"]; ok {
		noticeEmpty.Content = content.(string)
	}
	if isPush, ok := data["isPush"]; ok {
		noticeEmpty.IsPush = isPush.(int)
	}
	if module, ok := data["module"]; ok {
		noticeEmpty.Module = module.(string)
	}
	if moduleAction, ok := data["moduleAction"]; ok {
		noticeEmpty.ModuleAction = moduleAction.(string)
	}
	if sysCode, ok := data["sysCode"]; ok {
		noticeEmpty.SysCode = sysCode.(string)
	}
	return nil
}