package provider import ( . "code.hoteas.com/golang/hotime" . "code.hoteas.com/golang/hotime/common" ) var UserCtr = Ctr{ //用户微信公众号或者小程序登录 "info": func(that *Context) { if that.Session("salesman_id").Data != nil { that.Display(2, "没有登录") return } userId := ObjToInt(that.Req.FormValue("id")) if userId == 0 { that.Display(3, "参数错误") return } user := that.Db.Get("user", "*", Map{"id": that.Session("user_id").ToCeilInt()}) if user == nil { that.Display(4, "获取个人信息失败") return } delete(user, "password") that.Display(0, user) }, "edit": func(that *Context) { if that.Session("salesman_id").Data != nil { that.Display(2, "没有登录") return } userId := ObjToInt(that.Req.FormValue("id")) if userId == 0 { that.Display(3, "参数错误") return } name := that.Req.FormValue("name") nickname := that.Req.FormValue("nickname") sex := that.Req.FormValue("sex") email := that.Req.FormValue("email") avatar := that.Req.FormValue("avatar") address := that.Req.FormValue("address") phone := that.Req.FormValue("phone") //如果更换手机号则要有新的短信验证码 data := Map{"modify_time[#]": "now()"} if name != "" { data["name"] = name } if nickname != "" { data["nickname"] = nickname } if sex != "" { data["sex"] = sex } if email != "" { data["email"] = email } if avatar != "" { data["avatar"] = avatar } if address != "" { data["address"] = address } if phone != "" { data["phone"] = phone } re := that.Db.Update("user", data, Map{"id": userId}) if re == 0 { that.Display(4, "更新失败") return } that.Display(4, "修改成功") }, "search": func(that *Context) { if that.Session("salesman_id").Data != nil { that.Display(2, "没有登录") return } page := ObjToInt(that.Req.FormValue("page")) pageSize := ObjToInt(that.Req.FormValue("pageSize")) if page < 1 { page = 1 } if pageSize <= 0 { pageSize = 20 } tp := ObjToInt(that.Req.FormValue("type")) //0,无操作,1,已扫码未认证,2,已认证,3,VIP会员 data := Map{"del_flag": 0, "salesman_id": that.Session("salesman_id").Data} keywords := that.Req.FormValue("keywords") if keywords != "" { data["OR"] = Map{"name[~]": keywords, "nickname[~]": keywords, "phone[~]": keywords} } startTime := that.Req.FormValue("starttime") finishTime := that.Req.FormValue("finishtime") if startTime != "" { data["modifye_time[>=]"] = startTime } if finishTime != "" { data["modifye_time[<=]"] = finishTime } if tp == 1 { data["certification_flag"] = 0 } if tp == 2 { data["certification_flag"] = 1 data["expiration_time[<]"] = "now()" } if tp == 3 { data["certification_flag"] = 1 data["expiration_time[>]"] = "now()" } count := that.Db.Count("user", data) res := that.Db.Page(page, pageSize).PageSelect("user", "*", data) for _, v := range res { delete(v, "password") } that.Display(0, Map{"total": count, "data": res}) }, }