本文整理汇总了Golang中go2o/src/core/domain/interface/promotion.ICouponPromotion类的典型用法代码示例。如果您正苦于以下问题:Golang ICouponPromotion类的具体用法?Golang ICouponPromotion怎么用?Golang ICouponPromotion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ICouponPromotion类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: ApplyCoupon
// 应用优惠券
func (this *Order) ApplyCoupon(coupon promotion.ICouponPromotion) error {
if this._coupons == nil {
this._coupons = []promotion.ICouponPromotion{}
}
this._coupons = append(this._coupons, coupon)
v := this._value
//v.CouponCode = val.Code
//v.CouponDescribe = coupon.GetDescribe()
v.CouponFee = coupon.GetCouponFee(v.Fee)
v.PayFee = this.GetPaymentFee()
v.DiscountFee = v.DiscountFee + v.CouponFee
return nil
}
开发者ID:zoe527,项目名称:go2o,代码行数:15,代码来源:order.go
示例2: Clone
func (this *OrderCoupon) Clone(coupon promotion.ICouponPromotion,
orderId int, orderFee float32) *OrderCoupon {
v := coupon.GetDetailsValue()
this.CouponCode = v.Code
this.CouponId = v.Id
this.OrderId = orderId
this.Fee = coupon.GetCouponFee(orderFee)
this.Describe = coupon.GetDescribe()
this.SendIntegral = v.Integral
return this
}
开发者ID:sunxboy,项目名称:go2o,代码行数:11,代码来源:order_coupon.go
示例3: BuildOrder
// 生成订单
func (this *Shopping) BuildOrder(memberId int, couponCode string) (shopping.IOrder, shopping.ICart, error) {
order, m, cart, err := this.ParseShoppingCart(memberId)
if err != nil {
return order, cart, err
}
if len(couponCode) != 0 {
var coupon promotion.ICouponPromotion
var result bool
var val = order.GetValue()
cp := this._promRep.GetCouponByCode(
this._partnerId, couponCode)
// 如果优惠券不存在
if cp == nil {
log.PrintErr(err)
return order, cart, errors.New("优惠券无效")
}
coupon = cp.(promotion.ICouponPromotion)
result, err = coupon.CanUse(m, val.Fee)
if result {
if coupon.CanTake() {
_, err = coupon.GetTake(memberId)
//如果未占用,则占用
if err != nil {
err = coupon.Take(memberId)
}
} else {
_, err = coupon.GetBind(memberId)
}
if err != nil {
log.PrintErr(err)
return order, cart, errors.New("优惠券无效")
}
err = order.ApplyCoupon(coupon) //应用优惠券
}
}
return order, cart, err
}
开发者ID:heofonum,项目名称:go2o,代码行数:42,代码来源:shopping.go
注:本文中的go2o/src/core/domain/interface/promotion.ICouponPromotion类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论