反馈信息列表,详情修改

This commit is contained in:
chy
2025-06-06 10:26:54 +08:00
parent 830f9c236b
commit 74a54fb24d
6 changed files with 35 additions and 24 deletions

View File

@ -1,6 +1,9 @@
package v1 package v1
import "github.com/gogf/gf/v2/frame/g" import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gtime"
)
type ListReq struct { type ListReq struct {
g.Meta `path:"/feedback" method:"get" tags:"Feedback" summary:"根据用户查询反馈列表"` g.Meta `path:"/feedback" method:"get" tags:"Feedback" summary:"根据用户查询反馈列表"`
@ -9,7 +12,7 @@ type ListReq struct {
Page int `json:"page" v:"required#页数不能为空" dc:"页数"` Page int `json:"page" v:"required#页数不能为空" dc:"页数"`
Size int `json:"size" v:"required#页大小不能为"` Size int `json:"size" v:"required#页大小不能为"`
FeedbackType int `json:"feedbackType" v:"required#反馈类型不能为空" dc:"反馈类型"` FeedbackType int `json:"feedbackType" v:"required#反馈类型不能为空" dc:"反馈类型"`
Title string `json:"title" v:"required#标题不能为空" dc:"标题"` Title string `json:"title" dc:"标题"`
} }
type ListRes struct { type ListRes struct {
@ -22,6 +25,8 @@ type CreateReq struct {
Title string `json:"title" v:"required#标题不能为空" dc:"标题"` Title string `json:"title" v:"required#标题不能为空" dc:"标题"`
Content string `json:"content" v:"required#反馈内容不能为空" dc:"反馈内容"` Content string `json:"content" v:"required#反馈内容不能为空" dc:"反馈内容"`
FeedbackType int `json:"feedbackType" v:"required#反馈类型不能为空" dc:"反馈类型"` FeedbackType int `json:"feedbackType" v:"required#反馈类型不能为空" dc:"反馈类型"`
StoreId int64 `json:"storeId" v:"required#门店ID不能为空" dc:"门店ID"`
MerchantId int64 `json:"merchantId" v:"required#商户ID不能为空" dc:"商户ID"`
} }
type CreateRes struct { type CreateRes struct {
@ -62,16 +67,16 @@ type InfoFeedbackReq struct {
} }
type InfoFeedbackRes struct { type InfoFeedbackRes struct {
Id int64 `json:"id" dc:"ID"` Id int64 `json:"id" dc:"ID"`
Title string `json:"title" dc:"标题"` Title string `json:"title" dc:"标题"`
Content string `json:"content" dc:"反馈内容"` Content string `json:"content" dc:"反馈内容"`
FeedbackType int `json:"feedbackType" dc:"反馈类型"` FeedbackType int `json:"feedbackType" dc:"反馈类型"`
Reply string `json:"reply" dc:"回复"` Reply string `json:"reply" dc:"回复"`
Status int `json:"status" dc:"状态"` Status int `json:"status" dc:"状态"`
CreateTime int64 `json:"createTime" dc:"创建时间"` CreateTime *gtime.Time `json:"createTime" dc:"创建时间"`
UpdateTime int64 `json:"updateTime" dc:"更新时间"` UpdateTime *gtime.Time `json:"updateTime" dc:"更新时间"`
DeleteTime int64 `json:"deleteTime" dc:"删除时间"` DeleteTime *gtime.Time `json:"deleteTime" dc:"删除时间"`
UserId int64 `json:"userId" dc:"用户ID"` UserId int64 `json:"userId" dc:"用户ID"`
MerchantId int64 `json:"merchantId" dc:"商户ID"` MerchantId int64 `json:"merchantId" dc:"商户ID"`
StoreId int64 `json:"storeId" dc:"店铺ID"` StoreId int64 `json:"storeId" dc:"店铺ID"`
} }

View File

@ -2,7 +2,6 @@ package feedback
import ( import (
"context" "context"
"github.com/gogf/gf/v2/frame/g"
"server/internal/model" "server/internal/model"
"server/internal/service" "server/internal/service"
@ -11,13 +10,16 @@ import (
func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) { func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) {
id := g.RequestFromCtx(ctx).GetCtxVar("Id") //id := g.RequestFromCtx(ctx).GetCtxVar("Id")
out, err := service.Feedback().Create(ctx, &model.FeedbackCreateIn{ out, err := service.Feedback().Create(ctx, &model.FeedbackCreateIn{
Content: req.Content, Content: req.Content,
FeedbackType: req.FeedbackType, FeedbackType: req.FeedbackType,
OperatorId: id.Int64(), OperatorId: 3,
Title: req.Title, //OperatorId: id.Int64(),
Title: req.Title,
StoreId: req.StoreId,
MerchantId: req.MerchantId,
}) })
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -2,10 +2,9 @@ package feedback
import ( import (
"context" "context"
"server/api/feedback/v1"
"server/internal/model" "server/internal/model"
"server/internal/service" "server/internal/service"
"server/api/feedback/v1"
) )
func (c *ControllerV1) InfoFeedback(ctx context.Context, req *v1.InfoFeedbackReq) (res *v1.InfoFeedbackRes, err error) { func (c *ControllerV1) InfoFeedback(ctx context.Context, req *v1.InfoFeedbackReq) (res *v1.InfoFeedbackRes, err error) {
@ -24,9 +23,9 @@ func (c *ControllerV1) InfoFeedback(ctx context.Context, req *v1.InfoFeedbackReq
FeedbackType: out.FeedbackType, FeedbackType: out.FeedbackType,
Status: out.Status, Status: out.Status,
Reply: out.Reply, Reply: out.Reply,
CreateTime: out.CreateTime.Unix(), CreateTime: out.CreateTime,
UpdateTime: out.UpdateTime.Unix(), UpdateTime: out.UpdateTime,
DeleteTime: out.DeleteTime.Unix(), DeleteTime: out.DeleteTime,
StoreId: out.StoreId, StoreId: out.StoreId,
MerchantId: out.MerchantId, MerchantId: out.MerchantId,
}, nil }, nil

View File

@ -86,6 +86,8 @@ func (s *sFeedback) Create(ctx context.Context, in *model.FeedbackCreateIn) (out
Content: in.Content, Content: in.Content,
FeedbackType: in.FeedbackType, FeedbackType: in.FeedbackType,
UserId: in.OperatorId, UserId: in.OperatorId,
StoreId: in.StoreId,
MerchatId: in.MerchantId,
}) })
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -41,6 +41,8 @@ type FeedbackCreateIn struct {
Content string Content string
FeedbackType int FeedbackType int
OperatorId int64 OperatorId int64
StoreId int64
MerchantId int64
} }
type FeedbackCreateOut struct { type FeedbackCreateOut struct {

View File

@ -44,8 +44,9 @@ func init() {
enforcer.AddPolicy("user", "/x/feedback", "GET", "获取反馈信息列表") enforcer.AddPolicy("user", "/x/feedback", "GET", "获取反馈信息列表")
enforcer.AddPolicy("user", "/x/feedback", "POST", "添加反馈信息") enforcer.AddPolicy("user", "/x/feedback", "POST", "添加反馈信息")
enforcer.AddPolicy("user", "/x/feedback", "PUT", "更新反馈信息") enforcer.AddPolicy("user", "/x/feedback", "PUT", "更新反馈信息")
enforcer.AddPolicy("user", "/x/feedback/*", "PUT", "反馈信息处理")
//enforcer.AddPolicy("user", "/x/feedback/*", "DELETE", "删除反馈信息")* //enforcer.AddPolicy("user", "/x/feedback/*", "DELETE", "删除反馈信息")*
enforcer.AddPolicy("user", "/x/feedback/*", "Get", "查询反馈详情") enforcer.AddPolicy("user", "/x/feedback/*", "GET", "查询反馈详情")
} }
// 门店 // 门店
{ {