2022-09-21 06:30:52 +00:00
|
|
|
package controller
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"errors"
|
|
|
|
"fonchain-artshow/cmd/service"
|
2022-09-22 06:23:56 +00:00
|
|
|
"fonchain-artshow/pb/artShow"
|
2022-09-21 06:30:52 +00:00
|
|
|
"fonchain-artshow/pkg/m"
|
|
|
|
)
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) CreateApply(_ context.Context, req *artShow.SaveApplyReq) (res *artShow.SaveApplyRes, err error) {
|
2022-09-21 06:30:52 +00:00
|
|
|
if req.Applicant == "" {
|
|
|
|
err = errors.New(m.ERROR_APPLICANT)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if req.ApplyTime == "" {
|
|
|
|
err = errors.New(m.ERROR_TIME)
|
|
|
|
return
|
|
|
|
}
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.SaveApplyRes)
|
2022-11-11 05:13:19 +00:00
|
|
|
err, applyUID := service.CreateShowApply(req)
|
2022-09-21 06:30:52 +00:00
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.ERROR_CREATE)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
res.Msg = m.CREATE_SUCCESS
|
2022-11-11 05:13:19 +00:00
|
|
|
res.ApplyUID = applyUID
|
2022-09-21 06:30:52 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) UpdateApply(_ context.Context, req *artShow.SaveApplyReq) (res *artShow.SaveApplyRes, err error) {
|
2022-11-11 05:13:19 +00:00
|
|
|
if req.ApplyUID == "" {
|
2022-09-21 06:30:52 +00:00
|
|
|
err = errors.New(m.ERROR_INVALID_ID)
|
|
|
|
return
|
|
|
|
}
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.SaveApplyRes)
|
2022-11-11 05:13:19 +00:00
|
|
|
err, applyUID := service.UpdateShowApplyWithShowRel(req)
|
2022-09-21 06:30:52 +00:00
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.UPDATE_FAILED)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
res.Msg = m.UPDATE_SUCCESS
|
2022-11-11 05:13:19 +00:00
|
|
|
res.ApplyUID = applyUID
|
2022-09-21 06:30:52 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) ApplyList(_ context.Context, req *artShow.ApplyListReq) (res *artShow.ApplyListRes, err error) {
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.ApplyListRes)
|
2022-09-21 06:30:52 +00:00
|
|
|
if req.Page == 0 {
|
|
|
|
req.Page = 1
|
|
|
|
}
|
|
|
|
if req.PageSize == 0 {
|
|
|
|
req.Page = 10
|
|
|
|
}
|
|
|
|
err, res.Total, res.Data = service.ShowApplyList(req)
|
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.ERROR_QUERY)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) ApplyDetail(_ context.Context, req *artShow.ApplyShowReq) (res *artShow.ApplyShowRes, err error) {
|
2022-11-11 05:13:19 +00:00
|
|
|
if req.ApplyUID == "" {
|
2022-09-21 06:30:52 +00:00
|
|
|
err = errors.New(m.ERROR_INVALID_ID)
|
|
|
|
return
|
|
|
|
}
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.ApplyShowRes)
|
2022-11-11 05:13:19 +00:00
|
|
|
err, res = service.ShowApplyDetail(req.ApplyUID)
|
2022-09-21 06:30:52 +00:00
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.ERROR_QUERY)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) DelApply(_ context.Context, req *artShow.DelApplyReq) (res *artShow.CommonRes, err error) {
|
2022-11-11 05:13:19 +00:00
|
|
|
if len(req.ApplyUID) < 1 {
|
2022-09-21 06:30:52 +00:00
|
|
|
err = errors.New(m.ERROR_INVALID_ID)
|
|
|
|
return
|
|
|
|
}
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.CommonRes)
|
2023-03-16 03:47:00 +00:00
|
|
|
err = service.DelApplyRelByApplyUID(req)
|
2022-09-21 06:30:52 +00:00
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.ERROR_DELETE)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
res.Msg = m.DELETE_SUCCESS
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2023-02-24 08:03:06 +00:00
|
|
|
func (p *ArtShowProvider) UpdateApplyStatus(_ context.Context, req *artShow.UpdateApplyStatusReq) (res *artShow.CommonRes, err error) {
|
2022-11-11 05:13:19 +00:00
|
|
|
if req.ApplyUID == "" {
|
2022-09-21 06:30:52 +00:00
|
|
|
err = errors.New(m.ERROR_INVALID_ID)
|
|
|
|
return
|
|
|
|
}
|
2022-09-22 06:23:56 +00:00
|
|
|
res = new(artShow.CommonRes)
|
2022-09-21 06:30:52 +00:00
|
|
|
err = service.UpdateShowApplyStatus(req)
|
|
|
|
if err != nil {
|
|
|
|
res.Msg = err.Error()
|
|
|
|
err = errors.New(m.UPDATE_FAILED)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
res.Msg = m.UPDATE_SUCCESS
|
|
|
|
return
|
|
|
|
}
|