Example #1
0
func (this *UserController) Info() {
	w := this.ResponseWriter
	r := this.Request
	r.ParseForm()
	user := m.User{}
	data := e.Data{Msg: "保存成功", Status: 1}

	id := r.FormValue("id")
	realName := r.FormValue("realName")
	idCard := r.FormValue("idCard")
	age := r.FormValue("age")
	sex := r.FormValue("sex")
	province := r.FormValue("province")
	city := r.FormValue("city")
	country := r.FormValue("country")

	if realName == "" {
		data.Msg = "真实姓名不能为空"
		data.Status = 0
	}
	if data.Status == 1 {
		if idCard == "" {
			data.Msg = "身份证号不能为空"
			data.Status = 0
		} else {
			reg := regexp.MustCompile(idCardReg)
			if !reg.MatchString(idCard) {
				data.Msg = "身份证号格式错误"
				data.Status = 0
			}
		}
	}
	if data.Status == 1 {
		if province == "请选择" {
			data.Msg = "请选择完整的地区信息"
			data.Status = 0
		}
		if city == "请选择" {
			data.Msg = "请选择完整的地区信息"
			data.Status = 0
		}
		if country == "请选择" {
			data.Msg = "请选择完整的地区信息"
			data.Status = 0
		}
	}
	if data.Status == 1 {
		user.Id = id
		user.RealName = realName
		user.IDCard = idCard
		user.Age, _ = strconv.Atoi(age)
		if sex == "on" {
			user.Sex = "男"
		} else {
			user.Sex = "女"
		}
		user.Area = m.Area{province, city, country}
		honours := make([]m.Honours, 3)
		honours[0].Name = "sm"
		honours[0].Title = "未实名认证"
		honours[1].Name = "vip"
		honours[1].Title = "普通用户"
		honours[2].Name = "db"
		honours[2].Title = "未交担保金"
		user.Honours = honours

		err := user.UpdateBaseInfoById()
		if err != nil {
			panic(err)
		}
	}

	u.OutputJson(w, &data)
}