123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- package service
- import (
- "context"
- "fmt"
- "strings"
- "youngee_b_api/db"
- "youngee_b_api/model/gorm_model"
- "youngee_b_api/model/http_model"
- "github.com/issue9/conv"
- "github.com/sirupsen/logrus"
- )
- var Sketch *sketch
- type sketch struct {
- }
- // SketchOption ReviseOption 在上传初稿表上提交修改意见
- func (*sketch) SketchOption(ctx context.Context, request http_model.SketchOpinionRequest) (*http_model.SketchOpinionData, error) {
- Sketch := gorm_model.YounggeeSketchInfo{
- TaskID: request.TaskID,
- ReviseOpinion: request.SketchOpinion,
- }
- err := db.SketchOption(ctx, Sketch.TaskID, Sketch.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- err = db.CreateTaskLog(ctx, Sketch.TaskID, "初稿驳回")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 17, 3, Sketch.TaskID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateMessageByTaskId error,err:%+v", err)
- return nil, err
- }
- res := &http_model.SketchOpinionData{
- TaskID: Sketch.TaskID,
- }
- return res, nil
- }
- // SketchOption ReviseOption 在上传初稿表上提交修改意见
- func (*sketch) LocalSketchOption(ctx context.Context, request http_model.LocalSketchOpinionRequest) (*http_model.LocalSketchOpinionData, error) {
- Sketch := gorm_model.YounggeeSketchInfo{
- TaskID: request.TaskID,
- ReviseOpinion: request.LocalSketchOpinion,
- }
- err := db.LocalSketchOption(ctx, Sketch.TaskID, Sketch.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- err = db.CreateTaskLog(ctx, Sketch.TaskID, "初稿驳回")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 17, 3, Sketch.TaskID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateMessageByTaskId error,err:%+v", err)
- return nil, err
- }
- res := &http_model.LocalSketchOpinionData{
- TaskID: Sketch.TaskID,
- }
- return res, nil
- }
- // AcceptSketch 同意初稿
- func (*sketch) AcceptSketch(ctx context.Context, request http_model.AcceptSketchRequest) (*http_model.AcceptSketchData, error) {
- var TaskIDList []string
- TaskIDs := strings.Split(request.TaskIds, ",")
- for _, taskId := range TaskIDs {
- TaskIDList = append(TaskIDList, taskId)
- }
- fmt.Printf("acc request %+v", TaskIDList)
- err := db.AcceptSketch(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.IsSpecial, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "初稿通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 3, 1, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.AcceptSketchData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // AcceptSketch 本地生活同意初稿
- func (*sketch) LocalAcceptSketch(ctx context.Context, request http_model.LocalAcceptSketchRequest) (*http_model.LocalAcceptSketchData, error) {
- var TaskIDList []string
- TaskIDs := strings.Split(request.TaskIds, ",")
- for _, taskId := range TaskIDs {
- TaskIDList = append(TaskIDList, taskId)
- }
- fmt.Printf("acc request %+v", TaskIDList)
- err := db.LocalAcceptSketch(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.IsSpecial, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call LocalAcceptSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "初稿通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 3, 1, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.LocalAcceptSketchData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // FindPhoto 查找初稿图片以及视频
- func (*sketch) FindPhoto(ctx context.Context, request http_model.FindSketchPhotoRequest) ([]http_model.SketchPhoto, error) {
- var SketchPhotos []http_model.SketchPhoto
- res, err := db.FindPhoto(ctx, request.SketchID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- for _, photo := range res {
- sketchPhoto := http_model.SketchPhoto{
- PhotoUrl: photo.PhotoUrl,
- PhotoUid: photo.PhotoUid,
- Symbol: conv.MustInt64(photo.Symbol),
- }
- SketchPhotos = append(SketchPhotos, sketchPhoto)
- }
- return SketchPhotos, nil
- }
- // GetSketchInfo 获取初稿
- func (*sketch) GetSketchInfo(ctx context.Context, request http_model.GetSketchInfoRequest) (*http_model.GetSketchInfoData, error) {
- var SketchPhotos []http_model.SketchPhotoInfo
- SketchInfo, err := db.FindSketchInfo(ctx, request.TaskID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- res, err := db.FindPhoto(ctx, int64(SketchInfo.SketchID))
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- for _, photo := range res {
- sketchPhoto := http_model.SketchPhotoInfo{
- PhotoUrl: photo.PhotoUrl,
- PhotoUid: photo.PhotoUid,
- Symbol: conv.MustInt64(photo.Symbol),
- }
- SketchPhotos = append(SketchPhotos, sketchPhoto)
- }
- SketchInfoData := http_model.GetSketchInfoData{
- Title: SketchInfo.Title,
- Content: SketchInfo.Content,
- SketchPhotos: SketchPhotos,
- Agreeat: SketchInfo.AgreeAt.Format("2006-01-02 15:04:05"),
- Submitat: SketchInfo.SubmitAt.Format("2006-01-02 15:04:05"),
- ReverseOpinion: SketchInfo.ReviseOpinion,
- }
- return &SketchInfoData, nil
- }
- // AcceptSketch 不同意初稿
- func (*sketch) RejectSketch(ctx context.Context, request http_model.RejectSketchRequest) (*http_model.RejectSketchData, error) {
- var TaskIDList []string
- TaskIDs := strings.Split(request.TaskIds, ",")
- for _, taskId := range TaskIDs {
- TaskIDList = append(TaskIDList, taskId)
- }
- fmt.Printf("acc request %+v", TaskIDList)
- err := db.RejectSketch(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "初稿未通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 17, 3, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.RejectSketchData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // AcceptSketch 不同意初稿
- func (*sketch) LocalRejectSketch(ctx context.Context, request http_model.LocalRejectSketchRequest) (*http_model.LocalRejectSketchData, error) {
- var TaskIDList []string
- TaskIDs := strings.Split(request.TaskIds, ",")
- for _, taskId := range TaskIDs {
- TaskIDList = append(TaskIDList, taskId)
- }
- fmt.Printf("acc request %+v", TaskIDList)
- err := db.LocalRejectSketch(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateSketch error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "初稿未通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Sketch service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 17, 3, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.LocalRejectSketchData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
|