From aa05d6691a6ed0e10d3e9e79051e2f4e71aff395 Mon Sep 17 00:00:00 2001 From: denghui <1016848185@qq.com> Date: Wed, 25 Jun 2025 14:06:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=B8=8A=E4=BC=A0=E5=A5=96?= =?UTF-8?q?=E5=8A=B1=E5=9B=BE=E7=89=87=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/upload/upload.go | 1 + api/upload/v1/upload.go | 8 ++++++++ .../upload/upload_v1_upload_reward_img.go | 17 +++++++++++++++++ utility/myCasbin/casbin.go | 1 + 4 files changed, 27 insertions(+) create mode 100644 internal/controller/upload/upload_v1_upload_reward_img.go diff --git a/api/upload/upload.go b/api/upload/upload.go index 14ce77d..553f974 100644 --- a/api/upload/upload.go +++ b/api/upload/upload.go @@ -14,4 +14,5 @@ type IUploadV1 interface { Upload(ctx context.Context, req *v1.UploadReq) (res *v1.UploadRes, err error) UploadGameImg(ctx context.Context, req *v1.UploadGameImgReq) (res *v1.UploadGameImgRes, err error) UploadUserImg(ctx context.Context, req *v1.UploadUserImgReq) (res *v1.UploadUserImgRes, err error) + UploadRewardImg(ctx context.Context, req *v1.UploadRewardImgReq) (res *v1.UploadRewardImgRes, err error) } diff --git a/api/upload/v1/upload.go b/api/upload/v1/upload.go index e1394a4..9ede7be 100644 --- a/api/upload/v1/upload.go +++ b/api/upload/v1/upload.go @@ -29,3 +29,11 @@ type UploadUserImgReq struct { type UploadUserImgRes struct { Url string `json:"url"` } + +type UploadRewardImgReq struct { + g.Meta `path:"/upload/reward" method:"post" tags:"WEB" summary:"上传奖励图标文件"` + File *ghttp.UploadFile `json:"file"` +} +type UploadRewardImgRes struct { + Url string `json:"url"` +} diff --git a/internal/controller/upload/upload_v1_upload_reward_img.go b/internal/controller/upload/upload_v1_upload_reward_img.go new file mode 100644 index 0000000..6bccdf1 --- /dev/null +++ b/internal/controller/upload/upload_v1_upload_reward_img.go @@ -0,0 +1,17 @@ +package upload + +import ( + "context" + "server/internal/model" + "server/internal/service" + + "server/api/upload/v1" +) + +func (c *ControllerV1) UploadRewardImg(ctx context.Context, req *v1.UploadRewardImgReq) (res *v1.UploadRewardImgRes, err error) { + upload, err := service.Upload().Upload(ctx, &model.UploadIn{File: req.File, Type: "reward"}) + if err != nil { + return nil, err + } + return &v1.UploadRewardImgRes{Url: upload.Url}, nil +} diff --git a/utility/myCasbin/casbin.go b/utility/myCasbin/casbin.go index b5e4538..81f8caf 100644 --- a/utility/myCasbin/casbin.go +++ b/utility/myCasbin/casbin.go @@ -105,6 +105,7 @@ func init() { enforcer.AddPolicy("store", "/x/reward/*", "DELETE", "删除奖励") enforcer.AddPolicy("store", "/x/reward/taskReward", "POST", "添加/删除门店任务奖励") + enforcer.AddPolicy("store", "/x/upload/reward", "POST", "上传奖励图片") // 门店角色 enforcer.AddPolicy("store", "/x/store/role", "GET", "获取门店角色列表")