Beispiel #1
0
func (this *UserController) Q() {
	w := this.ResponseWriter
	r := this.Request
	r.ParseForm()
	parId := r.FormValue("id")

	common := CommonController{HTTP: this.HTTP}

	t := common.getTpl("UserDetail", "T.user.tpl", "Order.add.tpl")

	showuser := m.User{Id: parId}
	data := e.TData{}
	flag := false
	isCurrentUser := false
	cookie := u.Cookie{HTTP: this.HTTP}
	cookie = cookie.GetCookie()
	// log.Println("获取cookie中的用户名")
	// username := u.GetCookieUserName(w, r)
	// if username != "" { //如果已经登录了
	// 	user = user.GetOneUserByName(username)
	// } else {

	// }

	log.Println(parId)
	if parId == "" {
		log.Println("url有错误")
	}
	showuser = showuser.GetOneUserById()
	loginuser := m.User{}
	userId := cookie.UserId //登录用户

	log.Println(showuser.RealName)
	if showuser.RealName != "" { //查到用户
		if userId != nil { //查到有登录用户
			loginuser.Id = userId.Value
			flag = true
			if showuser.Id == loginuser.Id { //已登录的用户浏览别人的资料
				isCurrentUser = true
			}
		}
		if !isCurrentUser { //别人浏览
			telph := u.SubString(showuser.UserName, 0, len(showuser.UserName)-4) + "****"
			idCard := u.SubString(showuser.IDCard, 0, len(showuser.IDCard)-4) + "****"
			showuser.UserName = telph
			showuser.IDCard = idCard
		}

		data = e.TData{Data: showuser, CurrentUser: loginuser, Flag: flag}

		t.Execute(w, &data)
	}

}
Beispiel #2
0
func (this *AccountController) Info() {
	w := this.ResponseWriter
	r := this.Request
	r.ParseForm()
	parId := r.FormValue("id")

	common := CommonController{HTTP: this.HTTP}

	t := common.getTpl("account", "Account.info.tpl")

	showuser := m.User{Id: parId}
	data := e.TData{}
	flag := false

	cookie := u.Cookie{HTTP: this.HTTP}
	cookie = cookie.GetCookie()
	// log.Println("获取cookie中的用户名")
	// username := u.GetCookieUserName(w, r)
	// if username != "" { //如果已经登录了
	// 	user = user.GetOneUserByName(username)
	// } else {

	// }

	log.Println(parId)
	if parId == "" {
		log.Println("url有错误")
	}
	showuser = showuser.GetOneUserById()
	loginuser := m.User{}
	log.Println(showuser.ABalance, showuser.FBalance)
	userId := cookie.UserId //登录用户

	log.Println(showuser.RealName)
	if showuser.RealName != "" { //查到用户
		if userId != nil { //查到有登录用户
			loginuser.Id = userId.Value
			flag = true
			if showuser.Id == loginuser.Id { //自己浏览自己
				data = e.TData{Data: showuser, CurrentUser: loginuser, Flag: flag}
				t.Execute(w, &data)
			}
		}

	}
}
Beispiel #3
0
func (this *CommonController) ShowPage(choose string, views ...string) {
	wr := this.ResponseWriter

	t := u.ParesFiles(views...)

	cookie := u.Cookie{HTTP: this.HTTP}
	cookie = cookie.GetCookie()
	user := m.User{}
	flag := false
	log.Println("登录cookie获取", cookie)
	if cookie.UserId != nil {
		user.Id = cookie.UserId.Value
		flag = true
	}
	var data e.TData = e.TData{CurrentUser: user, Flag: flag, Selected: choose}
	log.Println("data", data)
	t.Execute(wr, &data)
}
Beispiel #4
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)
}