package semantic_analysis import ( "eta_gn/eta_api/global" "fmt" "github.com/rdlucklib/rdluck_tools/paging" "strings" "time" ) //type SaDocClassify struct { // SaDocClassifyId int `orm:"column(sa_doc_classify_id);pk" description:"分类ID"` // ClassifyName string `description:"分类名称"` // CoverImg string `description:"封面图"` // SysAdminId int `description:"创建人ID"` // SysAdminName string `description:"创建人名称"` // CreateTime time.Time `description:"创建时间"` // ModifyTime time.Time `description:"修改时间"` //} type SaDocClassify struct { SaDocClassifyId int `gorm:"primaryKey;column:sa_doc_classify_id;type:int(10) unsigned;not null"` // 语义分析-文档分类Id ClassifyName string `gorm:"column:classify_name;type:varchar(128);not null;default:''"` // 分类名称 CoverImg string `gorm:"column:cover_img;type:varchar(255);not null;default:''"` // 封面图 SysAdminId int `gorm:"column:sys_admin_id;type:int(10) unsigned;not null;default:0"` // 创建人Id SysAdminName string `gorm:"column:sys_admin_name;type:varchar(128);not null;default:''"` // 创建人姓名 CreateTime time.Time `gorm:"column:create_time;type:datetime"` // 创建时间 ModifyTime time.Time `gorm:"column:modify_time;type:datetime"` // 更新时间 } var SaDocClassifyColumns = struct { SaDocClassifyId string ClassifyName string CoverImg string SysAdminId string SysAdminName string CreateTime string ModifyTime string }{ SaDocClassifyId: "sa_doc_classify_id", ClassifyName: "classify_name", CoverImg: "cover_img", SysAdminId: "sys_admin_id", SysAdminName: "sys_admin_name", CreateTime: "create_time", ModifyTime: "modify_time", } func (m *SaDocClassify) TableName() string { return "sa_doc_classify" } func (m *SaDocClassify) Create() (err error) { //o := orm.NewOrm() //id, err := o.Insert(m) //if err != nil { // return //} //m.SaDocClassifyId = int(id) err = global.DEFAULT_DmSQL.Create(m).Error return } func (m *SaDocClassify) Update(cols []string) (err error) { //o := orm.NewOrm() //_, err = o.Update(m, cols...) err = global.DEFAULT_DmSQL.Select(cols).Updates(m).Error return } func (m *SaDocClassify) Del() (err error) { //o := orm.NewOrm() sql := `DELETE FROM sa_doc_classify WHERE sa_doc_classify_id = ? LIMIT 1` //_, err = o.Raw(sql, m.SaDocClassifyId).Exec() err = global.DEFAULT_DmSQL.Exec(sql, m.SaDocClassifyId).Error return } func (m *SaDocClassify) GetItemById(id int) (err error) { //o := orm.NewOrm() sql := `SELECT * FROM sa_doc_classify WHERE sa_doc_classify_id = ? LIMIT 1` //err = o.Raw(sql, id).QueryRow(&m) err = global.DEFAULT_DmSQL.Raw(sql, id).First(&m).Error return } func (m *SaDocClassify) GetItemByCondition(condition string, pars []interface{}) (err error) { //o := orm.NewOrm() sql := `SELECT * FROM sa_doc_classify WHERE 1=1 ` sql += condition sql += ` LIMIT 1` //err = o.Raw(sql, pars).QueryRow(&m) err = global.DEFAULT_DmSQL.Raw(sql, pars...).First(&m).Error return } func (m *SaDocClassify) GetCountByCondition(condition string, pars []interface{}) (count int, err error) { //o := orm.NewOrm() sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition) //err = o.Raw(sql, pars).QueryRow(&count) err = global.DEFAULT_DmSQL.Raw(sql, pars...).Scan(&count).Error return } func (m *SaDocClassify) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*SaDocClassify, err error) { //o := orm.NewOrm() fields := strings.Join(fieldArr, ",") if len(fieldArr) == 0 { fields = `*` } order := `ORDER BY create_time DESC` if orderRule != "" { order = ` ORDER BY ` + orderRule } sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order) //_, err = o.Raw(sql, pars).QueryRows(&items) err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error return } func (m *SaDocClassify) GetPageItemsByCondition(startSize, pageSize int, condition string, pars []interface{}, fieldArr []string, orderRule string) (total int, items []*SaDocClassify, err error) { //o := orm.NewOrm() fields := strings.Join(fieldArr, ",") if len(fieldArr) == 0 { fields = `*` } order := `ORDER BY create_time DESC` if orderRule != "" { order = ` ORDER BY ` + orderRule } sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order) totalSql := `SELECT COUNT(1) total FROM (` + sql + `) z` //if err = o.Raw(totalSql, pars).QueryRow(&total); err != nil { // return //} err = global.DEFAULT_DmSQL.Raw(totalSql, pars...).Scan(&total).Error if err != nil { return } sql += ` LIMIT ?,?` //_, err = o.Raw(sql, pars...).QueryRows(&items) err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error return } type SaDocClassifyAddReq struct { ClassifyName string `description:"分类名称"` CoverImg string `description:"封面图"` } type SaDocClassifyEditReq struct { SaDocClassifyId int `description:"分类ID"` SaDocClassifyAddReq } type SaDocClassifyDelReq struct { SaDocClassifyId int `description:"分类ID"` } type SaDocClassifyPageListResp struct { List []*SaDocClassifyItem Paging *paging.PagingItem `description:"分页数据"` } type SaDocClassifyItem struct { SaDocClassifyId int `description:"分类ID"` ClassifyName string `description:"分类名称"` CoverImg string `description:"封面图"` SysAdminId int `description:"创建人ID"` SysAdminName string `description:"创建人名称"` CreateTime string `description:"创建时间"` Children []*SaDocClassifyChildrenItem `gorm:"-" description:"分类下的文档"` } type SaDocClassifyChildrenItem struct { SaDocId int `description:"文档ID"` Title string `description:"文档标题"` Theme string `description:"文档主题"` CreateTime string `description:"创建时间"` UseNum int `description:"引用数"` }