|
@@ -110,7 +110,7 @@ func (*project) Create(ctx context.Context, newProject http_model.CreateProjectR
|
|
if newProject.ProjectType == int64(1) {
|
|
if newProject.ProjectType == int64(1) {
|
|
recruitStrategys := []gorm_model.RecruitStrategy{}
|
|
recruitStrategys := []gorm_model.RecruitStrategy{}
|
|
for _, strategy := range newProject.RecruitStrategys { // 查询对应定价策略
|
|
for _, strategy := range newProject.RecruitStrategys { // 查询对应定价策略
|
|
- pricingStrategy, err := db.GetPricingStrategy(ctx, strategy.FollowersLow, strategy.FeeForm, newProject.ProjectPlatform)
|
|
|
|
|
|
+ pricingStrategy, err := db.GetPricingStrategy(ctx, strategy.FollowersLow, strategy.FollowersUp, strategy.FeeForm, newProject.ProjectPlatform)
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
@@ -125,6 +125,7 @@ func (*project) Create(ctx context.Context, newProject http_model.CreateProjectR
|
|
FollowersLow: strategy.FollowersLow,
|
|
FollowersLow: strategy.FollowersLow,
|
|
FollowersUp: strategy.FollowersUp,
|
|
FollowersUp: strategy.FollowersUp,
|
|
RecruitNumber: strategy.RecruitNumber,
|
|
RecruitNumber: strategy.RecruitNumber,
|
|
|
|
+ ServiceCharge: strategy.ServiceCharge,
|
|
Offer: strategy.Offer,
|
|
Offer: strategy.Offer,
|
|
TOffer: strategy.TOffer,
|
|
TOffer: strategy.TOffer,
|
|
ProjectID: *projectID,
|
|
ProjectID: *projectID,
|
|
@@ -203,7 +204,7 @@ func (*project) Update(ctx context.Context, newProject http_model.UpdateProjectR
|
|
RecruitStrategys := []gorm_model.RecruitStrategy{}
|
|
RecruitStrategys := []gorm_model.RecruitStrategy{}
|
|
for _, Strategy := range newProject.RecruitStrategys {
|
|
for _, Strategy := range newProject.RecruitStrategys {
|
|
// 查询对应定价策略
|
|
// 查询对应定价策略
|
|
- pricingStrategy, err := db.GetPricingStrategy(ctx, Strategy.FollowersLow, Strategy.FeeForm, oldProject.ProjectPlatform)
|
|
|
|
|
|
+ pricingStrategy, err := db.GetPricingStrategy(ctx, Strategy.FollowersLow, Strategy.FollowersUp, Strategy.FeeForm, oldProject.ProjectPlatform)
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
@@ -218,6 +219,7 @@ func (*project) Update(ctx context.Context, newProject http_model.UpdateProjectR
|
|
FollowersLow: conv.MustInt64(Strategy.FollowersLow),
|
|
FollowersLow: conv.MustInt64(Strategy.FollowersLow),
|
|
FollowersUp: conv.MustInt64(Strategy.FollowersUp),
|
|
FollowersUp: conv.MustInt64(Strategy.FollowersUp),
|
|
RecruitNumber: conv.MustInt64(Strategy.RecruitNumber),
|
|
RecruitNumber: conv.MustInt64(Strategy.RecruitNumber),
|
|
|
|
+ ServiceCharge: Strategy.ServiceCharge,
|
|
Offer: Strategy.Offer,
|
|
Offer: Strategy.Offer,
|
|
TOffer: Strategy.TOffer,
|
|
TOffer: Strategy.TOffer,
|
|
ProjectID: project.ProjectID,
|
|
ProjectID: project.ProjectID,
|
|
@@ -353,7 +355,7 @@ func (*project) GetPorjectDetail(ctx context.Context, projectID int64) (*http_mo
|
|
FollowersUp: conv.MustString(strategy.FollowersUp),
|
|
FollowersUp: conv.MustString(strategy.FollowersUp),
|
|
RecruitNumber: conv.MustString(strategy.RecruitNumber),
|
|
RecruitNumber: conv.MustString(strategy.RecruitNumber),
|
|
Offer: conv.MustString(strategy.Offer),
|
|
Offer: conv.MustString(strategy.Offer),
|
|
- ServiceCharge: strategy.ServiceCharge,
|
|
|
|
|
|
+ ServiceCharge: conv.MustString(strategy.ServiceCharge),
|
|
SelectedNumber: strategy.SelectedNumber,
|
|
SelectedNumber: strategy.SelectedNumber,
|
|
WaitingNumber: strategy.WaitingNumber,
|
|
WaitingNumber: strategy.WaitingNumber,
|
|
DeliveredNumber: strategy.DeliveredNumber,
|
|
DeliveredNumber: strategy.DeliveredNumber,
|
|
@@ -478,3 +480,14 @@ func (p *project) GetTaskFinishList(ctx *gin.Context, projectID string, pageSize
|
|
TaskFinishListData.Total = conv.MustString(total)
|
|
TaskFinishListData.Total = conv.MustString(total)
|
|
return TaskFinishListData, nil
|
|
return TaskFinishListData, nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func (p *project) GetServiceCharge(ctx *gin.Context, data http_model.GetServiceChargeRequest) (*http_model.ServiceChargeData, error) {
|
|
|
|
+ pricingStrategy, err := db.GetPricingStrategy(ctx, data.FollowersLow, data.FollowersUp, data.FeeForm, data.Platform)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+ serviceFee := http_model.ServiceChargeData{
|
|
|
|
+ ServiceCharge: pricingStrategy.ServiceCharge,
|
|
|
|
+ }
|
|
|
|
+ return &serviceFee, nil
|
|
|
|
+}
|