|
@ -2,6 +2,7 @@ package client |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"encoding/json" |
|
|
"encoding/json" |
|
|
|
|
|
"fmt" |
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
"github.com/ouxuanserver/osmanthuswine/src/core" |
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/controllers" |
|
|
"hudongzhuanjia/models" |
|
|
"hudongzhuanjia/models" |
|
@ -44,7 +45,6 @@ func (t *GoodCtl) ListGood() { |
|
|
t.JSON([]interface{}{}) |
|
|
t.JSON([]interface{}{}) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
//t.Assert(exist, code.MSG_ORDER_NOT_EXIST, "订单活动不存在")
|
|
|
|
|
|
|
|
|
|
|
|
goods, err := models.GetGoodsByActivityId(activityId, areaId) |
|
|
goods, err := models.GetGoodsByActivityId(activityId, areaId) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
@ -143,10 +143,6 @@ func (t *GoodCtl) Order() { |
|
|
exist, err = option.GetByActivityId(param.ActivityId) |
|
|
exist, err = option.GetByActivityId(param.ActivityId) |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
t.Assert(exist, code.MSG_DATA_NOT_EXIST, "订单活动不存在") |
|
|
t.Assert(exist, code.MSG_DATA_NOT_EXIST, "订单活动不存在") |
|
|
//if option.Status == 0 {
|
|
|
|
|
|
// t.ERROR("订单活动尚未开启", code.MSG_ORDER_RULE_NOT_EXIST)
|
|
|
|
|
|
// return
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
// 注意库存 --> 开启事务
|
|
|
// 注意库存 --> 开启事务
|
|
|
session := core.GetXormAuto().NewSession() |
|
|
session := core.GetXormAuto().NewSession() |
|
@ -177,14 +173,14 @@ func (t *GoodCtl) Order() { |
|
|
} |
|
|
} |
|
|
price += int(good.Price*100) * g["num"] |
|
|
price += int(good.Price*100) * g["num"] |
|
|
subOrders = append(subOrders, &models.CustomerOrderSub{ |
|
|
subOrders = append(subOrders, &models.CustomerOrderSub{ |
|
|
IsDelete: false, |
|
|
|
|
|
CreatedAt: time.Now(), |
|
|
|
|
|
UpdatedAt: time.Now(), |
|
|
|
|
|
OutTradeNo: "", |
|
|
|
|
|
GoodsId: good.Id, |
|
|
|
|
|
GoodsNum: g["num"], |
|
|
|
|
|
GoodName: good.Name, |
|
|
|
|
|
GoodPrice: good.Price, |
|
|
|
|
|
|
|
|
IsDelete: false, |
|
|
|
|
|
CreatedAt: time.Now(), |
|
|
|
|
|
UpdatedAt: time.Now(), |
|
|
|
|
|
OrderNo: "", |
|
|
|
|
|
GoodsId: good.Id, |
|
|
|
|
|
GoodsNum: g["num"], |
|
|
|
|
|
GoodName: good.Name, |
|
|
|
|
|
GoodPrice: good.Price, |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -195,21 +191,23 @@ func (t *GoodCtl) Order() { |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
count, err := session.Where("is_delete=0").Count(&models.CustomerOrder{}) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
session.Rollback() |
|
|
|
|
|
t.CheckErr(err) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
order := models.CustomerOrder{ |
|
|
order := models.CustomerOrder{ |
|
|
IsDelete: false, |
|
|
|
|
|
CreatedAt: time.Now(), |
|
|
|
|
|
UpdatedAt: time.Now(), |
|
|
|
|
|
//UserPrizeId: , // 奖品
|
|
|
|
|
|
|
|
|
IsDelete: false, |
|
|
|
|
|
CreatedAt: time.Now(), |
|
|
|
|
|
UpdatedAt: time.Now(), |
|
|
|
|
|
OrderNo: fmt.Sprint(define.DefaultOrderNo + int(count)), |
|
|
ActivityId: activity.Id, |
|
|
ActivityId: activity.Id, |
|
|
AreaId: area.Id, |
|
|
AreaId: area.Id, |
|
|
AreaName: area.Name, |
|
|
AreaName: area.Name, |
|
|
RehearsalId: activity.RehearsalId, |
|
|
RehearsalId: activity.RehearsalId, |
|
|
OutTradeNo: res["out_trade_no"].(string), |
|
|
OutTradeNo: res["out_trade_no"].(string), |
|
|
//OrderEntryPersonId: ,
|
|
|
|
|
|
BuyerId: user.Id, |
|
|
|
|
|
//GoodsId: ,
|
|
|
|
|
|
//GoodsName: "",
|
|
|
|
|
|
//GoodsNum: 0,
|
|
|
|
|
|
|
|
|
BuyerId: user.Id, |
|
|
TotalAmount: float64(price)/100 + option.PostFee, |
|
|
TotalAmount: float64(price)/100 + option.PostFee, |
|
|
PayAmount: float64(price)/100 + option.PostFee, |
|
|
PayAmount: float64(price)/100 + option.PostFee, |
|
|
Status: 0, |
|
|
Status: 0, |
|
@ -218,16 +216,9 @@ func (t *GoodCtl) Order() { |
|
|
Phone: param.Phone, |
|
|
Phone: param.Phone, |
|
|
IsDrawCash: 0, |
|
|
IsDrawCash: 0, |
|
|
Postage: option.PostFee, |
|
|
Postage: option.PostFee, |
|
|
//ExpressId: 0,
|
|
|
|
|
|
//ExpressName: "",
|
|
|
|
|
|
//ExpressNo: "",
|
|
|
|
|
|
|
|
|
|
|
|
CancelTime: define.DefaultTime, |
|
|
CancelTime: define.DefaultTime, |
|
|
AutoReceiveTime: define.DefaultTime, |
|
|
AutoReceiveTime: define.DefaultTime, |
|
|
//OrderTime: ,
|
|
|
|
|
|
//Good: nil,
|
|
|
|
|
|
//User: nil,
|
|
|
|
|
|
//OrderEntryPersonName: "",
|
|
|
|
|
|
//SubOrders: nil,
|
|
|
|
|
|
} |
|
|
} |
|
|
_, err = session.InsertOne(&order) |
|
|
_, err = session.InsertOne(&order) |
|
|
if err != nil { |
|
|
if err != nil { |
|
@ -235,7 +226,7 @@ func (t *GoodCtl) Order() { |
|
|
t.CheckErr(err) |
|
|
t.CheckErr(err) |
|
|
} |
|
|
} |
|
|
for _, subOrder := range subOrders { |
|
|
for _, subOrder := range subOrders { |
|
|
subOrder.OutTradeNo = order.OutTradeNo |
|
|
|
|
|
|
|
|
subOrder.OrderNo = order.OrderNo |
|
|
_, err = session.InsertOne(subOrder) |
|
|
_, err = session.InsertOne(subOrder) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
session.Rollback() |
|
|
session.Rollback() |
|
|