Browse Source

feature(工单申请/销售):工单申请/销售后端代码修改

yanglingling 1 year ago
parent
commit
b5c583af1a

+ 22 - 10
opms_parent/app/dao/train/internal/train_sale_apply.go

@@ -32,13 +32,17 @@ type trainSaleApplyColumns struct {
 	MainProduct       string // 主营产品
 	MainCustomer      string // 主要客户
 	Trainees          string // 参训人员
-	TrainingDate      string // 培训日期
-	SpecificStartTime string // 开始时间
-	SpecificEndTime   string // 结束时间
+	ExpectTrainDate   string // 期望培训日期
+	ExpectStartTime   string // 期望开始时间
+	ExpectEndTime     string // 期望结束时间
 	TrainTitle        string // 培训主题
 	InstructorRequire string // 讲师要求
 	FocusPoint        string // 关注要点
-	ApplyType         string // 申请状态(10 未总结 20 总结完成)
+	TrainInstructor   string // 培训讲师
+	TrainDate         string // 培训日期
+	SpecificStartTime string // 开始时间
+	SpecificEndTime   string // 结束时间
+	ApplyType         string // 申请状态(10 已提交 20 已确认 30 总结完成)
 	CreatedBy         string // 创建人
 	CreatedName       string // 创建人
 	CreatedTime       string // 创建时间
@@ -61,12 +65,16 @@ var (
 			MainProduct:       "main_product",
 			MainCustomer:      "main_customer",
 			Trainees:          "trainees",
-			TrainingDate:      "training_date",
-			SpecificStartTime: "specific_start_time",
-			SpecificEndTime:   "specific_end_time",
+			ExpectTrainDate:   "expect_train_date",
+			ExpectStartTime:   "expect_start_time",
+			ExpectEndTime:     "expect_end_time",
 			TrainTitle:        "train_title",
 			InstructorRequire: "instructor_require",
 			FocusPoint:        "focus_point",
+			TrainInstructor:   "train_instructor",
+			TrainDate:         "train_date",
+			SpecificStartTime: "specific_start_time",
+			SpecificEndTime:   "specific_end_time",
 			ApplyType:         "apply_type",
 			CreatedBy:         "created_by",
 			CreatedName:       "created_name",
@@ -92,12 +100,16 @@ func NewTrainSaleApplyDao(tenant string) TrainSaleApplyDao {
 			MainProduct:       "main_product",
 			MainCustomer:      "main_customer",
 			Trainees:          "trainees",
-			TrainingDate:      "training_date",
-			SpecificStartTime: "specific_start_time",
-			SpecificEndTime:   "specific_end_time",
+			ExpectTrainDate:   "expect_train_date",
+			ExpectStartTime:   "expect_start_time",
+			ExpectEndTime:     "expect_end_time",
 			TrainTitle:        "train_title",
 			InstructorRequire: "instructor_require",
 			FocusPoint:        "focus_point",
+			TrainInstructor:   "train_instructor",
+			TrainDate:         "train_date",
+			SpecificStartTime: "specific_start_time",
+			SpecificEndTime:   "specific_end_time",
 			ApplyType:         "apply_type",
 			CreatedBy:         "created_by",
 			CreatedName:       "created_name",

+ 3 - 3
opms_parent/app/dao/train/internal/train_sale_apply_summary.go

@@ -30,7 +30,7 @@ type trainSaleApplySummaryColumns struct {
 	ApplyId         string // 申请ID
 	ExplainDuration string // 讲解时长
 	QuestionRecord  string // 提问记录
-	TrainingSummary string // 培训效果总结
+	TrainSummary    string // 培训效果总结
 	NextStep        string // 下一步工作计划
 	CreatedBy       string // 创建人
 	CreatedName     string // 创建人
@@ -52,7 +52,7 @@ var (
 			ApplyId:         "apply_id",
 			ExplainDuration: "explain_duration",
 			QuestionRecord:  "question_record",
-			TrainingSummary: "training_summary",
+			TrainSummary:    "train_summary",
 			NextStep:        "next_step",
 			CreatedBy:       "created_by",
 			CreatedName:     "created_name",
@@ -76,7 +76,7 @@ func NewTrainSaleApplySummaryDao(tenant string) TrainSaleApplySummaryDao {
 			ApplyId:         "apply_id",
 			ExplainDuration: "explain_duration",
 			QuestionRecord:  "question_record",
-			TrainingSummary: "training_summary",
+			TrainSummary:    "train_summary",
 			NextStep:        "next_step",
 			CreatedBy:       "created_by",
 			CreatedName:     "created_name",

+ 26 - 22
opms_parent/app/model/train/internal/train_sale_apply.go

@@ -5,29 +5,33 @@
 package internal
 
 import (
-    "github.com/gogf/gf/os/gtime"
+	"github.com/gogf/gf/os/gtime"
 )
 
 // TrainSaleApply is the golang structure for table train_sale_apply.
 type TrainSaleApply struct {
-    Id                int         `orm:"id,primary"          json:"id"`                // 主键                               
-    DistributorId     int         `orm:"distributor_id"      json:"distributorId"`     // 渠道ID                             
-    DistributorName   string      `orm:"distributor_name"    json:"distributorName"`   // 渠道名称                           
-    MainProduct       string      `orm:"main_product"        json:"mainProduct"`       // 主营产品                           
-    MainCustomer      string      `orm:"main_customer"       json:"mainCustomer"`      // 主要客户                           
-    Trainees          string      `orm:"trainees"            json:"trainees"`          // 参训人员                           
-    TrainingDate      *gtime.Time `orm:"training_date"       json:"trainingDate"`      // 培训日期                           
-    SpecificStartTime *gtime.Time `orm:"specific_start_time" json:"specificStartTime"` // 开始时间                           
-    SpecificEndTime   *gtime.Time `orm:"specific_end_time"   json:"specificEndTime"`   // 结束时间                           
-    TrainTitle        string      `orm:"train_title"         json:"trainTitle"`        // 培训主题                           
-    InstructorRequire string      `orm:"instructor_require"  json:"instructorRequire"` // 讲师要求                           
-    FocusPoint        string      `orm:"focus_point"         json:"focusPoint"`        // 关注要点                           
-    ApplyType         string      `orm:"apply_type"          json:"applyType"`         // 申请状态(10 未总结 20 总结完成)  
-    CreatedBy         int         `orm:"created_by"          json:"createdBy"`         // 创建人                             
-    CreatedName       string      `orm:"created_name"        json:"createdName"`       // 创建人                             
-    CreatedTime       *gtime.Time `orm:"created_time"        json:"createdTime"`       // 创建时间                           
-    UpdatedBy         int         `orm:"updated_by"          json:"updatedBy"`         // 更新人                             
-    UpdatedName       string      `orm:"updated_name"        json:"updatedName"`       // 更新人                             
-    UpdatedTime       *gtime.Time `orm:"updated_time"        json:"updatedTime"`       // 更新时间                           
-    DeletedTime       *gtime.Time `orm:"deleted_time"        json:"deletedTime"`       // 删除时间                           
-}
+	Id                int         `orm:"id,primary"          json:"id"`                // 主键
+	DistributorId     int         `orm:"distributor_id"      json:"distributorId"`     // 渠道ID
+	DistributorName   string      `orm:"distributor_name"    json:"distributorName"`   // 渠道名称
+	MainProduct       string      `orm:"main_product"        json:"mainProduct"`       // 主营产品
+	MainCustomer      string      `orm:"main_customer"       json:"mainCustomer"`      // 主要客户
+	Trainees          string      `orm:"trainees"            json:"trainees"`          // 参训人员
+	ExpectTrainDate   *gtime.Time `orm:"expect_train_date"   json:"expectTrainDate"`   // 期望培训日期
+	ExpectStartTime   *gtime.Time `orm:"expect_start_time"   json:"expectStartTime"`   // 期望开始时间
+	ExpectEndTime     *gtime.Time `orm:"expect_end_time"     json:"expectEndTime"`     // 期望结束时间
+	TrainTitle        string      `orm:"train_title"         json:"trainTitle"`        // 培训主题
+	InstructorRequire string      `orm:"instructor_require"  json:"instructorRequire"` // 讲师要求
+	FocusPoint        string      `orm:"focus_point"         json:"focusPoint"`        // 关注要点
+	TrainInstructor   string      `orm:"train_instructor"    json:"trainInstructor"`   // 培训讲师
+	TrainDate         *gtime.Time `orm:"train_date"          json:"trainDate"`         // 培训日期
+	SpecificStartTime *gtime.Time `orm:"specific_start_time" json:"specificStartTime"` // 开始时间
+	SpecificEndTime   *gtime.Time `orm:"specific_end_time"   json:"specificEndTime"`   // 结束时间
+	ApplyType         string      `orm:"apply_type"          json:"applyType"`         // 申请状态(10 已提交 20 已确认 30 总结完成)
+	CreatedBy         int         `orm:"created_by"          json:"createdBy"`         // 创建人
+	CreatedName       string      `orm:"created_name"        json:"createdName"`       // 创建人
+	CreatedTime       *gtime.Time `orm:"created_time"        json:"createdTime"`       // 创建时间
+	UpdatedBy         int         `orm:"updated_by"          json:"updatedBy"`         // 更新人
+	UpdatedName       string      `orm:"updated_name"        json:"updatedName"`       // 更新人
+	UpdatedTime       *gtime.Time `orm:"updated_time"        json:"updatedTime"`       // 更新时间
+	DeletedTime       *gtime.Time `orm:"deleted_time"        json:"deletedTime"`       // 删除时间
+}

+ 1 - 1
opms_parent/app/model/train/internal/train_sale_apply_summary.go

@@ -14,7 +14,7 @@ type TrainSaleApplySummary struct {
     ApplyId         int         `orm:"apply_id"         json:"applyId"`         // 申请ID          
     ExplainDuration string      `orm:"explain_duration" json:"explainDuration"` // 讲解时长        
     QuestionRecord  string      `orm:"question_record"  json:"questionRecord"`  // 提问记录        
-    TrainingSummary string      `orm:"training_summary" json:"trainingSummary"` // 培训效果总结    
+    TrainSummary    string      `orm:"train_summary"    json:"trainSummary"`    // 培训效果总结    
     NextStep        string      `orm:"next_step"        json:"nextStep"`        // 下一步工作计划  
     CreatedBy       int         `orm:"created_by"       json:"createdBy"`       // 创建人          
     CreatedName     string      `orm:"created_name"     json:"createdName"`     // 创建人          

+ 35 - 26
opms_parent/app/model/train/train_sale_apply.go

@@ -17,6 +17,7 @@ type TrainSaleApply internal.TrainSaleApply
 
 type TrainSaleApplySearchReq struct {
 	request.PageReq
+	CreatedBy     int    `json:"createdBy"`     // 创建人
 	DistributorId int    `json:"distributorId"` // 渠道ID
 	MainProduct   string `json:"mainProduct"`   // 主营产品
 }
@@ -28,41 +29,49 @@ type TrainSaleApplyRes struct {
 	MainProduct       string      `json:"mainProduct"`       // 主营产品
 	MainCustomer      string      `json:"mainCustomer"`      // 主要客户
 	Trainees          string      `json:"trainees"`          // 参训人员
-	TrainingDate      *gtime.Time `json:"trainingDate"`      // 培训日期
+	ExpectTrainDate   *gtime.Time `json:"expectTrainDate"`   // 期望培训日期
+	ExpectStartTime   *gtime.Time `json:"expectStartTime"`   // 期望开始时间
+	ExpectEndTime     *gtime.Time `json:"expectEndTime"`     // 期望结束时间
+	TrainInstructor   string      `json:"trainInstructor"`   // 培训讲师
+	TrainDate         *gtime.Time `json:"trainDate"`         // 培训日期
 	SpecificStartTime *gtime.Time `json:"specificStartTime"` // 开始时间
 	SpecificEndTime   *gtime.Time `json:"specificEndTime"`   // 结束时间
 	TrainTitle        string      `json:"trainTitle"`        // 培训主题
 	InstructorRequire string      `json:"instructorRequire"` // 讲师要求
 	FocusPoint        string      `json:"focusPoint"`        // 关注要点
-	ApplyType         string      `json:"applyType"`         // 申请状态(10 未总结 20 总结完成)
+	ApplyType         string      `json:"applyType"`         // 申请状态(10 已提交 20 已确认 30 总结完成)
 }
 
 type TrainSaleApplyCreateReq struct {
-	DistributorId     int         `json:"distributorId" v:"required|min:1#|渠道不能为空"` // 渠道ID
-	DistributorName   string      `json:"distributorName" v:"required#渠道不能为空"`      // 渠道名称
-	MainProduct       string      `json:"mainProduct" v:"required#渠道名称不能为空"`        // 主营产品
-	MainCustomer      string      `json:"mainCustomer" v:"required#渠道名称不能为空"`       // 主要客户
-	Trainees          string      `json:"trainees" v:"required#渠道名称不能为空"`           // 参训人员
-	TrainingDate      *gtime.Time `json:"trainingDate" v:"required#渠道名称不能为空"`       // 培训日期
-	SpecificStartTime *gtime.Time `json:"specificStartTime" v:"required#开始时间不能为空"`  // 开始时间
-	SpecificEndTime   *gtime.Time `json:"specificEndTime" v:"required#结束时间不能为空"`    // 结束时间
-	TrainTitle        string      `json:"trainTitle" v:"required#渠道名称不能为空"`         // 培训主题
-	InstructorRequire string      `json:"instructorRequire" v:"required#渠道名称不能为空"`  // 讲师要求
-	FocusPoint        string      `json:"focusPoint" v:"required#渠道名称不能为空"`         // 关注要点
+	DistributorId     int         `json:"distributorId" v:"required|min:1#|渠道ID不能为空"`  // 渠道ID
+	DistributorName   string      `json:"distributorName" v:"required#渠道不能为空"`         // 渠道名称
+	MainProduct       string      `json:"mainProduct" v:"required#主营产品不能为空"`         // 主营产品
+	MainCustomer      string      `json:"mainCustomer" v:"required#主要客户不能为空"`        // 主要客户
+	Trainees          string      `json:"trainees" v:"required#参训人员不能为空"`            // 参训人员
+	ExpectTrainDate   *gtime.Time `json:"expectTrainDate" v:"required#期望培训日期不能为空"` // 期望培训日期
+	ExpectStartTime   *gtime.Time `json:"expectStartTime" v:"required#期望开始时间不能为空"` // 期望开始时间
+	ExpectEndTime     *gtime.Time `json:"expectEndTime" v:"required#期望结束时间不能为空"`   // 期望结束时间
+	TrainTitle        string      `json:"trainTitle" v:"required#培训主题不能为空"`          // 培训主题
+	InstructorRequire string      `json:"instructorRequire" v:"required#讲师要求不能为空"`   // 讲师要求
+	FocusPoint        string      `json:"focusPoint" v:"required#关注要点不能为空"`          // 关注要点
 }
 
 type TrainSaleApplyUpdateReq struct {
-	Id                int         `json:"id" v:"required|min:1#|主ID不能为空"`           // 主键
-	DistributorId     int         `json:"distributorId" v:"required|min:1#|渠道不能为空"` // 渠道ID
-	DistributorName   string      `json:"distributorName" v:"required#渠道不能为空"`      // 渠道名称
-	MainProduct       string      `json:"mainProduct" v:"required#渠道名称不能为空"`        // 主营产品
-	MainCustomer      string      `json:"mainCustomer" v:"required#渠道名称不能为空"`       // 主要客户
-	Trainees          string      `json:"trainees" v:"required#渠道名称不能为空"`           // 参训人员
-	TrainingDate      *gtime.Time `json:"trainingDate" v:"required#渠道名称不能为空"`       // 培训日期
-	SpecificStartTime *gtime.Time `json:"specificStartTime" v:"required#开始时间不能为空"`  // 开始时间
-	SpecificEndTime   *gtime.Time `json:"specificEndTime" v:"required#结束时间不能为空"`    // 结束时间
-	TrainTitle        string      `json:"trainTitle" v:"required#渠道名称不能为空"`         // 培训主题
-	InstructorRequire string      `json:"instructorRequire" v:"required#渠道名称不能为空"`  // 讲师要求
-	FocusPoint        string      `json:"focusPoint" v:"required#渠道名称不能为空"`         // 关注要点
-	ApplyType         string      `json:"applyType" v:"required#申请状态不能为空"`          // 申请状态(10 未总结 20 总结完成)
+	Id                int         `json:"id" v:"required|min:1#|主ID不能为空"`               // 主键
+	DistributorId     int         `json:"distributorId" v:"required|min:1#|渠道ID不能为空"`  // 渠道ID
+	DistributorName   string      `json:"distributorName" v:"required#渠道不能为空"`         // 渠道名称
+	MainProduct       string      `json:"mainProduct" v:"required#主营产品不能为空"`         // 主营产品
+	MainCustomer      string      `json:"mainCustomer" v:"required#主要客户不能为空"`        // 主要客户
+	Trainees          string      `json:"trainees" v:"required#参训人员不能为空"`            // 参训人员
+	ExpectTrainDate   *gtime.Time `json:"expectTrainDate" v:"required#期望培训日期不能为空"` // 期望培训日期
+	ExpectStartTime   *gtime.Time `json:"expectStartTime" v:"required#期望开始时间不能为空"` // 期望开始时间
+	ExpectEndTime     *gtime.Time `json:"expectEndTime" v:"required#期望结束时间不能为空"`   // 期望结束时间
+	TrainTitle        string      `json:"trainTitle" v:"required#培训主题不能为空"`          // 培训主题
+	InstructorRequire string      `json:"instructorRequire" v:"required#讲师要求不能为空"`   // 讲师要求
+	FocusPoint        string      `json:"focusPoint" v:"required#关注要点不能为空"`          // 关注要点
+	TrainInstructor   string      `json:"trainInstructor" v:"required#培训讲师不能为空"`     // 培训讲师
+	TrainDate         *gtime.Time `json:"trainDate" v:"required#培训日期不能为空"`           // 培训日期
+	SpecificStartTime *gtime.Time `json:"specificStartTime" v:"required#开始时间不能为空"`   // 开始时间
+	SpecificEndTime   *gtime.Time `json:"specificEndTime" v:"required#结束时间不能为空"`     // 结束时间
+	ApplyType         string      `json:"applyType" v:"required#申请状态不能为空"`           // 申请状态(10 已提交 20 已确认 30 总结完成)
 }

+ 12 - 12
opms_parent/app/model/train/train_sale_apply_summary.go

@@ -22,23 +22,23 @@ type TraSaleApplySummaryRes struct {
 	ApplyId         int    `json:"applyId"`         // 申请ID
 	ExplainDuration string `json:"explainDuration"` // 讲解时长
 	QuestionRecord  string `json:"questionRecord"`  // 提问记录
-	TrainingSummary string `json:"trainingSummary"` // 培训效果总结
+	TrainSummary    string `json:"trainSummary"`    // 培训效果总结
 	NextStep        string `json:"nextStep"`        // 下一步工作计划
 }
 
 type TraSaleApplySummaryCreateReq struct {
-	ApplyId         int    `json:"applyId" v:"required|min:1#|申请ID不能为空"`  // 申请ID
-	ExplainDuration string `json:"explainDuration" v:"required#讲解时长为空"`   // 讲解时长
-	QuestionRecord  string `json:"questionRecord" v:"required#提问记录为空"`    // 提问记录
-	TrainingSummary string `json:"trainingSummary" v:"required#培训效果总结为空"` // 培训效果总结
-	NextStep        string `json:"nextStep" v:"required#下一步工作计划为空"`       // 下一步工作计划
+	ApplyId         int    `json:"applyId" v:"required|min:1#|申请ID不能为空"` // 申请ID
+	ExplainDuration string `json:"explainDuration" v:"required#讲解时长为空"`  // 讲解时长
+	QuestionRecord  string `json:"questionRecord" v:"required#提问记录为空"`   // 提问记录
+	TrainSummary    string `json:"trainSummary" v:"required#培训效果总结为空"`   // 培训效果总结
+	NextStep        string `json:"nextStep" v:"required#下一步工作计划为空"`      // 下一步工作计划
 }
 
 type TraSaleApplySummaryUpdateReq struct {
-	Id              int    `json:"id" v:"required|min:1#|主ID不能为空"`        // 主键
-	ApplyId         int    `json:"applyId" v:"required|min:1#|申请ID不能为空"`  // 申请ID
-	ExplainDuration string `json:"explainDuration" v:"required#讲解时长为空"`   // 讲解时长
-	QuestionRecord  string `json:"questionRecord" v:"required#提问记录为空"`    // 提问记录
-	TrainingSummary string `json:"trainingSummary" v:"required#培训效果总结为空"` // 培训效果总结
-	NextStep        string `json:"nextStep" v:"required#下一步工作计划为空"`       // 下一步工作计划
+	Id              int    `json:"id" v:"required|min:1#|主ID不能为空"`       // 主键
+	ApplyId         int    `json:"applyId" v:"required|min:1#|申请ID不能为空"` // 申请ID
+	ExplainDuration string `json:"explainDuration" v:"required#讲解时长为空"`  // 讲解时长
+	QuestionRecord  string `json:"questionRecord" v:"required#提问记录为空"`   // 提问记录
+	TrainSummary    string `json:"trainSummary" v:"required#培训效果总结为空"`   // 培训效果总结
+	NextStep        string `json:"nextStep" v:"required#下一步工作计划为空"`      // 下一步工作计划
 }

+ 3 - 1
opms_parent/app/service/train/sale_apply.go

@@ -28,6 +28,9 @@ func NewSaleApplyService(ctx context.Context) (svc *SaleApplyService, err error)
 // GetList 销售申请信息列表
 func (s *SaleApplyService) GetList(ctx context.Context, req *model.TrainSaleApplySearchReq) (total int, distributorList []*model.TrainSaleApplyRes, err error) {
 	distributorModel := s.Dao.Ctx(ctx).FieldsEx(s.Dao.C.DeletedTime)
+	if req.CreatedBy != 0 {
+		distributorModel = distributorModel.Where(s.Dao.C.CreatedBy, req.CreatedBy)
+	}
 	if req.DistributorId != 0 {
 		distributorModel = distributorModel.Where(s.Dao.C.DistributorId, req.DistributorId)
 	}
@@ -104,5 +107,4 @@ func (s *SaleApplyService) DeleteByIds(ctx context.Context, ids []int64) (err er
 		return err
 	}
 	return
-
 }

+ 1 - 2
opms_parent/app/service/train/sale_apply_summary.go

@@ -61,7 +61,7 @@ func (s *SaleApplySummaryService) Create(ctx context.Context, req *model.TraSale
 		if err != nil {
 			return err
 		}
-		_, err = svc.Dao.Ctx(ctx).TX(tx).WherePri(req.ApplyId).Data(g.Map{svc.Dao.C.ApplyType: "20"}).Update()
+		_, err = svc.Dao.Ctx(ctx).TX(tx).WherePri(req.ApplyId).Data(g.Map{svc.Dao.C.ApplyType: "30"}).Update()
 		if err != nil {
 			return err
 		}
@@ -105,5 +105,4 @@ func (s *SaleApplySummaryService) DeleteByIds(ctx context.Context, ids []int64)
 		return err
 	}
 	return
-
 }