예제 #1
0
func (this *SelectController) Category() {
	w := this.ResponseWriter
	r := this.Request
	categoryArry := []m.Select{}
	data := e.Data{Status: 1, Msg: "操作成功"}
	r.ParseForm()

	// t, err := t.ParseFiles("views/User.edit.area.tpl")
	// if err != nil {
	// 	log.Println(err)
	// }

	flag := r.FormValue("type")
	log.Println("技能项", flag)
	value := r.FormValue("value") //
	categoryArry = m.CategoryCache
	if "subCategory" == flag {
		categoryArry = m.SubCategoryCache[value]
	}
	if "item" == flag {
		categoryArry = m.ItermCache[value]
	}
	data.Data = categoryArry
	log.Println("category", data)
	u.OutputJson(w, &data)

}
예제 #2
0
func (this *SelectController) Area() {
	w := this.ResponseWriter
	r := this.Request
	areaArry := []m.Select{}
	data := e.Data{Status: 1, Msg: "操作成功"}
	r.ParseForm()

	// t, err := t.ParseFiles("views/User.edit.area.tpl")
	// if err != nil {
	// 	log.Println(err)
	// }

	flag := r.FormValue("type")   //区别省市区
	value := r.FormValue("value") //
	areaArry = m.ProvinceCache
	city := m.CityCache
	country := m.CountyCache
	if "city" == flag {
		areaArry = city[value]
	} else if "country" == flag {

		areaArry = country[value]
	}
	data.Data = areaArry

	u.OutputJson(w, &data)

}
예제 #3
0
func (this *LoginController) Check() {
	data := e.Data{Status: 1, Msg: "已登录"}
	cookie := u.Cookie{HTTP: this.HTTP}
	cookie = cookie.GetCookie()
	if cookie.UserId == nil { //没有登录
		data.Status = 0
		data.Msg = "没有登录"
		data.Data = "/login"
	}
	u.OutputJson(this.ResponseWriter, &data)
}
예제 #4
0
파일: Img.go 프로젝트: jjjachyty/ibookings
func (this *AvatarController) Post() {
	w := this.ResponseWriter
	r := this.Request
	data := e.Data{Status: 1, Msg: "上传成功"}
	log.Println("头像上传post")
	r.ParseMultipartForm(32 << 20)
	log.Println("表单解析")
	file, handler, err := r.FormFile("realPicFile")

	if err != nil {
		log.Println("上传错误")
		return
	}

	fileext := filepath.Ext(handler.Filename)
	log.Println("文件后缀名字" + fileext)
	if u.Check(fileext) == false {
		data.Status = 0
		data.Msg = "不允许的上传类型"
		u.OutputJson(w, &data)
		return
	}
	cookie := u.Cookie{HTTP: this.HTTP}

	filename := cookie.GetCookie().UserId.Value + ".png"
	log.Println("文件名称" + filename)

	imgfile, _ := os.OpenFile(Upload_Dir+filename, os.O_CREATE|os.O_WRONLY, 0660)
	defer imgfile.Close()
	//把图片变成400X400尺寸的
	m1, err := jpeg.Decode(file)
	if err != nil {
		panic(err)
	}
	bounds := m1.Bounds()
	//如果第二参数为0则保持横纵比
	g := gift.New(
		gift.Resize(400, 400, gift.LanczosResampling),
	)
	dst := image.NewRGBA(g.Bounds(bounds))
	g.Draw(dst, m1)
	err = png.Encode(imgfile, dst)

	if err != nil {
		log.Println("上传失败")
		return
	}
	filedir := Show_Dir + filename
	data.Data = filedir
	log.Println(data)
	u.OutputJson(w, &data)
}
예제 #5
0
func (this *OrderController) Add() {
	w := this.ResponseWriter
	r := this.Request
	data := e.Data{Msg: "生成订单成功", Status: 1}
	r.ParseForm()

	money := r.FormValue("money")
	startTime := r.FormValue("startTime")
	endTime := r.FormValue("endTime")
	address := r.FormValue("address")
	ruserId := r.FormValue("ruser")
	remark := r.FormValue("remark")
	skillId := r.FormValue("skill")

	order := m.Order{}
	order.Skill.Id = skillId
	order.Skill = order.Skill.GetSkillById()

	order.RUser = ruserId
	cookie := u.Cookie{HTTP: this.HTTP}
	cookie = cookie.GetCookie()

	if cookie.UserId != nil {
		order.OUser = cookie.UserId.Value
	}

	log.Println(startTime)
	log.Println(endTime)
	order.BeginTime, _ = time.Parse("2006-01-02 15:04", startTime)
	order.EndTime, _ = time.Parse("2006-01-02 15:04", endTime)
	order.OrderTime = time.Now()
	order.Status = "预约"
	order.Remark = remark
	order.Address = address
	order.TotalPrice, _ = strconv.ParseFloat(money, 32)
	ordered, err := order.InsertOrder()
	data.Data = ordered
	if err != nil {
		data.Msg = "订单生成失败"
		data.Status = 0
	}
	u.OutputJson(w, &data)
}
예제 #6
0
func (this *SignupController) Post() {
	w := this.ResponseWriter
	r := this.Request
	user := m.User{}
	data := e.Data{Msg: "注册成功", Status: 1}
	r.ParseForm()
	userName := r.FormValue("username")
	passWord1 := r.FormValue("password1")
	passWord2 := r.FormValue("password2")
	reg := regexp.MustCompile(mobile)
	pleng := len(passWord1)
	if userName == "" {
		data.Status = 0
		data.Msg = "用户名不能为空"
	}

	if data.Status != 0 && !reg.MatchString(userName) {
		data.Status = 0
		data.Msg = "手机号码格式错误"
	}
	if data.Status != 0 && passWord1 == "" {
		data.Status = 0
		data.Msg = "密码不能为空"
	}

	if data.Status != 0 && (pleng < 6 || pleng > 12) {
		data.Status = 0
		data.Msg = "密码为6-12位字母或者数字组合"
	}

	if data.Status != 0 && passWord2 == "" {
		data.Status = 0
		data.Msg = "确认密码不能为空"
	}
	if data.Status != 0 && passWord1 != passWord2 { //后端验证两次密码不一致
		data.Status = 0
		data.Msg = "两次密码不一致!"
	}

	log.Println(template.HTMLEscapeString(passWord1))
	if data.Status != 0 {
		user.UserName = userName
		user.TelPhone = userName
		user.PassWord = passWord2
		/*新增用户*/
		user, err := user.InsertUser()
		if err != nil {
			data.Status = 0
			data.Msg = "用户注册出错"
			data.Data = err.Error()
		} else {
			data.Data = user
		}
	}
	u.OutputJson(w, &data)
	// user.Id = "9527"
	// user.RealName = "张力"
	// user.IDCard = "5002351991000000"
	// user.UserName = "******"
	// user.Area = "重庆"

	// honours := make([]m.Honours, 1, 5)
	// h1 := m.Honours{"实名认证用户", "card"}

	// h2 := m.Honours{"会员", "vip"}
	// honours[0] = h1
	// honours = append(honours, h2)
	// user.Honours = honours
	// log.Println(cap(honours))

	// skills := make([]m.Skill, 2, 10)
	// skills[0].Category = "运动"
	// skills[0].Item = "游泳"
	// skills[0].Price = 50.00
	// skills[0].Bid = 0.00
	// skills[0].Experience = 2
	// skills[0].Sales = 90
	// skills[0].Title = "重庆市渝北区游泳馆高级游泳教练"
	// skills[0].Area = "重庆 云阳"
	// skills[0].UserId = "9530"

	// skills[1].Category = "电竟"
	// skills[1].Item = "LOL"
	// skills[1].Price = 10.00
	// skills[1].Bid = 0.00
	// skills[1].Experience = 3
	// skills[1].Sales = 1000
	// skills[1].Title = "英雄联盟LOL巨神峰白银高级带练"
	// skills[0].Area = "重庆 渝北"
	// skills[0].UserId = "9530"

	// skills[0].InsertSkills(skills)

	// user.Skill = skills
	// user.Introduction = "我就是爱音乐别让我停下来"
	// user.InsertUser(user)

	//log.Println(user)
}