1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package pack
- import (
- "youngee_b_api/model/http_model"
- "github.com/tidwall/gjson"
- "github.com/issue9/conv"
- )
- func MGormTaskDefaultReviewInfoListToHttpTaskDefaultReviewPreviewList(gormTaskDefaultReviewInfos []*http_model.TaskDefaultReviewInfo) []*http_model.TaskDefaultReviewPreview {
- var httpProjectPreviews []*http_model.TaskDefaultReviewPreview
- for _, gormTaskDefaultReviewInfo := range gormTaskDefaultReviewInfos {
- httpTaskDefaultReviewPreview := MGormTaskDefaultReviewInfoToHttpTaskDefaultReviewPreview(gormTaskDefaultReviewInfo)
- httpProjectPreviews = append(httpProjectPreviews, httpTaskDefaultReviewPreview)
- }
- return httpProjectPreviews
- }
- func MGormTaskDefaultReviewInfoToHttpTaskDefaultReviewPreview(TaskDefaultReviewInfo *http_model.TaskDefaultReviewInfo) *http_model.TaskDefaultReviewPreview {
- return &http_model.TaskDefaultReviewPreview{
- TaskID: conv.MustString(TaskDefaultReviewInfo.TaskID),
- PlatformNickname: conv.MustString(TaskDefaultReviewInfo.PlatformNickname),
- FansCount: conv.MustString(TaskDefaultReviewInfo.FansCount),
- RecruitStrategyID: conv.MustString(TaskDefaultReviewInfo.RecruitStrategyID),
- StrategyID: conv.MustString(TaskDefaultReviewInfo.StrategyID),
- AllPayment: TaskDefaultReviewInfo.AllPayment,
- RealPayment: TaskDefaultReviewInfo.RealPayment,
- BreakAt: conv.MustString(TaskDefaultReviewInfo.BreakAt)[0:19],
- }
- }
- func TaskDefaultReviewToTaskInfo(TaskDefaultReviews []*http_model.TaskDefaultReview) []*http_model.TaskDefaultReviewInfo {
- var TaskDefaultReviewInfos []*http_model.TaskDefaultReviewInfo
- for _, TaskDefaultReview := range TaskDefaultReviews {
- TaskDefaultReview := GetDefaultReviewInfoStruct(TaskDefaultReview)
- TaskDefaultReviewInfos = append(TaskDefaultReviewInfos, TaskDefaultReview)
- }
- return TaskDefaultReviewInfos
- }
- func GetDefaultReviewInfoStruct(TaskDefaultReview *http_model.TaskDefaultReview) *http_model.TaskDefaultReviewInfo {
- TalentPlatformInfoSnap := TaskDefaultReview.Talent.TalentPlatformInfoSnap
- return &http_model.TaskDefaultReviewInfo{
- TaskID: TaskDefaultReview.Talent.TaskID,
- PlatformNickname: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "platform_nickname")),
- FansCount: conv.MustString(gjson.Get(TalentPlatformInfoSnap, "fans_count")),
- StrategyID: TaskDefaultReview.Talent.StrategyID,
- AllPayment: TaskDefaultReview.Talent.AllPayment,
- RealPayment: TaskDefaultReview.Talent.RealPayment,
- BreakAt: TaskDefaultReview.Default.BreakAt,
- }
- }
|