1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package ai_summary
- import (
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- type AiSummary struct {
- AiSummaryId int `orm:"column(ai_summary_id);pk"`
- SaDocId int
- OriginContent string
- ClassifyId int
- SysUserId int
- SysUserRealName string
- Title string
- CreateTime time.Time
- ModifyTime time.Time
- OpenaiFileName string
- OpenaiFilePath string
- Sort int
- }
- func GetAiChatTopicList(sysUserId int) (item []*AiSummary, err error) {
- sql := ` SELECT * FROM ai_summary WHERE classify_id=? ORDER BY create_time DESC `
- o := orm.NewOrm()
- _, err = o.Raw(sql, sysUserId).QueryRows(&item)
- return
- }
- func GetAiSummaryById(aiSummaryId int) (sandboxInfo *AiSummary, err error) {
- o := orm.NewOrm()
- sql := `select * from ai_summary where ai_summary_id = ? `
- err = o.Raw(sql, aiSummaryId).QueryRow(&sandboxInfo)
- return
- }
- func DelAiSummaryById(aiSummaryId int) (err error) {
- o := orm.NewOrm()
- sql := `delete from ai_summary where ai_summary_id = ? `
- _,err = o.Raw(sql, aiSummaryId).Exec()
- return
- }
- func MoveAiSummary(aiSummaryId, classifyId int) (err error) {
- o := orm.NewOrm()
- sql := ` UPDATE ai_summary
- SET
- classify_id = ?
- WHERE ai_summary_id = ?`
- _, err = o.Raw(sql, classifyId, aiSummaryId).Exec()
- return
- }
- func GetFirstAiSummaryByClassifyId(classifyId int) (item *AiSummary, err error) {
- o := orm.NewOrm()
- sql := ` SELECT * FROM ai_summary WHERE classify_id=? order by sort asc,ai_summary_id asc limit 1`
- err = o.Raw(sql, classifyId).QueryRow(&item)
- return
- }
- func (aiSummary *AiSummary) Update(cols []string) (err error) {
- o := orm.NewOrm()
- _, err = o.Update(aiSummary, cols...)
- return
- }
- func UpdateAiSummarySortByClassifyId(classifyId, nowSort, prevAiSummaryId int, updateSort string) (err error) {
- o := orm.NewOrm()
- sql := ` update ai_summary set sort = ` + updateSort + ` WHERE classify_id=? AND `
- if prevAiSummaryId > 0 {
- sql += ` (sort > ? or (ai_summary_id > ` + fmt.Sprint(prevAiSummaryId) + ` and sort = ` + fmt.Sprint(nowSort) + `))`
- }
- _, err = o.Raw(sql, classifyId, nowSort).Exec()
- return
- }
|