1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package user
- import (
- "github.com/gin-gonic/gin"
- "zhiyuan/pkg/app"
- "zhiyuan/services/form"
- "zhiyuan/services/user"
- )
- func Login(c *gin.Context) {
- var form form.UserLogin
- if app.Bind(c, &form) != nil {
- return
- }
- token, err := user.Login(form)
- if err != nil {
- app.Error(c, err.Error())
- return
- }
- app.Success(c, map[string]string{
- "token": token,
- })
- }
- func Logout(c *gin.Context) {
- err := user.Logout(c.GetInt("userID"))
- if err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
- func Info(c *gin.Context) {
- type UserInfo struct {
- ID int `json:"id"`
- Name string `json:"name"`
- NickName string `json:"nickname"`
- Phone string `json:"phone"`
- HeadImgUrl string `json:"headimgurl"`
- }
- var userInfo UserInfo
- _, err := user.GetInfoByID(c.GetInt("userID"), nil, &userInfo)
- if err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, userInfo)
- }
- func InfoEdit(c *gin.Context) {
- var form user.EditInfoForm
- if app.Bind(c, &form) != nil {
- return
- }
- err := user.EditInfoByID(form, c.GetInt("userID"))
- if err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
- func UnBindWeixin(c *gin.Context) {
- if err := user.UnBindWeixin(c.GetInt("userID")); err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
|