123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- package service
- import (
- "context"
- "fmt"
- "strings"
- "youngee_b_api/db"
- "youngee_b_api/model/gorm_model"
- "youngee_b_api/model/http_model"
- "github.com/sirupsen/logrus"
- )
- var Link *link
- type link struct {
- }
- // LinkOpinion 在上传脚本表上提交修改意见
- func (*link) LinkOpinion(ctx context.Context, request http_model.LinkOpinionRequest) (*http_model.LinkOpinionData, error) {
- Link := gorm_model.YounggeeLinkInfo{
- TaskID: request.TaskID,
- ReviseOpinion: request.LinkOpinion,
- }
- err := db.LinkOpinion(ctx, Link.TaskID, Link.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- err = db.CreateTaskLog(ctx, Link.TaskID, "链接驳回")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 18, 3, Link.TaskID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateMessageByTaskId error,err:%+v", err)
- return nil, err
- }
- res := &http_model.LinkOpinionData{
- TaskID: Link.TaskID,
- }
- return res, nil
- }
- // LinkOpinion 在上传脚本表上提交修改意见
- func (*link) LocalLinkOpinion(ctx context.Context, request http_model.LocalLinkOpinionRequest) (*http_model.LocalLinkOpinionData, error) {
- Link := gorm_model.YounggeeLinkInfo{
- TaskID: request.TaskID,
- ReviseOpinion: request.LocalLinkOpinion,
- }
- err := db.LocalLinkOpinion(ctx, Link.TaskID, Link.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- err = db.CreateTaskLog(ctx, Link.TaskID, "链接驳回")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 18, 3, Link.TaskID)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateMessageByTaskId error,err:%+v", err)
- return nil, err
- }
- res := &http_model.LocalLinkOpinionData{
- TaskID: Link.TaskID,
- }
- return res, nil
- }
- // AcceptLink
- func (*link) AcceptLink(ctx context.Context, request http_model.AcceptLinkRequest) (*http_model.AcceptLinkData, 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.AcceptLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.Isspecial, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "链接通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 4, 1, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.AcceptLinkData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // AcceptLink
- func (*link) LocalAcceptLink(ctx context.Context, request http_model.LocalAcceptLinkRequest) (*http_model.LocalAcceptLinkData, 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.LocalAcceptLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.Isspecial, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "链接通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 4, 1, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.LocalAcceptLinkData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // RejectLink
- func (*link) RejectLink(ctx context.Context, request http_model.RejectLinkRequest) (*http_model.RejectLinkData, 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.RejectLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "链接不通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 18, 3, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.RejectLinkData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
- // RejectLink
- func (*link) LocalRejectLink(ctx context.Context, request http_model.LocalRejectLinkRequest) (*http_model.LocalRejectLinkData, 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.LocalRejectLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.EnterpriseId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
- return nil, err
- }
- // 记录任务日志
- for _, taskId := range TaskIDList {
- err = db.CreateTaskLog(ctx, taskId, "链接不通过")
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- err = db.CreateMessageByTaskId(ctx, 18, 3, taskId)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
- return nil, err
- }
- }
- res := &http_model.LocalRejectLinkData{
- TaskIds: TaskIDList,
- }
- return res, nil
- }
|