|
@@ -3,6 +3,9 @@ package db
|
|
|
import (
|
|
|
"context"
|
|
|
"fmt"
|
|
|
+ "github.com/issue9/conv"
|
|
|
+ "github.com/sirupsen/logrus"
|
|
|
+ "time"
|
|
|
"youngee_b_api/model/gorm_model"
|
|
|
"youngee_b_api/model/http_model"
|
|
|
)
|
|
@@ -96,3 +99,34 @@ func GetWorkspacePieNums2(ctx context.Context, enterpriseID int64) (*http_model.
|
|
|
workspaceNums.ShipmentPendingNum = ShipmentPendingNum
|
|
|
return &workspaceNums, nil
|
|
|
}
|
|
|
+
|
|
|
+func GetWorkspaceDDLproject(ctx context.Context, enterpriseID int64) (*http_model.WorkspaceDDLprojectdata, error) {
|
|
|
+ var projectInfos []gorm_model.ProjectInfo
|
|
|
+ //DDLproject := http_model.WorkspaceDDLprojectdata{}
|
|
|
+ db := GetReadDB(ctx)
|
|
|
+ ddl := conv.MustString(time.Now())[0:10] + "%"
|
|
|
+ err := db.Model(gorm_model.ProjectInfo{}).Where("enterprise_id = ? AND project_status = 4 AND recruit_ddl like ?", enterpriseID, ddl).Or("enterprise_id = ? AND project_status = 6 AND auto_fail_at like ?", enterpriseID, ddl).Find(&projectInfos).Error
|
|
|
+ if err != nil {
|
|
|
+ logrus.WithContext(ctx).Errorf("[Project db] Update ProjectInfo error,err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ wsDDLprojectData := http_model.WorkspaceDDLprojectdata{}
|
|
|
+ wsDDLprojectData.Total = conv.MustString(len(projectInfos))
|
|
|
+ for _, projectInfo := range projectInfos {
|
|
|
+ DDLProjectPreview := new(http_model.DDLProjectPreview)
|
|
|
+ DDLProjectPreview.ProjectId = conv.MustString(projectInfo.ProjectID)
|
|
|
+ DDLProjectPreview.ProjectForm = conv.MustString(projectInfo.ProjectForm)
|
|
|
+ DDLProjectPreview.ProjectName = projectInfo.ProjectName
|
|
|
+ DDLProjectPreview.ProjectStatus = conv.MustString(projectInfo.ProjectStatus)
|
|
|
+ DDLProjectPreview.ProjectPlatform = conv.MustString(projectInfo.ProjectPlatform)
|
|
|
+ DDLProjectPreview.ProjectContentType = conv.MustString(projectInfo.ContentType)
|
|
|
+ DDLProjectPreview.RecruitDDL = conv.MustString(projectInfo.RecruitDdl)[0:19]
|
|
|
+ if projectInfo.AutoFailAt != nil {
|
|
|
+ DDLProjectPreview.AutoFailAt = conv.MustString(projectInfo.AutoFailAt)[0:19]
|
|
|
+ }
|
|
|
+ DDLProjectPreview.RecruitNum = conv.MustString(projectInfo.RecruitNum)
|
|
|
+ wsDDLprojectData.DDLProjectPreview = append(wsDDLprojectData.DDLProjectPreview, DDLProjectPreview)
|
|
|
+ }
|
|
|
+ fmt.Printf("GGGGGGGGGG %+v \n", len(projectInfos))
|
|
|
+ return &wsDDLprojectData, nil
|
|
|
+}
|