|
@@ -27,7 +27,7 @@ func GetLocalRecruittime(ctx context.Context, request http_model.GetLocalRecruit
|
|
|
}
|
|
|
|
|
|
func GetLocalTalentstatusCount(db *gorm.DB, request http_model.GetLocalTalentstatusNumRequest, status int) (int64, error) {
|
|
|
- query := db.Model(&gorm_model.YoungeeLocalTaskInfo{}).Where("project_id = ? AND task_status = ?", request.ProjectId, status)
|
|
|
+ query := db.Model(&gorm_model.YoungeeLocalTaskInfo{}).Where("local_id = ? AND task_status = ?", request.ProjectId, status)
|
|
|
|
|
|
// 计算总数
|
|
|
var total int64
|
|
@@ -52,7 +52,7 @@ func GetLocalTalentstatusNumCount(ctx context.Context, request http_model.GetLoc
|
|
|
}
|
|
|
|
|
|
func GetLocalTalentstatusNum(db *gorm.DB, request http_model.GetLocalTalentstatusCountRequest, status int) (int64, error) {
|
|
|
- query := db.Model(&gorm_model.YoungeeLocalTaskInfo{}).Where("project_id = ? AND task_stage = ?", request.ProjectId, status)
|
|
|
+ query := db.Model(&gorm_model.YoungeeLocalTaskInfo{}).Where("local_id = ? AND task_stage = ?", request.ProjectId, status)
|
|
|
var total int64
|
|
|
if err := query.Count(&total).Error; err != nil {
|
|
|
return 0, err
|
|
@@ -144,9 +144,9 @@ func GetLocallifetaskList(ctx context.Context, request http_model.GetLocalTaskLi
|
|
|
}
|
|
|
case "collectnum":
|
|
|
if order == "asc" {
|
|
|
- query = query.Order("view_num asc")
|
|
|
+ query = query.Order("collect_num asc")
|
|
|
} else {
|
|
|
- query = query.Order("view_num desc")
|
|
|
+ query = query.Order("collect_num desc")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -344,6 +344,20 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ var opid string
|
|
|
+ var optype int
|
|
|
+ switch req.OperateType {
|
|
|
+ case 3:
|
|
|
+ {
|
|
|
+ opid = req.EnterpriseId
|
|
|
+ optype = 1
|
|
|
+ }
|
|
|
+ case 4:
|
|
|
+ {
|
|
|
+ opid = req.OperatorId
|
|
|
+ optype = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
//4.根据达人来源改变状态、阶段、数目
|
|
|
var tasks []gorm_model.YoungeeLocalTaskInfo
|
|
|
err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id IN ? AND task_stage = 1", req.TaskIds).Find(&tasks).Error
|
|
@@ -358,8 +372,8 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
|
|
|
TaskStage: taskstages,
|
|
|
TaskStatus: 2,
|
|
|
UpdateAt: time.Now(),
|
|
|
- BOperator: req.OperatorId,
|
|
|
- BOperatorType: req.OperateType,
|
|
|
+ BOperator: opid,
|
|
|
+ BOperatorType: optype,
|
|
|
SelectDate: time.Now(),
|
|
|
}
|
|
|
err = tx.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id = ? AND task_stage = 1", taskInfo.TaskId).Updates(updateData).Error
|
|
@@ -374,7 +388,7 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
|
|
|
return err
|
|
|
}
|
|
|
projectinfo.RecruitNum += 1
|
|
|
- projectinfo.EstimatedCost += taskInfo.SupportFee
|
|
|
+ projectinfo.NeedPay += taskInfo.SupportFee
|
|
|
err = tx.Model(gorm_model.YounggeeLocalLifeInfo{}).Where("local_id = ? ", req.ProjectId).Updates(projectinfo).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -415,8 +429,8 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
|
|
|
TaskStage: taskstages,
|
|
|
TaskStatus: 2,
|
|
|
UpdateAt: time.Now(),
|
|
|
- BOperator: req.OperatorId,
|
|
|
- BOperatorType: req.OperateType,
|
|
|
+ BOperator: opid,
|
|
|
+ BOperatorType: optype,
|
|
|
SelectDate: time.Now(),
|
|
|
}
|
|
|
err = tx.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id = ? AND task_stage = 1", taskInfo.TaskId).Updates(updateData).Error
|
|
@@ -431,6 +445,7 @@ func PassLocalTaskCoop(ctx context.Context, req http_model.PasslocalTaskCoopRequ
|
|
|
return err
|
|
|
}
|
|
|
projectinfo.RecruitNum += 1
|
|
|
+ projectinfo.NeedPay += taskInfo.SupportFee
|
|
|
err = tx.Model(gorm_model.YounggeeLocalLifeInfo{}).Where("local_id = ? ", req.ProjectId).Updates(projectinfo).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -466,6 +481,21 @@ func RefuseLocalTaskCoop(ctx context.Context, req http_model.RefuselocalTaskCoop
|
|
|
return false, errors.New("任务id有误")
|
|
|
}
|
|
|
|
|
|
+ var opid string
|
|
|
+ var optype int
|
|
|
+ switch req.OperateType {
|
|
|
+ case 3:
|
|
|
+ {
|
|
|
+ opid = req.EnterpriseId
|
|
|
+ optype = 1
|
|
|
+ }
|
|
|
+ case 4:
|
|
|
+ {
|
|
|
+ opid = req.OperatorId
|
|
|
+ optype = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 2. 查询任务对应达人id(用于生成达人消息)
|
|
|
var talentIds []string
|
|
|
err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id IN ?", req.TaskIds).Select("talent_id").Find(&talentIds).Error
|
|
@@ -483,8 +513,8 @@ func RefuseLocalTaskCoop(ctx context.Context, req http_model.RefuselocalTaskCoop
|
|
|
TaskStage: 3,
|
|
|
TaskStatus: 3,
|
|
|
UpdateAt: time.Now(),
|
|
|
- BOperator: req.OperatorId,
|
|
|
- BOperatorType: req.OperateType,
|
|
|
+ BOperator: opid,
|
|
|
+ BOperatorType: optype,
|
|
|
CompleteDate: time.Now(),
|
|
|
}
|
|
|
err = tx.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id = ? AND task_stage = 1", taskInfo.TaskId).Updates(updateData).Error
|
|
@@ -838,11 +868,12 @@ func GetLocalSketchList(ctx context.Context, request http_model.LocalTasksketchl
|
|
|
}
|
|
|
boperator := getBOperator(db, task.BOperator, task.BOperatorType)
|
|
|
response := &http_model.LocalTasksketchinfo{
|
|
|
- Task: taskinfo,
|
|
|
- SketchId: sketchinfo.SketchID,
|
|
|
- SubmitAt: sketchinfo.SubmitAt.Format("2006-01-02 15:04:05"),
|
|
|
- AgreeAt: sketchinfo.AgreeAt.Format("2006-01-02 15:04:05"),
|
|
|
- Operator: boperator,
|
|
|
+ Task: taskinfo,
|
|
|
+ SketchId: sketchinfo.SketchID,
|
|
|
+ SubmitAt: sketchinfo.SubmitAt.Format("2006-01-02 15:04:05"),
|
|
|
+ AgreeAt: sketchinfo.AgreeAt.Format("2006-01-02 15:04:05"),
|
|
|
+ SketchType: sketchinfo.Type,
|
|
|
+ Operator: boperator,
|
|
|
}
|
|
|
taskInfoPointers = append(taskInfoPointers, response)
|
|
|
|