|
@@ -72,20 +72,23 @@ func AutoProjectSettleTask() {
|
|
// 对于所有子任务结案但未解冻的品牌种草项目进行处理
|
|
// 对于所有子任务结案但未解冻的品牌种草项目进行处理
|
|
for _, projectInfo := range projectInfos {
|
|
for _, projectInfo := range projectInfos {
|
|
projectId := projectInfo.ProjectId
|
|
projectId := projectInfo.ProjectId
|
|
- // 1. 处理商家账户金额
|
|
|
|
- var realPayments float64
|
|
|
|
- var projectTaskInfos []*entity.ProjectTaskInfo
|
|
|
|
- err2 := dao.Db.Model(&entity.ProjectTaskInfo{}).Where("project_id = ? and task_stage = ? ", projectId, 15).Select("real_payment").Find(&projectTaskInfos).Error
|
|
|
|
- if err2 != nil {
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- for _, projectTaskInfo := range projectTaskInfos {
|
|
|
|
- realPayments += projectTaskInfo.RealPayment
|
|
|
|
- }
|
|
|
|
- // 解冻资金
|
|
|
|
- _, err3 := dao.EnterpriseDao{}.UpdateEnterpriseBalanceAndFrozen2(projectInfo.EnterpriseID, projectInfo.NeedPay, realPayments)
|
|
|
|
- if err3 != nil {
|
|
|
|
- return
|
|
|
|
|
|
+ // 只有公开任务需要冻结&解冻资金
|
|
|
|
+ if projectInfo.ProjectType == 1 {
|
|
|
|
+ // 1. 处理商家账户金额
|
|
|
|
+ var realPayments float64
|
|
|
|
+ var projectTaskInfos []*entity.ProjectTaskInfo
|
|
|
|
+ err2 := dao.Db.Model(&entity.ProjectTaskInfo{}).Where("project_id = ? and task_stage = ? ", projectId, 15).Select("real_payment").Find(&projectTaskInfos).Error
|
|
|
|
+ if err2 != nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ for _, projectTaskInfo := range projectTaskInfos {
|
|
|
|
+ realPayments += projectTaskInfo.RealPayment
|
|
|
|
+ }
|
|
|
|
+ // 解冻资金
|
|
|
|
+ _, err3 := dao.EnterpriseDao{}.UpdateEnterpriseBalanceAndFrozen2(projectInfo.EnterpriseID, projectInfo.NeedPay, realPayments)
|
|
|
|
+ if err3 != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 更新任务状态为结案
|
|
// 更新任务状态为结案
|
|
err4 := dao.ProjectDAO{}.UpdateProject(entity.Project{ProjectId: projectId, ProjectStatus: 10})
|
|
err4 := dao.ProjectDAO{}.UpdateProject(entity.Project{ProjectId: projectId, ProjectStatus: 10})
|
|
@@ -132,23 +135,26 @@ func AutoLocalLifeSettleTask() {
|
|
if err1 != nil {
|
|
if err1 != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- // 对于所有子任务结案但未解冻的品牌种草项目进行处理
|
|
|
|
|
|
+ // 对于所有子任务结案但未解冻的本地生活项目进行处理
|
|
for _, localLifeInfo := range localLifeInfos {
|
|
for _, localLifeInfo := range localLifeInfos {
|
|
localId := localLifeInfo.LocalID
|
|
localId := localLifeInfo.LocalID
|
|
- // 1. 处理商家账户金额
|
|
|
|
- var realPayments float64
|
|
|
|
- var localTaskInfos []*entity.LocalLifeTaskInfo
|
|
|
|
- err2 := dao.Db.Model(&entity.LocalLifeTaskInfo{}).Where("local_id = ? and task_stage = ? ", localId, 15).Select("real_payment").Find(&localTaskInfos).Error
|
|
|
|
- if err2 != nil {
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- for _, localTaskInfo := range localTaskInfos {
|
|
|
|
- realPayments += localTaskInfo.RealPayment
|
|
|
|
- }
|
|
|
|
- // 解冻资金
|
|
|
|
- _, err3 := dao.EnterpriseDao{}.UpdateEnterpriseBalanceAndFrozen2(localLifeInfo.EnterpriseID, localLifeInfo.NeedPay, realPayments)
|
|
|
|
- if err3 != nil {
|
|
|
|
- continue
|
|
|
|
|
|
+ // 只有公开任务需要冻结&解冻资金
|
|
|
|
+ if localLifeInfo.LocalType == 1 {
|
|
|
|
+ // 1. 处理商家账户金额
|
|
|
|
+ var realPayments float64
|
|
|
|
+ var localTaskInfos []*entity.LocalLifeTaskInfo
|
|
|
|
+ err2 := dao.Db.Model(&entity.LocalLifeTaskInfo{}).Where("local_id = ? and task_stage = ? ", localId, 15).Select("real_payment").Find(&localTaskInfos).Error
|
|
|
|
+ if err2 != nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ for _, localTaskInfo := range localTaskInfos {
|
|
|
|
+ realPayments += localTaskInfo.RealPayment
|
|
|
|
+ }
|
|
|
|
+ // 解冻资金
|
|
|
|
+ _, err3 := dao.EnterpriseDao{}.UpdateEnterpriseBalanceAndFrozen2(localLifeInfo.EnterpriseID, localLifeInfo.NeedPay, realPayments)
|
|
|
|
+ if err3 != nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 更新任务状态为结案
|
|
// 更新任务状态为结案
|
|
err4 := dao.LocalLifeDao{}.UpdateLocal(entity.LocalLifeInfo{LocalID: localId, TaskStatus: 10})
|
|
err4 := dao.LocalLifeDao{}.UpdateLocal(entity.LocalLifeInfo{LocalID: localId, TaskStatus: 10})
|