// 保存优惠券 func (this *promC) Save_coupon_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r := ctx.Request r.ParseForm() var result gof.Message e := promotion.ValuePromotion{} web.ParseFormToEntity(r.Form, &e) e2 := promotion.ValueCoupon{} web.ParseFormToEntity(r.Form, &e2) e.PartnerId = partnerId e.TypeFlag = promotion.TypeFlagCoupon const layout string = "2006-01-02 15:04:05" bt, _ := time.Parse(layout, r.FormValue("BeginTime")) ot, _ := time.Parse(layout, r.FormValue("OverTime")) e2.BeginTime = bt.Unix() e2.OverTime = ot.Unix() id, err := dps.PromService.SaveCoupon(partnerId, &e, &e2) if err != nil { result.Message = err.Error() } else { result.Result = true result.Data = id } ctx.Response.JsonOutput(result) }
func createCouponPromotion(p *Promotion) promotion.IPromotion { var pv *promotion.ValueCoupon if p.GetAggregateRootId() > 0 { pv = p._promRep.GetValueCoupon(p.GetAggregateRootId()) } if pv == nil { pv = &promotion.ValueCoupon{ Id: p.GetAggregateRootId(), CreateTime: time.Now().Unix(), } } if p.GetAggregateRootId() <= 0 { pv.Amount = pv.TotalAmount } return newCoupon(p, pv, p._promRep, p._memberRep) }
func (this *promC) SaveCoupon_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r, w := ctx.Request, ctx.ResponseWriter var result gof.Message r.ParseForm() var e promotion.ValueCoupon web.ParseFormToEntity(r.Form, &e) const layout string = "2006-01-02 15:04:05" bt, _ := time.Parse(layout, r.FormValue("BeginTime")) ot, _ := time.Parse(layout, r.FormValue("OverTime")) e.BeginTime = bt.Unix() e.OverTime = ot.Unix() _, err := dps.PromService.SaveCoupon(partnerId, &e) if err != nil { result = gof.Message{Result: false, Message: err.Error()} } else { result = gof.Message{Result: true, Message: ""} } w.Write(result.Marshal()) }
func (this *Promotion) CreateCoupon(val *promotion.ValueCoupon) promotion.ICoupon { val.PartnerId = this.GetAggregateRootId() val.CreateTime = time.Now().Unix() val.Amount = val.TotalAmount return newCoupon(val, this.promRep, this.memberRep) }