feat: cbc message update

This commit is contained in:
zhangsz
2025-07-11 17:25:00 +08:00
parent 130f0a5ac7
commit 6e9765ceaa
2 changed files with 151 additions and 65 deletions

View File

@@ -31,10 +31,14 @@ func Register(r *gin.RouterGroup) {
middleware.PreAuthorize(nil),
m.Insert,
)
cbGroup.PUT("/message/:id",
cbGroup.PUT("/message/:id/:status",
middleware.PreAuthorize(nil),
m.UpdateStatus,
)
cbGroup.PUT("/message/:id",
middleware.PreAuthorize(nil),
m.Update,
)
cbGroup.DELETE("/message/:id",
middleware.PreAuthorize(nil),
m.Delete,
@@ -128,15 +132,28 @@ func (m *CBMessage) Insert(c *gin.Context) {
func (m *CBMessage) Update(c *gin.Context) {
language := ctx.AcceptLanguage(c)
// 绑定请求体
var msg CBMessage
if err := c.ShouldBindJSON(&msg); err != nil {
// 获取路径参数
messageId := c.Param("id")
if messageId == "" {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
id, err := strconv.ParseInt(messageId, 10, 64)
if err != nil {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// 直接读取body为json.RawMessage
body, err := io.ReadAll(c.Request.Body)
if err != nil {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
messageJson := json.RawMessage(body)
service := NewCBMessageService()
if err := service.UpdateCBMessage(msg); err != nil {
if err := service.UpdateCBMessage(id, messageJson); err != nil {
c.JSON(500, result.ErrMsg(err.Error()))
return
}
@@ -156,7 +173,7 @@ func (m *CBMessage) UpdateStatus(c *gin.Context) {
language := ctx.AcceptLanguage(c)
neId := c.Param("neId")
status := c.Query("status")
status := c.Param("status")
if neId == "" || status == "" {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return