package dao import ( "errors" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/model" "time" ) func GetSensitiveWordList() (wordList []*model.SensitiveWord, err error) { sql := `SELECT * FROM sensitive_word WHERE deleted_at = ?` err = GetRows(nil, &wordList, sql, utils.DefaultTimeValue) return wordList, err } func InsertSensitiveWord(word string, vendorID int, userName string) error { sensitiveWord := &model.SensitiveWord{Word: word, VendorID: vendorID} WrapAddIDCULDEntity(sensitiveWord, userName) return CreateEntity(nil, sensitiveWord) } func DeleteSensitiveWord(wordList *model.SensitiveWord, id int, userName string) (word *model.SensitiveWord, err error) { if id == 0 { return nil, errors.New("入参错误,找不到相应ID") } wordList.ID = id wordList.DeletedAt = time.Now() wordList.LastOperator = userName if _, err := UpdateEntity(nil, wordList, "deleted_at", "id", "last_operator", "vendor_id"); err != nil { return nil, err } return wordList, nil } func UpdateSensitiveWord(wordList *model.SensitiveWord, id int, userName string, params ...string) (word *model.SensitiveWord, err error) { if id == 0 { return nil, errors.New("入参错误,找不到相应ID") } wordList.ID = id wordList.UpdatedAt = time.Now() wordList.LastOperator = userName if _, err := UpdateEntity(nil, wordList, params...); err != nil { return nil, err } return wordList, err }