From ae823d6aa8918a3f146dfd96bc2a8e12017152c9 Mon Sep 17 00:00:00 2001 From: henry Date: Mon, 2 May 2022 14:37:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/enterprise/api/technology.go | 12 +++++++++-- .../controller/technology/achievement.go | 21 ++++++++++++++----- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/app/api/enterprise/api/technology.go b/app/api/enterprise/api/technology.go index 2fab631..5b880ce 100644 --- a/app/api/enterprise/api/technology.go +++ b/app/api/enterprise/api/technology.go @@ -128,7 +128,12 @@ type ( CooperationMode int `json:"cooperation_mode" form:"cooperation_mode"` Keywords []string `json:"keywords" form:"keywords"` Introduce string `json:"introduce" form:"introduce"` - IsSubmit int `json:"is_submit" form:"is_submit"` + Config struct { + VideoFile string `json:"video_file" form:"video_file"` // 视频文件 + VideoPrice float64 `json:"video_price" form:"video_price"` // 视频价格 + VideoFreeTime int `json:"video_free_time" form:"video_free_time"` + } `json:"config" form:"config"` + IsSubmit int `json:"is_submit" form:"is_submit"` } ) @@ -761,7 +766,9 @@ func (*Technology) AchievementAdd(c *gin.Context) { Title: form.Title, Image: form.FilterImageURL(), File: form.FilterFile(), Description: form.Description, Introduce: form.Introduce, Industrys: form.Industrys, Maturity: form.Maturity, LeadStandard: form.LeadStandard, CooperationMode: form.CooperationMode, - Customers: form.Customers, Keywords: form.Keywords, IsSubmit: form.IsSubmit, + Customers: form.Customers, Keywords: form.Keywords, + VideoFile: form.Config.VideoFile, VideoPrice: form.Config.VideoPrice, VideoFreeTime: form.Config.VideoFreeTime, + IsSubmit: form.IsSubmit, }) api.APIResponse(err)(c) } @@ -780,6 +787,7 @@ func (*Technology) AchievementEdit(c *gin.Context) { Title: form.Title, Image: form.FilterImageURL(), File: form.FilterFile(), Description: form.Description, Introduce: form.Introduce, Industrys: form.Industrys, Maturity: form.Maturity, LeadStandard: form.LeadStandard, CooperationMode: form.CooperationMode, + VideoFile: form.Config.VideoFile, VideoPrice: form.Config.VideoPrice, VideoFreeTime: form.Config.VideoFreeTime, Customers: form.Customers, Keywords: form.Keywords, IsSubmit: form.IsSubmit, }) api.APIResponse(err)(c) diff --git a/app/api/enterprise/controller/technology/achievement.go b/app/api/enterprise/controller/technology/achievement.go index 33d8651..82df180 100644 --- a/app/api/enterprise/controller/technology/achievement.go +++ b/app/api/enterprise/controller/technology/achievement.go @@ -39,8 +39,9 @@ type ( AchievementDetail struct { ID string `json:"id"` *model2.TechnologyAchievement - Customers []string `json:"customers"` - Keywords []string `json:"keywords"` + Customers []string `json:"customers"` + Keywords []string `json:"keywords"` + Config *model2.TechnologyAchievementConfig `json:"config"` } // AchievementParams 成果参数信息 AchievementParams struct { @@ -48,7 +49,10 @@ type ( Title, Image, File, Introduce, Description string Mode, Maturity, LeadStandard, CooperationMode int // 技术成熟度 领先标准 合作模式 Industrys, Customers, Keywords []string // 所属客户 关键词 - IsSubmit int // 是否提交审核 + VideoFile string // 视频文件 + VideoPrice float64 // 视频价格 + VideoFreeTime int + IsSubmit int // 是否提交审核 } ) @@ -143,6 +147,7 @@ func (c *Achievement) Detail(id uint64) (*AchievementDetail, error) { TechnologyAchievement: mTechnologyAchievement.TechnologyAchievement, Customers: mTechnologyAchievement.GetCustomerAttribute(), Keywords: mTechnologyAchievement.GetKeywordAttribute(), + Config: mTechnologyAchievement.GetConfigAttribute(), }, nil } @@ -178,6 +183,11 @@ func (c *Achievement) Form(params *AchievementParams) error { mTechnologyAchievement.SetKeywordAttribute(params.Keywords) mTechnologyAchievement.Introduce = params.Introduce mTechnologyAchievement.Description = params.Description + mTechnologyAchievement.SetConfigAttribute(&model2.TechnologyAchievementConfig{ + VideoFile: params.VideoFile, + VideoPrice: params.VideoPrice, + VideoFreeTime: params.VideoFreeTime, + }) if mTechnologyAchievement.ID > 0 { mTechnologyAchievement.Status = model2.TechnologyStatusKindForExamining @@ -203,11 +213,12 @@ func (c *Achievement) Shelf(id uint64, status int) error { return err } else if !isExist { return errors.New("操作错误,成果信息不存在或已被删除") - } else if mTechnologyAchievement.UID != c.UID { - return errors.New("无权限操作") } else if mTechnologyAchievement.ShelfStatus == model2.ShelfStatusKind(status) { return errors.New("操作错误,无需变更上下架状态") } + //else if mTechnologyAchievement.UID != c.UID { + // return errors.New("无权限操作") + //} if err = model2.Updates(mTechnologyAchievement.TechnologyAchievement, map[string]interface{}{ "shelf_status": status, "updated_at": time.Now(),