func (this *configC) Profile_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r, w := ctx.Request, ctx.Response var result gof.Message r.ParseForm() e := partner.ValuePartner{} web.ParseFormToEntity(r.Form, &e) //更新 origin, _ := dps.PartnerService.GetPartner(partnerId) e.ExpiresTime = origin.ExpiresTime e.JoinTime = origin.JoinTime e.LastLoginTime = origin.LastLoginTime e.LoginTime = origin.LoginTime e.Pwd = origin.Pwd e.UpdateTime = time.Now().Unix() e.Id = partnerId id, err := dps.PartnerService.SavePartner(partnerId, &e) if err != nil { result.Message = err.Error() } else { result.Result = true result.Data = id } w.Write(result.Marshal()) }
// 保存现金返现 func (this *promC) Save_cb_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.ValueCashBack{} web.ParseFormToEntity(r.Form, &e2) e.PartnerId = partnerId e.TypeFlag = promotion.TypeFlagCashBack id, err := dps.PromService.SaveCashBackPromotion(partnerId, &e, &e2) if err != nil { result.Message = err.Error() } else { result.Result = true result.Data = id } ctx.Response.JsonOutput(result) }
func (this *accountC) Transfer_f2m_post(ctx *web.Context) { var msg gof.Message var err error ctx.Request.ParseForm() form := ctx.Request.Form partnerId := this.GetPartner(ctx).Id toMemberId, _ := strconv.Atoi(form.Get("ToId")) amount, _ := strconv.ParseFloat(form.Get("Amount"), 32) tradePwd := form.Get("TradePwd") saleConf := dps.PartnerService.GetSaleConf(partnerId) memberId := this.GetMember(ctx).Id if toMemberId == memberId { err = errors.New("无法转账到自己账号") } else { if _, err = dps.MemberService.VerifyTradePwd(memberId, tradePwd); err == nil { err = dps.MemberService.TransferFlowTo(memberId, toMemberId, member.KindBalanceFlow, float32(amount), saleConf.TransCsn, domain.NewTradeNo(partnerId), variable.AliasFlowAccount+"转账", "转入"+variable.AliasFlowAccount) } } if err != nil { msg.Message = err.Error() } else { msg.Result = true } ctx.Response.JsonOutput(msg) }
func (this *memberC) Charge_post(ctx *web.Context) { var msg gof.Message var err error ctx.Request.ParseForm() partnerId := this.GetPartnerId(ctx) memberId, _ := strconv.Atoi(ctx.Request.FormValue("MemberId")) amount, _ := strconv.ParseFloat(ctx.Request.FormValue("Amount"), 32) if amount < 0 { msg.Message = "error amount" } else { rel := dps.MemberService.GetRelation(memberId) if rel.RegisterPartnerId != this.GetPartnerId(ctx) { err = partner.ErrPartnerNotMatch } else { title := fmt.Sprintf("客服充值%f", amount) err = dps.MemberService.Charge(partnerId, memberId, member.TypeBalanceServiceCharge, title, "", float32(amount)) } if err != nil { msg.Message = err.Error() } else { msg.Result = true } } ctx.Response.JsonOutput(msg) }
// 保存优惠券 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 (this *UserC) PostRegisterInfo_post(ctx *web.Context) { ctx.Request.ParseForm() var result gof.Message var member member.ValueMember web.ParseFormToEntity(ctx.Request.Form, &member) if i := strings.Index(ctx.Request.RemoteAddr, ":"); i != -1 { member.RegIp = ctx.Request.RemoteAddr[:i] } var memberId int var err error if len(member.Usr) == 0 || len(member.Pwd) == 0 { err = errors.New("注册信息不完整") } else { member.Pwd = domain.MemberSha1Pwd(member.Pwd) memberId, err = dps.MemberService.SaveMember(&member) if err == nil { invId := dps.MemberService.GetMemberIdByInvitationCode(ctx.Request.FormValue("invi_code")) err = dps.MemberService.SaveRelation(memberId, "", invId, this.BaseC.GetPartnerId(ctx)) } } if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *accountC) Convert_f2p_post(ctx *web.Context) { var msg gof.Message var err error ctx.Request.ParseForm() partnerId := this.GetPartner(ctx).Id amount, _ := strconv.ParseFloat(ctx.Request.FormValue("Amount"), 32) tradePwd := ctx.Request.FormValue("TradePwd") saleConf := dps.PartnerService.GetSaleConf(partnerId) memberId := this.GetMember(ctx).Id if _, err = dps.MemberService.VerifyTradePwd(memberId, tradePwd); err == nil { err = dps.MemberService.TransferFlow(memberId, member.KindBalancePresent, float32(amount), saleConf.FlowConvertCsn, domain.NewTradeNo(partnerId), fmt.Sprintf("%s转换", variable.AliasFlowAccount), fmt.Sprintf("%s转换%s", variable.AliasFlowAccount, variable.AliasPresentAccount)) } if err != nil { msg.Message = err.Error() } else { msg.Result = true } ctx.Response.JsonOutput(msg) }
// 断开 func (this *MemberC) Disconnect(ctx *echox.Context) error { var result gof.Message if util.MemberHttpSessionDisconnect(ctx) { result.Result = true } else { result.Message = "disconnect fail" } return ctx.JSON(http.StatusOK, result) }
// 断开 func (this *MemberC) Disconnect(ctx *web.Context) { var result gof.Message if util.MemberHttpSessionDisconnect(ctx) { result.Result = true } else { result.Message = "disconnect fail" } ctx.Response.JsonOutput(result) }
// 锁定会员 func (this *memberC) Lock_member_post(ctx *web.Context) { ctx.Request.ParseForm() id, _ := strconv.Atoi(ctx.Request.FormValue("id")) partnerId := this.GetPartnerId(ctx) var result gof.Message if _, err := dps.MemberService.LockMember(partnerId, id); err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *UserC) PostRegisterInfo_post(ctx *web.Context) { ctx.Request.ParseForm() var result gof.Message var member member.ValueMember web.ParseFormToEntity(ctx.Request.Form, &member) code := ctx.Request.FormValue("invi_code") if i := strings.Index(ctx.Request.RemoteAddr, ":"); i != -1 { member.RegIp = ctx.Request.RemoteAddr[:i] } var memberId int var partnerId int var err error partnerId = this.GetPartnerId(ctx) if len(member.Usr) == 0 || len(member.Pwd) == 0 { result.Message = "1000:注册信息不完整" ctx.Response.JsonOutput(result) return } if err = dps.PartnerService.CheckRegisterMode(partnerId, code); err != nil { result.Message = err.Error() ctx.Response.JsonOutput(result) return } var invId int if len(code) > 0 { invId = dps.MemberService.GetMemberIdByInvitationCode(code) if invId <= 0 { result.Message = "1011:推荐码不正确" ctx.Response.JsonOutput(result) return } } member.Pwd = domain.MemberSha1Pwd(member.Pwd) memberId, err = dps.MemberService.SaveMember(&member) if err == nil { err = dps.MemberService.SaveRelation(memberId, "", invId, partnerId) } if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *UserC) Valid_invitation_post(ctx *web.Context) { var result gof.Message = gof.Message{Result: true} ctx.Request.ParseForm() code := ctx.Request.FormValue("invi_code") if len(code) > 0 { memberId := dps.MemberService.GetMemberIdByInvitationCode(code) if memberId <= 0 { result.Result = false result.Message = "推荐人无效" } } ctx.Response.JsonOutput(result) }
func (this *UserC) ValidUsr_post(ctx *web.Context) { r := ctx.Request var msg gof.Message r.ParseForm() usr := r.FormValue("usr") err := dps.MemberService.CheckUsr(usr, 0) if err == nil { msg.Result = true } else { msg.Message = err.Error() } ctx.Response.JsonOutput(msg) }
func (this *UserC) Valid_invitation_post(ctx *web.Context) { ctx.Request.ParseForm() memberId := dps.MemberService.GetMemberIdByInvitationCode( ctx.Request.FormValue("invi_code")) var result gof.Message result.Result = memberId != 0 if !result.Result { result.Message = "推荐人无效" } ctx.Response.JsonOutput(result) }
func (this *CartC) cart_RemoveItem(ctx *web.Context, p *partner.ValuePartner, memberId int, cartKey string) { var msg gof.Message r := ctx.Request goodsId, _ := strconv.Atoi(r.FormValue("id")) num, _ := strconv.Atoi(r.FormValue("num")) err := dps.ShoppingService.SubCartItem(p.Id, memberId, cartKey, goodsId, num) if err != nil { msg.Message = err.Error() } else { msg.Result = true } this.BaseC.ResultOutput(ctx, msg) }
func (this *promC) Bind_coupon_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r, w := ctx.Request, ctx.Response var result gof.Message r.ParseForm() id, err := strconv.Atoi(r.FormValue("id")) if err == nil { memberIds := strings.TrimSpace(r.FormValue("member_ids")) if memberIds == "" { result.Message = "请选择会员" } else { idArr := strings.Split(memberIds, ",") err = dps.PromService.BindCoupons(partnerId, id, idArr) } } if err != nil { result.Result = false result.Message = err.Error() } else { result.Result = true } w.Write(result.Marshal()) }
func (this *memberC) Reset_pwd_post(ctx *web.Context) { var result gof.Message ctx.Request.ParseForm() memberId, _ := strconv.Atoi(ctx.Request.FormValue("member_id")) rl := dps.MemberService.GetRelation(memberId) partnerId := this.GetPartnerId(ctx) if rl == nil || rl.RegisterPartnerId != partnerId { result.Message = "无权进行当前操作" } else { newPwd := dps.MemberService.ResetPassword(memberId) result.Result = true result.Message = fmt.Sprintf("重置成功,新密码为: %s", newPwd) } ctx.Response.JsonOutput(result) }
func (this *basicC) DeleteDeliver_post(ctx *web.Context) { r := ctx.Request var result gof.Message m := this.GetMember(ctx) r.ParseForm() id, _ := strconv.Atoi(r.FormValue("id")) err := dps.MemberService.DeleteDeliverAddress(m.Id, id) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
// 删除促销 func (this *promC) Del_post(ctx *web.Context) { ctx.Request.ParseForm() form := ctx.Request.Form var result gof.Message partnerId := this.GetPartnerId(ctx) promId, _ := strconv.Atoi(form.Get("id")) err := dps.PromService.DelPromotion(partnerId, promId) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *basicC) SaveDeliver_post(ctx *web.Context) { m := this.GetMember(ctx) var result gof.Message r := ctx.Request r.ParseForm() var e member.DeliverAddress web.ParseFormToEntity(r.Form, &e) e.MemberId = m.Id _, err := dps.MemberService.SaveDeliverAddress(m.Id, &e) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
// 删除邮件模板 func (this *mssC) Del_mail_tpl_post(ctx *web.Context) { ctx.Request.ParseForm() form := ctx.Request.Form var result gof.Message partnerId := this.GetPartnerId(ctx) adId, _ := strconv.Atoi(form.Get("id")) err := dps.PartnerService.DeleteMailTemplate(partnerId, adId) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *goodsC) Del_item_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r := ctx.Request var result gof.Message r.ParseForm() id, _ := strconv.Atoi(r.FormValue("id")) err := dps.SaleService.DeleteItem(partnerId, id) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *memberC) Back_apply_req_post(ctx *web.Context) { var msg gof.Message ctx.Request.ParseForm() form := ctx.Request.Form partnerId := this.GetPartnerId(ctx) memberId, _ := strconv.Atoi(form.Get("MemberId")) id, _ := strconv.Atoi(form.Get("Id")) err := dps.MemberService.ConfirmApplyCash(partnerId, memberId, id, false, "") if err != nil { msg.Message = err.Error() } else { msg.Result = true } ctx.Response.JsonOutput(msg) }
func (this *memberC) DelMLevel(ctx *web.Context) { r := ctx.Request var result gof.Message r.ParseForm() partnerId := this.GetPartnerId(ctx) id, err := strconv.Atoi(r.FormValue("id")) if err == nil { err = dps.PartnerService.DelMemberLevel(partnerId, id) } if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
// 审核提现请求 func (this *memberC) Pass_apply_req_post(ctx *web.Context) { var msg gof.Message ctx.Request.ParseForm() partnerId := this.GetPartnerId(ctx) passed := ctx.Request.FormValue("pass") == "1" memberId, _ := strconv.Atoi(ctx.Request.FormValue("member_id")) id, _ := strconv.Atoi(ctx.Request.FormValue("id")) err := dps.MemberService.ConfirmApplyCash(partnerId, memberId, id, passed, "") if err != nil { msg.Message = err.Error() } else { msg.Result = true } ctx.Response.JsonOutput(msg) }
func (this *accountC) Bank_info_post(ctx *web.Context) { m := this.GetMember(ctx) r := ctx.Request var msg gof.Message r.ParseForm() e := new(member.BankInfo) web.ParseFormToEntity(r.Form, e) e.MemberId = m.Id err := dps.MemberService.SaveBankInfo(e) if err != nil { msg.Message = err.Error() } else { msg.Result = true } ctx.Response.JsonOutput(msg) }
func (this *saleC) Del_stag_post(ctx *web.Context) { r := ctx.Request var result gof.Message r.ParseForm() partnerId := this.GetPartnerId(ctx) id, err := strconv.Atoi(r.FormValue("id")) if err == nil { err = dps.SaleService.DeleteSaleTag(partnerId, id) } if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *mainC) Login_post(ctx *web.Context) { r := ctx.Request var msg gof.Message r.ParseForm() usr, pwd := r.Form.Get("uid"), r.Form.Get("pwd") if domain.Md5Pwd(pwd, usr) == ctx.App.Config().GetString("webmaster_valid_md5") { ctx.Session().Set("master_id", 1) if err := ctx.Session().Save(); err != nil { msg.Message = err.Error() } else { msg.Result = true } } else { msg.Message = "用户或密码不正确!" } ctx.Response.Write(msg.Marshal()) }
func (this *goodsC) Save_item_info_post(ctx *web.Context) { partnerId := this.GetPartnerId(ctx) r := ctx.Request r.ParseForm() id, _ := strconv.Atoi(r.FormValue("ItemId")) info := r.FormValue("Info") var result gof.Message err := dps.SaleService.SaveItemInfo(partnerId, id, info) if err != nil { result.Message = err.Error() } else { result.Result = true } ctx.Response.JsonOutput(result) }
func (this *basicC) Profile_post(ctx *web.Context) { mm := this.GetMember(ctx) r := ctx.Request var result gof.Message r.ParseForm() m := new(member.ValueMember) web.ParseFormToEntity(r.Form, m) m.Id = mm.Id _, err := dps.MemberService.SaveMember(m) if err != nil { result.Message = err.Error() } else { result.Result = true this.ReCacheMember(ctx, m.Id) } ctx.Response.JsonOutput(result) }