fonchain-artshow/cmd/controller/art_show.go

211 lines
5.0 KiB
Go
Raw Normal View History

2022-09-21 06:30:52 +00:00
package controller
import (
"context"
"errors"
"fonchain-artshow/cmd/model"
"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"
)
type ArtShowProvider struct {
2022-09-22 06:23:56 +00:00
artShow.UnimplementedArtShowServer
2022-09-21 06:30:52 +00:00
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) CreateShow(ctx context.Context, req *artShow.SaveShowReq) (res *artShow.SaveShowRes, err error) {
2022-09-21 06:30:52 +00:00
if req.ShowName == "" {
err = errors.New(m.ERROR_SHOW_NAME)
return nil, err
}
2022-11-30 03:01:14 +00:00
if req.CreateTime == "" {
2022-09-21 06:30:52 +00:00
err = errors.New(m.ERROR_TIME)
return nil, err
}
2022-09-22 06:23:56 +00:00
res = new(artShow.SaveShowRes)
2022-11-11 05:13:19 +00:00
err, showUID := service.CreateArtShowWithArtworkPrice(req)
2022-09-21 06:30:52 +00:00
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_CREATE)
return res, err
}
res.Msg = m.CREATE_SUCCESS
2022-11-11 05:13:19 +00:00
res.ShowUID = showUID
2022-09-21 06:30:52 +00:00
return res, nil
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) UpdateShow(ctx context.Context, req *artShow.SaveShowReq) (res *artShow.SaveShowRes, err error) {
2022-11-11 05:13:19 +00:00
if req.ShowUID == "" {
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.SaveShowRes)
2022-09-21 06:30:52 +00:00
if req.IsShow == m.ARTSHOW_INSIDE {
showRel := new(model.ShowRel)
2022-11-11 05:13:19 +00:00
err, showRel = service.QueryShowRel_showUID(req.ShowUID)
2022-09-21 06:30:52 +00:00
if err != nil {
return res, err
}
if showRel.ID > 0 {
err = errors.New(m.ERROR_NOT_UPDATE_ISSHOW)
return
}
}
2022-11-11 05:13:19 +00:00
err, showUID := service.UpdateArtShowWithArtworkPrice(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.ShowUID = showUID
2022-09-21 06:30:52 +00:00
return
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) DelShow(ctx context.Context, req *artShow.DelShowReq) (res *artShow.CommonRes, err error) {
2022-10-27 08:06:36 +00:00
res = new(artShow.CommonRes)
2022-11-11 05:13:19 +00:00
if len(req.ShowUID) < 1 {
2022-09-21 06:30:52 +00:00
err = errors.New(m.ERROR_INVALID_ID)
return
}
err = service.DelArtShow(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_DELETE)
return
}
res.Msg = m.DELETE_SUCCESS
return
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) ShowList(ctx context.Context, req *artShow.ShowListReq) (res *artShow.ShowListRes, err error) {
2022-09-21 06:30:52 +00:00
if req.Page == 0 {
req.Page = 1
}
if req.PageSize == 0 {
req.Page = 10
}
2022-09-22 06:23:56 +00:00
res = new(artShow.ShowListRes)
2022-09-21 06:30:52 +00:00
err, res = service.ArtShowList(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2023-01-31 09:14:18 +00:00
func (p *ArtShowProvider) ShowListWithRel(ctx context.Context, req *artShow.ShowListReq) (res *artShow.ShowListRes, err error) {
if req.Page == 0 {
req.Page = 1
}
if req.PageSize == 0 {
req.Page = 10
}
res = new(artShow.ShowListRes)
err, res = service.ArtShowListWithRel(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2022-10-27 08:06:36 +00:00
func (p *ArtShowProvider) ShowArtworkInfo(ctx context.Context, req *artShow.ShowDetailReq) (res *artShow.ShowArtworkDetailRes, err error) {
err, res = service.ShowArtworkInfo(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
func (p *ArtShowProvider) ShowDetail(ctx context.Context, req *artShow.ShowDetailReq) (res *artShow.ShowDetailRes, err error) {
2023-01-31 09:14:18 +00:00
res = new(artShow.ShowDetailRes)
2022-10-27 08:06:36 +00:00
err, res = service.ShowDetail(req)
2022-09-21 06:30:52 +00:00
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) ShowStatisticalInfo(ctx context.Context, req *artShow.ShowStatisticalInfoReq) (res *artShow.ShowStatisticalInfoRes, err error) {
res = new(artShow.ShowStatisticalInfoRes)
2022-09-21 06:30:52 +00:00
err, num := service.ShowStatisticalInfo(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_Statistical_NUM)
return
}
res.Data = num
return
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) ArtworkPrice(ctx context.Context, req *artShow.ArtworkPriceReq) (res *artShow.ArtworkPriceRes, err error) {
2022-11-11 05:13:19 +00:00
if req.ArtworkUID == "" {
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.ArtworkPriceRes)
2022-09-21 06:30:52 +00:00
err, res = service.ArtworkPriceInfo(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2022-09-22 06:23:56 +00:00
func (p *ArtShowProvider) ShowListWithApply(ctx context.Context, req *artShow.ShowListReq) (res *artShow.ShowListRes, err error) {
2022-09-21 06:30:52 +00:00
if req.Page == 0 {
req.Page = 1
}
if req.PageSize == 0 {
req.Page = 10
}
if req.IsShow == 0 {
req.IsShow = 2
}
2022-09-22 06:23:56 +00:00
res = new(artShow.ShowListRes)
2022-09-21 06:30:52 +00:00
err, res = service.ArtShowListWithApply(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2022-11-30 03:01:14 +00:00
func (p *ArtShowProvider) ShowListForArtwork(ctx context.Context, req *artShow.ShowListForArtworkReq) (res *artShow.ShowListForArtworkRes, err error) {
if req.Page == 0 {
req.Page = 1
}
if req.PageSize == 0 {
req.Page = 10
}
res = new(artShow.ShowListForArtworkRes)
err, res = service.QueryArtShowForArtwork(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}
2023-01-31 09:14:18 +00:00
func (p *ArtShowProvider) ArtworkPriceList(ctx context.Context, req *artShow.ShowDetailReq) (res *artShow.ArtworkPriceListRes, err error) {
res = new(artShow.ArtworkPriceListRes)
err, res.Data = service.ArtworkPriceList(req)
if err != nil {
res.Msg = err.Error()
err = errors.New(m.ERROR_QUERY)
return
}
return
}