|
@@ -29,6 +29,14 @@ func (*project) Create(ctx context.Context, newProject http_model.CreateProjectR
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
+ AutoTaskID, err := db.GetLastAutoTaskID()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ AutoDefaultID, err := db.GetLastAutoDefaultID()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
// 按照品牌名-商品名对项目进行命名
|
|
|
projectName := product.BrandName + "-" + product.ProductName
|
|
|
//feeForm := fmt.Sprintf("[")
|
|
@@ -53,6 +61,8 @@ func (*project) Create(ctx context.Context, newProject http_model.CreateProjectR
|
|
|
EnterpriseID: enterpriseID,
|
|
|
ProductID: newProject.ProductID,
|
|
|
FeeForm: feeFroms,
|
|
|
+ AutoTaskID: conv.MustInt64(AutoTaskID),
|
|
|
+ AutoDefaultID: conv.MustInt64(AutoDefaultID),
|
|
|
}
|
|
|
// db create ProjectInfo
|
|
|
projectID, err := db.CreateProject(ctx, projectInfo)
|
|
@@ -171,6 +181,28 @@ func (*project) Update(ctx context.Context, newProject http_model.UpdateProjectR
|
|
|
return res, nil
|
|
|
}
|
|
|
|
|
|
+func (*project) Delete(ctx context.Context, projectID int64) (*http_model.DeleteProjectData, error) {
|
|
|
+ // 删除该项目之前的所有图片
|
|
|
+ err := db.DeleteProjectPhotoByProjecttID(ctx, projectID)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ // 删除该项目之前的所有策略
|
|
|
+ err = db.DeleteRecruitStrategyByProjectID(ctx, projectID)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ //删除项目
|
|
|
+ NewProjectID, err1 := db.DeleteProject(ctx, projectID)
|
|
|
+ if err1 != nil {
|
|
|
+ return nil, err1
|
|
|
+ }
|
|
|
+ res := &http_model.DeleteProjectData{
|
|
|
+ ProjectID: *NewProjectID,
|
|
|
+ }
|
|
|
+ return res, nil
|
|
|
+}
|
|
|
+
|
|
|
func (*project) GetFullProjectList(ctx context.Context, enterpriseID int64, pageSize, pageNum int32, condition *common_model.ProjectCondition) (*http_model.FullProjectListData, error) {
|
|
|
|
|
|
fullProjects, total, err := db.GetFullProjectList(ctx, enterpriseID, pageSize, pageNum, condition)
|
|
@@ -184,6 +216,19 @@ func (*project) GetFullProjectList(ctx context.Context, enterpriseID int64, page
|
|
|
return fullProjectListData, nil
|
|
|
}
|
|
|
|
|
|
+func (*project) GetProjectDraftList(ctx context.Context, enterpriseID int64, pageSize, pageNum int32, condition *common_model.ProjectCondition) (*http_model.ProjectDraftListData, error) {
|
|
|
+
|
|
|
+ ProjectDrafts, total, err := db.GetProjectDraftList(ctx, enterpriseID, pageSize, pageNum, condition)
|
|
|
+ if err != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[project service] call GetProjectDraftList error,err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ ProjectDraftListData := new(http_model.ProjectDraftListData)
|
|
|
+ ProjectDraftListData.ProjectDraftPreview = pack.MGormProjectDraftToHttpProjectDraftPreview(ProjectDrafts)
|
|
|
+ ProjectDraftListData.Total = conv.MustString(total)
|
|
|
+ return ProjectDraftListData, nil
|
|
|
+}
|
|
|
+
|
|
|
func (*project) GetProjectTaskList(ctx context.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TaskConditions) (*http_model.ProjectTaskListData, error) {
|
|
|
projectTasks, total, err := db.GetProjectTaskList(ctx, projectID, pageSize, pageNum, conditions)
|
|
|
if err != nil {
|