From cc4957813be16e0cc10fb68f8f06634abfb6bddc Mon Sep 17 00:00:00 2001 From: "yan.y" Date: Sun, 17 Nov 2024 23:54:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/api/order.go | 60 +++++++++++++++++++++++++++++++++--- business/models/dataModel.go | 3 ++ 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/business/api/order.go b/business/api/order.go index 0930518..143547f 100644 --- a/business/api/order.go +++ b/business/api/order.go @@ -1067,11 +1067,63 @@ func (p DefParty) orderGoodsUpdate() web_iris.Party { }} } -// 支付 -func (p DefParty) orderPay() web_iris.Party { - return web_iris.Party{Prefix: p.Prefix, PartyFunc: func(index iris.Party) { - index.Post(OrderBase+"/orderPay", func(ctx *context.Context) { +type OrderMarkRecord struct { + OrderId string + Lab1 int + Lab2 int + Lab3 int + Message string +} +// 评价 +func (p DefParty) orderMarkRecord() web_iris.Party { + return web_iris.Party{Prefix: p.Prefix, PartyFunc: func(index iris.Party) { + index.Post(OrderBase+"/orderMarkRecord", func(ctx *context.Context) { + headerBaseInfo := GetHeaderBaseInfo(ctx) + body, _ := io.ReadAll(ctx.Request().Body) + var orderMarkRecordRequest OrderMarkRecord + json.Unmarshal(body, &orderMarkRecordRequest) + if len(orderMarkRecordRequest.OrderId) == 0 { + OrderExistError.Fail(ctx, orderMarkRecordRequest) + return + } + + serviceUserMarkRecord1 := models.ServiceUserMarkRecord{ + Uid: headerBaseInfo.Uid, + OrderId: orderMarkRecordRequest.OrderId, + ServiceStar: orderMarkRecordRequest.Lab1, + ServiceLabels: "1", + Status: 1, + } + database.Instance().Model(&models.ServiceUserMarkRecord{}).Create(&serviceUserMarkRecord1) + + serviceUserMarkRecord2 := models.ServiceUserMarkRecord{ + Uid: headerBaseInfo.Uid, + OrderId: orderMarkRecordRequest.OrderId, + ServiceStar: orderMarkRecordRequest.Lab2, + ServiceLabels: "2", + Status: 1, + } + database.Instance().Model(&models.ServiceUserMarkRecord{}).Create(&serviceUserMarkRecord2) + + serviceUserMarkRecord3 := models.ServiceUserMarkRecord{ + Uid: headerBaseInfo.Uid, + OrderId: orderMarkRecordRequest.OrderId, + ServiceStar: orderMarkRecordRequest.Lab2, + ServiceLabels: "3", + Status: 1, + } + database.Instance().Model(&models.ServiceUserMarkRecord{}).Create(&serviceUserMarkRecord3) + + serviceUserMarkRecord4 := models.ServiceUserMarkRecord{ + Uid: headerBaseInfo.Uid, + OrderId: orderMarkRecordRequest.OrderId, + ServiceStar: orderMarkRecordRequest.Lab2, + ServiceLabels: "4", + Status: 1, + } + database.Instance().Model(&models.ServiceUserMarkRecord{}).Create(&serviceUserMarkRecord4) + Success(ctx, orderMarkRecordRequest, nil) }) }} } diff --git a/business/models/dataModel.go b/business/models/dataModel.go index 2b68978..bd3467b 100644 --- a/business/models/dataModel.go +++ b/business/models/dataModel.go @@ -144,6 +144,7 @@ type OrderMain struct { PayType int `json:"payType"` //支付方式 1线下 2线上 3会员余额 Status int `json:"status1"` //信息状态 PayOrderId string `json:"payOrderId"` //支付订单号 + MarkStatus int `gorm:"default:0" json:"markStatus"` //评价状态 } // OrderSub 子订单 @@ -253,11 +254,13 @@ type ServiceUserMark struct { type ServiceUserMarkRecord struct { Id int64 `gorm:"primaryKey;autoIncrement" json:"id"` //id Uid int64 `gorm:"index;not null" json:"uid"` //评价用户 + OrderId string `gorm:"not null" json:"orderId"` //订单ID ServiceStar int `gorm:"default:5" json:"serviceStar"` //服务星级 ServiceLabels string `json:"serviceLabels"` //服务标签 MarkContext string `json:"markContext"` //评价内容 CreateTime time.Time `gorm:"type:timestamp;default:CURRENT_TIMESTAMP" json:"-"` //创建时间 UpdateTime time.Time `gorm:"type:timestamp;default:CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP" json:"-"` //更新时间 + Status int `json:"status"` //信息状态 } // ReserveTimeFilter 服务过滤时间