浏览代码

媒体详情加上品种名称

kobe6258 7 月之前
父节点
当前提交
df2a534f10
共有 2 个文件被更改,包括 29 次插入22 次删除
  1. 22 22
      controllers/media/media_controller.go
  2. 7 0
      service/media/media_service.go

+ 22 - 22
controllers/media/media_controller.go

@@ -101,28 +101,6 @@ func (m *MediaController) List(mediaType string, permissionIds string) {
 	})
 }
 
-// GetMedia 获取媒体详情
-// @Description 获取媒体详情
-// @Success 200 {object}
-// @router /media [get]
-func (m *MediaController) GetMedia(mediaType string, mediaId int) {
-	controllers.Wrap(&m.BaseController, func() (result *controllers.WrapData, err error) {
-		result = m.InitWrapData("获取媒体详情失败")
-		if mediaType == "" || !m.CheckMediaType(mediaType) {
-			err = exception.New(exception.MediaTypeError)
-			m.FailedResult("获取媒体详情失败", result)
-			return
-		}
-		mediaDetail, err := media.GetMediaById(mediaType, mediaId)
-		if err != nil {
-			m.FailedResult("获取媒体详情失败", result)
-			return
-		}
-		m.SuccessResult("获取媒体详情成功", mediaDetail, result)
-		return
-	})
-}
-
 type RecordCountReq struct {
 	MediaId   int    `json:"MediaId"`
 	MediaType string `json:"MediaType"`
@@ -157,6 +135,28 @@ func (m *MediaController) Count() {
 		return
 	})
 }
+
+// GetMedia 获取媒体详情
+// @Description 获取媒体详情
+// @Success 200 {object}
+// @router /media [get]
+func (m *MediaController) GetMedia(mediaType string, mediaId int) {
+	controllers.Wrap(&m.BaseController, func() (result *controllers.WrapData, err error) {
+		result = m.InitWrapData("获取媒体详情失败")
+		if mediaType == "" || !m.CheckMediaType(mediaType) {
+			err = exception.New(exception.MediaTypeError)
+			m.FailedResult("获取媒体详情失败", result)
+			return
+		}
+		mediaDetail, err := media.GetMediaById(mediaType, mediaId)
+		if err != nil {
+			m.FailedResult("获取媒体详情失败", result)
+			return
+		}
+		m.SuccessResult("获取媒体详情成功", mediaDetail, result)
+		return
+	})
+}
 func convertToRecordCount(req *RecordCountReq) media.RecordCount {
 	return media.RecordCount{
 		MediaId:    req.MediaId,

+ 7 - 0
service/media/media_service.go

@@ -87,6 +87,13 @@ func GetMediaById(mediaType string, mediaId int) (media mediaService.MediaDTO, e
 	if err != nil {
 		err = exception.New(exception.MediaFoundFailed)
 	}
+	idStr := strings.Split(media.PermissionIDs, ",")
+	var ids []int
+	ids, err = stringUtils.StringToIntSlice(idStr)
+	if err != nil {
+		logger.Error("品种名称列表转换失败:%v", err)
+	}
+	media.PermissionNames = getMediaPermissionNames(ids)
 	return
 }