1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package pack
- import (
- "youngee_b_api/model/http_model"
- "github.com/tidwall/gjson"
- "github.com/issue9/conv"
- )
- func MGormTaskSketchInfoListToHttpTaskSketchPreviewList(gormTaskSketchInfos []*http_model.TaskSketchInfo) []*http_model.TaskSketchPreview {
- var httpProjectPreviews []*http_model.TaskSketchPreview
- for _, gormTaskSketchInfo := range gormTaskSketchInfos {
- httpTaskSketchPreview := MGormTaskSketchInfoToHttpTaskSketchPreview(gormTaskSketchInfo)
- httpProjectPreviews = append(httpProjectPreviews, httpTaskSketchPreview)
- }
- return httpProjectPreviews
- }
- func MGormTaskSketchInfoToHttpTaskSketchPreview(TaskSketchInfo *http_model.TaskSketchInfo) *http_model.TaskSketchPreview {
- //deliveryTime := conv.MustString(TaskSketchInfo.DeliveryTime)
- //deliveryTime = deliveryTime[0:19]
- return &http_model.TaskSketchPreview{
- TaskID: conv.MustString(TaskSketchInfo.TaskID),
- SketchID: conv.MustString(TaskSketchInfo.SketchId),
- PlatformNickname: conv.MustString(TaskSketchInfo.PlatformNickname),
- FansCount: conv.MustString(TaskSketchInfo.FansCount),
- RecruitStrategyID: conv.MustString(TaskSketchInfo.RecruitStrategyID),
- StrategyID: conv.MustString(TaskSketchInfo.StrategyID),
- Title: TaskSketchInfo.Title,
- Content: TaskSketchInfo.Content,
- ReviseOpinion: TaskSketchInfo.ReviseOpinion,
- Submit: conv.MustString(TaskSketchInfo.SubmitAt)[0:19],
- AgreeAt: conv.MustString(TaskSketchInfo.AgreeAt)[0:19],
- //SketchPhotos: TaskSketchInfo.SketchPhotos,
- }
- }
- func TaskSketchToTaskInfo(TaskSketchs []*http_model.TaskSketch) []*http_model.TaskSketchInfo {
- var TaskSketchInfos []*http_model.TaskSketchInfo
- for _, TaskSketch := range TaskSketchs {
- TaskSketch := GetSketchInfoStruct(TaskSketch)
- TaskSketchInfos = append(TaskSketchInfos, TaskSketch)
- }
- return TaskSketchInfos
- }
- func GetSketchInfoStruct(TaskSketch *http_model.TaskSketch) *http_model.TaskSketchInfo {
- TalentPlatformInfoSnap := TaskSketch.Talent.TalentPlatformInfoSnap
- return &http_model.TaskSketchInfo{
- TaskID: TaskSketch.Talent.TaskID,
- PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
- FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
- StrategyID: TaskSketch.Talent.StrategyID,
- SketchId: TaskSketch.Sketch.SketchID,
- Title: TaskSketch.Sketch.Title,
- Content: TaskSketch.Sketch.Content,
- ReviseOpinion: TaskSketch.Sketch.ReviseOpinion,
- CreateAt: TaskSketch.Sketch.CreateAt,
- SubmitAt: TaskSketch.Sketch.SubmitAt,
- AgreeAt: TaskSketch.Sketch.AgreeAt,
- RejectAt: TaskSketch.Sketch.RejectAt,
- IsReview: TaskSketch.Sketch.IsReview,
- }
- }
|