|
@@ -85,8 +85,8 @@ func SignUpTask(r *ghttp.Request) *TalentHttpResult {
|
|
|
|
|
|
// 2. 根据稿费形式、平台、粉丝数获取服务费最高的定价策略
|
|
// 2. 根据稿费形式、平台、粉丝数获取服务费最高的定价策略
|
|
// 2.1 查询所有对应定价策略
|
|
// 2.1 查询所有对应定价策略
|
|
- whereStr1 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low <= %d and fans_up >= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersLow)
|
|
|
|
- orStr1 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low <= %d and fans_up >= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersUp, strategy.FollowersUp)
|
|
|
|
|
|
+ whereStr1 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low <= %d and fans_up > %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersLow)
|
|
|
|
+ orStr1 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low < %d and fans_up >= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersUp, strategy.FollowersUp)
|
|
orStr2 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low >= %d and fans_up <= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersUp)
|
|
orStr2 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low >= %d and fans_up <= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersUp)
|
|
orStr3 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low <= %d and fans_up >= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersUp)
|
|
orStr3 := fmt.Sprintf("fee_form = %d and platform = %d and fans_low <= %d and fans_up >= %d", strategy.FeeForm, projectDetail.ProjectPlatform, strategy.FollowersLow, strategy.FollowersUp)
|
|
var pricings []*model.InfoPricingStrategy
|
|
var pricings []*model.InfoPricingStrategy
|
|
@@ -214,17 +214,20 @@ func SignUpTask(r *ghttp.Request) *TalentHttpResult {
|
|
|
|
|
|
// 判断是否已报名任务
|
|
// 判断是否已报名任务
|
|
func IsSignUpTask(r *ghttp.Request) *TalentHttpResult {
|
|
func IsSignUpTask(r *ghttp.Request) *TalentHttpResult {
|
|
|
|
+ tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
|
|
|
|
+ }
|
|
projectId := r.GetQueryInt("project_id", -1)
|
|
projectId := r.GetQueryInt("project_id", -1)
|
|
- accountId := r.GetQueryInt("account_id", -1)
|
|
|
|
fmt.Printf("%+v\n", projectId)
|
|
fmt.Printf("%+v\n", projectId)
|
|
- fmt.Printf("%+v\n", accountId)
|
|
|
|
task := []model.YoungeeTaskInfo{}
|
|
task := []model.YoungeeTaskInfo{}
|
|
- err := g.Model(dao.YoungeeTaskInfo.Table).Where("project_id = ? and account_id = ?", projectId, accountId).Scan(&task)
|
|
|
|
|
|
+ err = g.Model(dao.YoungeeTaskInfo.Table).Where("project_id = ? and talent_id = ?", projectId, tid).Scan(&task)
|
|
if err != nil {
|
|
if err != nil {
|
|
return &TalentHttpResult{Code: -1, Msg: err.Error()}
|
|
return &TalentHttpResult{Code: -1, Msg: err.Error()}
|
|
}
|
|
}
|
|
isSign := youngee_talent_model.IsSign{}
|
|
isSign := youngee_talent_model.IsSign{}
|
|
if len(task) != 0 {
|
|
if len(task) != 0 {
|
|
|
|
+ isSign.TaskInfo = &task[0]
|
|
isSign.IsSign = 1
|
|
isSign.IsSign = 1
|
|
isSign.IsAgree = task[0].TaskStatus
|
|
isSign.IsAgree = task[0].TaskStatus
|
|
} else {
|
|
} else {
|
|
@@ -301,25 +304,25 @@ func GetExeTaskBriefList(r *ghttp.Request) *TalentHttpResult {
|
|
if err != nil {
|
|
if err != nil {
|
|
return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
|
|
return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
|
|
}
|
|
}
|
|
- // var taskStageList = [5]int{0, 7, 9, 11, 13}
|
|
|
|
- // taskStageKey := r.GetQueryInt("taskStage", 0)
|
|
|
|
- // if taskStageKey == 0 {
|
|
|
|
- // return &TalentHttpResult{Code: -2, Msg: "parse param error"}
|
|
|
|
- // }
|
|
|
|
- // taskStage := taskStageList[taskStageKey]
|
|
|
|
|
|
+ var taskStageList = [5]int{0, 7, 9, 11, 13}
|
|
|
|
+ taskStageKey := r.GetQueryInt("taskStage", 0)
|
|
|
|
+ if taskStageKey == 0 {
|
|
|
|
+ return &TalentHttpResult{Code: -2, Msg: "parse param error"}
|
|
|
|
+ }
|
|
|
|
+ taskStage := taskStageList[taskStageKey]
|
|
|
|
|
|
- // // 获取任务列表
|
|
|
|
- // var taskList []*model.YoungeeTaskInfo
|
|
|
|
- // err = g.Model(dao.YoungeeTaskInfo.Table).Where("talent_id = ?", tid).And("task_stage = ?", taskStage).Scan(&taskList)
|
|
|
|
- // if err != nil {
|
|
|
|
- // return &TalentHttpResult{Code: -1, Msg: "Get task list failed"}
|
|
|
|
- // }
|
|
|
|
// 获取任务列表
|
|
// 获取任务列表
|
|
var taskList []*model.YoungeeTaskInfo
|
|
var taskList []*model.YoungeeTaskInfo
|
|
- err = g.Model(dao.YoungeeTaskInfo.Table).Where("talent_id = ?", tid).And("task_stage IN(?)", g.Slice{7, 9, 11, 13}).Scan(&taskList)
|
|
|
|
|
|
+ err = g.Model(dao.YoungeeTaskInfo.Table).Where("talent_id = ?", tid).And("task_stage = ?", taskStage).Scan(&taskList)
|
|
if err != nil {
|
|
if err != nil {
|
|
return &TalentHttpResult{Code: -1, Msg: "Get task list failed"}
|
|
return &TalentHttpResult{Code: -1, Msg: "Get task list failed"}
|
|
}
|
|
}
|
|
|
|
+ // // 获取任务列表
|
|
|
|
+ // var taskList []*model.YoungeeTaskInfo
|
|
|
|
+ // err = g.Model(dao.YoungeeTaskInfo.Table).Where("talent_id = ?", tid).And("task_stage IN(?)", g.Slice{7, 9, 11, 13}).Scan(&taskList)
|
|
|
|
+ // if err != nil {
|
|
|
|
+ // return &TalentHttpResult{Code: -1, Msg: "Get task list failed"}
|
|
|
|
+ // }
|
|
|
|
|
|
// 为每个任务根据项目id查询项目名称和主图
|
|
// 为每个任务根据项目id查询项目名称和主图
|
|
taskBriefList := youngee_talent_model.EXETaskInfoBriefList{}
|
|
taskBriefList := youngee_talent_model.EXETaskInfoBriefList{}
|
|
@@ -350,21 +353,34 @@ func GetExeTaskBriefList(r *ghttp.Request) *TalentHttpResult {
|
|
ScriptStatus: v.ScriptStatus,
|
|
ScriptStatus: v.ScriptStatus,
|
|
SketchStatus: v.SketchStatus,
|
|
SketchStatus: v.SketchStatus,
|
|
}
|
|
}
|
|
- // taskBriefList.List1 = append(taskBriefList.List1, taskInfoBrief)
|
|
|
|
- if v.TaskStage == 7 {
|
|
|
|
- taskBriefList.List1 = append(taskBriefList.List1, taskInfoBrief)
|
|
|
|
- } else if v.TaskStage == 9 {
|
|
|
|
- taskBriefList.List2 = append(taskBriefList.List2, taskInfoBrief)
|
|
|
|
- } else if v.TaskStage == 11 {
|
|
|
|
- taskBriefList.List3 = append(taskBriefList.List3, taskInfoBrief)
|
|
|
|
- } else if v.TaskStage == 13 {
|
|
|
|
- taskBriefList.List4 = append(taskBriefList.List4, taskInfoBrief)
|
|
|
|
- }
|
|
|
|
|
|
+ taskBriefList.List1 = append(taskBriefList.List1, taskInfoBrief)
|
|
|
|
+ // if v.TaskStage == 7 {
|
|
|
|
+ // taskBriefList.List1 = append(taskBriefList.List1, taskInfoBrief)
|
|
|
|
+ // } else if v.TaskStage == 9 {
|
|
|
|
+ // taskBriefList.List2 = append(taskBriefList.List2, taskInfoBrief)
|
|
|
|
+ // } else if v.TaskStage == 11 {
|
|
|
|
+ // taskBriefList.List3 = append(taskBriefList.List3, taskInfoBrief)
|
|
|
|
+ // } else if v.TaskStage == 13 {
|
|
|
|
+ // taskBriefList.List4 = append(taskBriefList.List4, taskInfoBrief)
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
|
|
|
|
return &TalentHttpResult{Code: 0, Msg: "success", Data: taskBriefList}
|
|
return &TalentHttpResult{Code: 0, Msg: "success", Data: taskBriefList}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 查询执行中所有任务
|
|
|
|
+func GetExeTaskNum(r *ghttp.Request) *TalentHttpResult {
|
|
|
|
+ tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
|
|
|
|
+ }
|
|
|
|
+ nums, err := g.Model("youngee_task_info").Where("talent_id = ?", tid).Fields("COUNT(*) ,task_stage").Group("task_stage").All()
|
|
|
|
+ if err != nil {
|
|
|
|
+ return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"}
|
|
|
|
+ }
|
|
|
|
+ return &TalentHttpResult{Code: 0, Msg: "success", Data: nums}
|
|
|
|
+}
|
|
|
|
+
|
|
func GetTaskNum(r *ghttp.Request) *TalentHttpResult {
|
|
func GetTaskNum(r *ghttp.Request) *TalentHttpResult {
|
|
|
|
|
|
tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
|
|
tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
|