123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- package service
- import (
- "context"
- "github.com/sirupsen/logrus"
- "time"
- "youngee_m_api/db"
- "youngee_m_api/model/gorm_model"
- "youngee_m_api/model/http_model"
- )
- var LocalTask *localtask
- type localtask struct {
- }
- func (*localtask) GetLocalList(ctx context.Context, request http_model.GetLocalTaskListRequest) (*http_model.GetLocalTaskListData, error) {
- localTaskList, err := db.GetLocallifetaskList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTaskList error,err:%+v", err)
- return nil, err
- }
- return localTaskList, nil
- }
- func (*localtask) PassCoop(ctx context.Context, request http_model.PasslocalTaskCoopRequest) (*http_model.PassSecTaskCoopData, error) {
- _, err := db.PassLocalTaskCoop(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[localtask service] call PassCoop error,err:%+v", err)
- return nil, err
- }
- selectionListData := http_model.PassSecTaskCoopData{}
- return &selectionListData, nil
- }
- func (*localtask) RefuseCoop(ctx context.Context, request http_model.RefuselocalTaskCoopRequest) (*http_model.PasslocalTaskCoopData, error) {
- _, err := db.RefuseLocalTaskCoop(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[localtask] call RefuseCoop error,err:%+v", err)
- return nil, err
- }
- projectListData := http_model.PasslocalTaskCoopData{}
- return &projectListData, nil
- }
- func (*localtask) GetLocalPreSketchList(ctx context.Context, request http_model.LocalPreSketchListRequest) (*http_model.GetLocalSketchTaskListData, error) {
- secTaskList, err := db.GetLocalPreSketchList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[localtask service] call GetPreSketchList error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) GetLocalTasksketchlist(ctx context.Context, request http_model.LocalTasksketchlistRequest) (*http_model.GetsketchlocaltaskListData, error) {
- secTaskList, err := db.GetLocalSketchList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[localtask service] call GetLocalTasksketchlist error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) GetLocalPreLinkList(ctx context.Context, request http_model.LocalPreLinkListRequest) (*http_model.GetLocalPreLinkListData, error) {
- secTaskList, err := db.GetLocalPreLinkList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) GetLocalTaskLinklist(ctx context.Context, request http_model.LocalTaskLinklistRequest) (*http_model.GetLocalTaskLinkListData, error) {
- secTaskList, err := db.GetLocalLinkList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) GetLocalPreDataList(ctx context.Context, request http_model.LocalPreDataListRequest) (*http_model.GetLocalPreDataListData, error) {
- secTaskList, err := db.GetLocalPreDataList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[sectask_service service] call PreLinkListRequest error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) GetLocalTaskDatalist(ctx context.Context, request http_model.LocalTaskDatalistRequest) (*http_model.GetLocalTaskDatalistData, error) {
- secTaskList, err := db.GetLocalDataList(ctx, request)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[sectask_service service] call GetTasksketchlist error,err:%+v", err)
- return nil, err
- }
- return secTaskList, nil
- }
- func (*localtask) Review(ctx context.Context, request http_model.ReviewLocallifeRequest) (*http_model.ReviewLocallifeData, error) {
- //projectInfo, err := db.GetProjectIdById(ctx, request.ProjectId)
- //if err != nil {
- // logrus.WithContext(ctx).Errorf("[projectDB service] call GetprojectById error,err:%+v", err)
- // return nil, err
- //}
- // 若审核通过则更新选品阶段为待支付,否则更新为失效并赋值失效原因
- t := time.Now()
- //AutoTaskID, err := db.GetLastAutoTaskID()
- updateProject := gorm_model.YounggeeLocalLifeInfo{}
- if request.IsPass == 1 {
- if request.IsSpecial == 1 {
- //定向任务
- updateProject = gorm_model.YounggeeLocalLifeInfo{
- LocalId: request.LocallifeId,
- TaskStatus: 6,
- PassAt: &t,
- //AutoTaskId: int(AutoTaskID),
- }
- } else {
- // 公开
- updateProject = gorm_model.YounggeeLocalLifeInfo{
- LocalId: request.LocallifeId,
- TaskStatus: 4,
- PassAt: &t,
- }
- }
- } else {
- updateProject = gorm_model.YounggeeLocalLifeInfo{
- LocalId: request.LocallifeId,
- TaskStatus: 9,
- FailReason: 2,
- FinishAt: &t,
- }
- }
- var pid *string
- pid, err := db.UpdateLocallife(ctx, updateProject)
- if err != nil {
- logrus.WithContext(ctx).Errorf("[ProjectDB service] call UpdateProject error,err:%+v", err)
- return nil, err
- }
- res := &http_model.ReviewLocallifeData{LocallifeId: *pid}
- return res, nil
- }
|