新增订单状态

This commit is contained in:
yan.y 2024-04-28 16:49:46 +08:00
parent 889a56b046
commit 4555360bbb
3 changed files with 17 additions and 17 deletions

View File

@ -113,20 +113,20 @@ func (p DefParty) carServiceProcess() web_iris.Party {
return
}
if carServiceProcessRequest.Type == 1 {
if subOrderInfo.Status == 3 || subOrderInfo.Status == 2 {
if subOrderInfo.OrderStatus == 3 || subOrderInfo.OrderStatus == 2 {
OrderError.Fail(ctx, carServiceProcessRequest)
return
}
subOrderInfo.Status = 2
mainOrder.Status = 2
subOrderInfo.OrderStatus = 2
mainOrder.OrderStatus = 2
database.Instance().Save(&mainOrder)
database.Instance().Save(&subOrderInfo)
} else if carServiceProcessRequest.Type == 2 {
if subOrderInfo.Status == 3 {
if subOrderInfo.OrderStatus == 3 {
OrderError.Fail(ctx, carServiceProcessRequest)
return
}
subOrderInfo.Status = 3
subOrderInfo.OrderStatus = 3
subOrderInfo.PayAmount = carServiceProcessRequest.PayAmount
if subOrderInfo.PayAmount == 0 {
subOrderInfo.PayAmount = subOrderInfo.TotalAmount
@ -138,7 +138,7 @@ func (p DefParty) carServiceProcess() web_iris.Party {
var countStatus int64
database.Instance().Model(&models.OrderSub{}).Where("main_order_id = ? and status = 3", subOrderInfo.MainOrderId).Count(&countStatus)
if count == countStatus {
mainOrder.Status = 3
mainOrder.OrderStatus = 3
database.Instance().Save(&mainOrder)
}
}

View File

@ -62,7 +62,7 @@ func (p DefParty) orderCreate() web_iris.Party {
orderMain := models.OrderMain{
OrderId: orderId,
Uid: headerBaseInfo.Uid,
Status: 1,
OrderStatus: 1,
ServiceTime: orderCreateRequest.ServiceTime,
ServiceAddrId: orderCreateRequest.ServiceAddrId,
ServiceRemark: "",
@ -87,7 +87,7 @@ func (p DefParty) orderCreate() web_iris.Party {
orderSub := models.OrderSub{
OrderId: subOrderId,
MainOrderId: orderMain.OrderId,
Status: 1,
OrderStatus: 1,
PetId: value.PetId,
PayType: 1,
Discount: 100,
@ -122,7 +122,7 @@ func GetOrderDetail(orderId string) OrderDetail {
database.Instance().Model(&models.UserServiceAddr{}).Where("id = ?", orderMain.ServiceAddrId).Find(&findUserServiceAddr)
orderDetail := OrderDetail{
OrderId: orderMain.OrderId,
Status: orderMain.Status,
Status: orderMain.OrderStatus,
ServiceTime: orderMain.ServiceTime,
ServiceAddr: findUserServiceAddr,
ServiceRemark: orderMain.ServiceRemark,
@ -141,7 +141,7 @@ func GetOrderDetail(orderId string) OrderDetail {
}
orderSub := SubOrder{
OrderId: orderSub.OrderId,
Status: orderSub.Status,
Status: orderSub.OrderStatus,
UserPetInfo: GetUserPet(orderMain.Uid, orderSub.PetId),
TotalAmount: orderSub.TotalAmount,
PayAmount: orderSub.PayAmount,
@ -231,7 +231,7 @@ func (p DefParty) orderList() web_iris.Party {
database.Instance().Model(&models.UserServiceAddr{}).Where("id = ? and uid = ?", value.ServiceAddrId, headerBaseInfo.Uid).Find(&findUserServiceAddr)
orderListResponse := OrderDetail{
OrderId: value.OrderId,
Status: value.Status,
Status: value.OrderStatus,
ServiceTime: value.ServiceTime,
ServiceAddr: findUserServiceAddr,
ServiceRemark: value.ServiceRemark,
@ -250,7 +250,7 @@ func (p DefParty) orderList() web_iris.Party {
}
orderSub := SubOrder{
OrderId: orderSub.OrderId,
Status: orderSub.Status,
Status: orderSub.OrderStatus,
UserPetInfo: GetUserPet(headerBaseInfo.Uid, orderSub.PetId),
TotalAmount: orderSub.TotalAmount,
PayAmount: orderSub.PayAmount,
@ -342,13 +342,13 @@ func (p DefParty) orderEdit() web_iris.Party {
OrderError.Fail(ctx, orderEditRequest)
return
}
if orderSub.Status > 0 || orderEditRequest.Status == 0 {
if orderSub.OrderStatus > 0 || orderEditRequest.Status == 0 {
OrderError.Fail(ctx, orderEditRequest)
return
}
orderSub.Status = orderEditRequest.Status
orderSub.OrderStatus = orderEditRequest.Status
updateValues := map[string]interface{}{
"Status": orderSub.Status,
"OrderStatus": orderSub.OrderStatus,
}
database.Instance().Model(&orderSub).Updates(&updateValues)
Success(ctx, orderEditRequest, GetOrderDetail(orderMain.OrderId))

View File

@ -113,7 +113,7 @@ type OrderMain struct {
Id int64 `gorm:"primaryKey;autoIncrement" json:"id"` //id
OrderId string `gorm:"index;unique;not null" json:"orderId"` //主订单号
Uid int64 `gorm:"index;not null" json:"uid"` //用户id
Status int `json:"status"` //主订单状态 1待服务 2服务中 3已完成 4已派单 5已取消
OrderStatus int `json:"status"` //主订单状态 1待服务 2服务中 3已完成 4已派单 5已取消
ServiceTime string `json:"serviceTime"` //服务时间
ProjectionServiceTime int `json:"projectionServiceTime"` //服务预估时长
ServiceAddrId int64 `json:"serviceAddrId"` //服务地址信息
@ -126,7 +126,7 @@ type OrderSub struct {
Id int64 `gorm:"primaryKey;autoIncrement" json:"id"` //id
OrderId string `gorm:"index" json:"orderId"` //子订单ID
MainOrderId string `gorm:"index" json:"mainOrderId"` //主订单ID
Status int `gorm:"not null" json:"status"` //子订单状态 1待服务 2服务中 3已完成 4已取消
OrderStatus int `gorm:"not null" json:"status"` //子订单状态 1待服务 2服务中 3已完成 4已取消
PetId int64 `gorm:"index" json:"petId"` //宠物ID
PayType int `gorm:"not null" json:"payType"` //支付方式 1线下 2线上
Discount int `json:"discount"` //折扣