|
@@ -1686,3 +1686,50 @@ func GetGrantPptList(adminId int, keyword, sourceType string) (ret models.RespGr
|
|
|
ret.Total = len(list)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// SearchPptList PPT搜索(我的/公开PPT)
|
|
|
+func SearchPptList(adminId int, keyword string) (ret models.RespGroupPptList, err error) {
|
|
|
+ list := make([]*models.RespGroupPptListItem, 0)
|
|
|
+ ret.List = list
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ // 公开的PPT或是我的非公开PPT
|
|
|
+ condition += ` AND (is_share = 1 OR (admin_id = ? AND is_share = 0)) `
|
|
|
+ pars = append(pars, adminId)
|
|
|
+
|
|
|
+ if keyword != `` {
|
|
|
+ kw := fmt.Sprint("%", keyword, "%")
|
|
|
+ condition += ` AND (title LIKE ? OR admin_real_name LIKE ? ) `
|
|
|
+ pars = append(pars, kw, kw)
|
|
|
+ }
|
|
|
+ pptList, err := models.GetAllPptV2List(condition, pars)
|
|
|
+
|
|
|
+ if len(pptList) <= 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range pptList {
|
|
|
+ tmpV := &models.RespGroupPptListItem{
|
|
|
+ GroupPptId: int64(v.PptId),
|
|
|
+ PptId: int64(v.PptId),
|
|
|
+ TemplateType: v.TemplateType,
|
|
|
+ BackgroundImg: v.BackgroundImg,
|
|
|
+ Title: v.Title,
|
|
|
+ PptCreateTime: v.CreateTime.Format(utils.FormatDateTime),
|
|
|
+ AdminId: v.AdminId,
|
|
|
+ AdminRealName: v.AdminRealName,
|
|
|
+ PptVersion: v.PptVersion,
|
|
|
+ IsSingleShare: v.IsShare,
|
|
|
+ PptxUrl: v.PptxUrl,
|
|
|
+ ReportId: v.ReportId,
|
|
|
+ ReportCode: v.ReportCode,
|
|
|
+ }
|
|
|
+ list = append(list, tmpV)
|
|
|
+ }
|
|
|
+
|
|
|
+ ret.List = list
|
|
|
+ ret.Total = len(list)
|
|
|
+ return
|
|
|
+}
|