|
@@ -5,6 +5,7 @@ import (
|
|
|
"fmt"
|
|
|
"github.com/issue9/conv"
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
+ "time"
|
|
|
"youngee_b_api/db"
|
|
|
"youngee_b_api/model/common_model"
|
|
|
"youngee_b_api/model/gorm_model"
|
|
@@ -20,19 +21,31 @@ type sProject struct {
|
|
|
func (*sProject) CreateSProject(ctx context.Context, request http_model.AddToListRequest) error {
|
|
|
|
|
|
// 1. 建立SProject信息
|
|
|
+ // 1.1. 根据传入的ProjectId去Project表查找信息补全SProject
|
|
|
newSProject := gorm_model.SProjectInfo{
|
|
|
- EnterpriseId: request.EnterpriseId,
|
|
|
- SupplierId: request.SupplierId,
|
|
|
- ProjectId: request.ProjectId,
|
|
|
- SubAccountId: request.SubAccountId,
|
|
|
- ProjectType: request.ProjectType,
|
|
|
- ProjectName: request.ProjectName,
|
|
|
- ProjectPlatform: request.ProjectPlatform,
|
|
|
- ProjectForm: request.ProjectForm,
|
|
|
- ContentType: request.ContentType,
|
|
|
- OperatorType: request.OperatorType,
|
|
|
- SProjectStatus: 2,
|
|
|
- StrategyStatus: 1,
|
|
|
+ EnterpriseId: request.EnterpriseId,
|
|
|
+ SupplierId: request.SupplierId,
|
|
|
+ ProjectId: request.ProjectId,
|
|
|
+ SubAccountId: request.SubAccountId,
|
|
|
+ OperatorType: request.OperatorType,
|
|
|
+ SProjectStatus: 2,
|
|
|
+ StrategyStatus: 1,
|
|
|
+ }
|
|
|
+ projectInfo, projectErr := db.GetProjectDetail(ctx, request.ProjectId)
|
|
|
+ if projectErr != nil {
|
|
|
+ return projectErr
|
|
|
+ }
|
|
|
+ if projectInfo != nil {
|
|
|
+ var currentTime time.Time
|
|
|
+ currentTime = time.Now()
|
|
|
+ newSProject.ProjectStatus = projectInfo.ProjectStatus
|
|
|
+ newSProject.ProjectForm = projectInfo.ProjectForm
|
|
|
+ newSProject.ContentType = projectInfo.ContentType
|
|
|
+ newSProject.ProjectPlatform = projectInfo.ProjectPlatform
|
|
|
+ newSProject.CreateTime = ¤tTime
|
|
|
+ newSProject.ProjectType = 1
|
|
|
+ newSProject.ProductId = projectInfo.ProductID
|
|
|
+ newSProject.ProjectName = projectInfo.ProjectName
|
|
|
}
|
|
|
sProjectId, err := db.CreateSProject(ctx, newSProject)
|
|
|
if err != nil {
|