func (this *UserC) PostRegisterInfo_post(ctx *web.Context) { ctx.Request.ParseForm() 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.Md5MemberPwd(member.Usr, member.Pwd) memberId, err = dps.MemberService.SaveMember(&member) if err == nil { invId := dps.MemberService.GetMemberIdByInvitationCode(ctx.Request.FormValue("inviCode")) err = dps.MemberService.SaveRelation(memberId, "", invId, this.BaseC.GetPartnerId(ctx)) } } if err != nil { this.BaseC.ResultOutput(ctx, gof.Message{Message: "注册失败!错误:" + err.Error()}) } else { this.BaseC.ResultOutput(ctx, gof.Message{Result: true}) } }
func (this *Partner) RegisterMember(m *jsv.Args, r *jsv.Result) error { var err error e := member.ValueMember{} if err = jsv.UnmarshalMap((*m)["json"], &e); err != nil { return err } var cardId string var tgId int var partnerId int cardId = (*m)["card_id"].(string) tgId, _ = strconv.Atoi((*m)["tg_id"].(string)) partnerId, _ = strconv.Atoi((*m)["partner_id"].(string)) //如果卡片ID为空时,自动生成 if cardId == "" { cardId = time.Now().Format("200601021504") } e.RegFrom = "WEB" e.Pwd = domain.MemberSha1Pwd(e.Pwd) id, err := dps.MemberService.SaveMember(&e) if err == nil { dps.MemberService.SaveRelation(id, cardId, tgId, partnerId) r.Result = true return nil } return err }
// 注册 func (this *MemberC) Register(ctx *web.Context) { if this.BaseC.Requesting(ctx) { r := ctx.Request var result dto.MessageResult var err error var partnerId int = this.GetPartnerId(ctx) var invMemberId int // 邀请人 var usr string = r.FormValue("usr") var pwd string = r.FormValue("pwd") var phone string = r.FormValue("phone") var registerFrom string = r.FormValue("reg_from") // 注册来源 var invitationCode string = r.FormValue("invitation_code") // 推荐码 var regIp string if i := strings.Index(r.RemoteAddr, ":"); i != -1 { regIp = r.RemoteAddr[:i] } if err = dps.PartnerService.CheckRegisterMode(partnerId, invitationCode); err != nil { result.Message = err.Error() ctx.Response.JsonOutput(result) return } //fmt.Println(usr, pwd, "REGFROM:", registerFrom, "INVICODE:", invitationCode) // 检验 if len(invitationCode) != 0 { invMemberId = dps.MemberService.GetMemberIdByInvitationCode(invitationCode) if invMemberId == 0 { result.Message = "1011:推荐码错误" ctx.Response.JsonOutput(result) return } } var member member.ValueMember member.Usr = usr member.Pwd = domain.MemberSha1Pwd(pwd) member.RegIp = regIp member.Phone = phone member.RegFrom = registerFrom memberId, err := dps.MemberService.SaveMember(&member) if err == nil { result.Result = true err = dps.MemberService.SaveRelation(memberId, "-", invMemberId, partnerId) } if err != nil { result.Message = err.Error() } 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) }