123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- package controller
- import (
- "Ic_ouath/app/e"
- "Ic_ouath/app/service"
- "Ic_ouath/app/service/imp"
- "Ic_ouath/global"
- "Ic_ouath/models"
- "Ic_ouath/page"
- "Ic_ouath/simple_zap"
- "Ic_ouath/utils"
- "context"
- "github.com/astaxie/beego/validation"
- "github.com/gin-gonic/gin"
- )
- var users service.User = &imp.User{}
- func PhoneRegist(c *gin.Context) {
- var userRegist models.UserRegist
- err := c.ShouldBindJSON(&userRegist)
- if err != nil {
- e.ResponseError(c, e.JSONParsingFailed)
- return
- }
- rescode := users.PhoneRegist(userRegist)
- e.ResponseError(c, rescode)
- }
- func SendCode(c *gin.Context) {
- phone := c.PostForm("phone")
- utils.SendModel(phone)
- v := validation.Validation{}
- v.Mobile(phone, "phone")
- v.Required(phone, "phone")
- if v.HasErrors() {
- e.ResponseWithMsg(c, e.ThePhoneNumberIsWrong, "手机号码格式不正确")
- } else {
- rescode := utils.SendModel(phone)
- if rescode != e.SUCCESS {
- e.ResponseWithMsg(c, rescode, rescode.GetMsg())
- } else {
- e.ResponseSuccess(c, "发送成功")
- }
- }
- }
- func Login(c *gin.Context) {
- var userRegist models.UserRegist
- err := c.ShouldBindJSON(&userRegist)
- if err != nil {
- e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
- return
- } else {
- login, rescode := users.Login(userRegist)
- if rescode == e.SUCCESS {
- e.ResponseSuccess(c, login)
- } else {
- e.ResponseWithMsg(c, rescode, rescode.GetMsg())
- }
- }
- }
- func CodeLogin(c *gin.Context) {
- var userRegist models.UserRegist
- err := c.ShouldBindJSON(&userRegist)
- if err != nil {
- e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Warn(err, e.JSONParsingFailed.GetMsg())
- return
- }
- login, rescode := users.CodeLogin(userRegist)
- if rescode == e.SUCCESS {
- e.ResponseSuccess(c, login)
- } else {
- e.ResponseWithMsg(c, rescode, rescode.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Warn(err, rescode.GetMsg())
- }
- }
- func GetUserAll(c *gin.Context) {
- user, rescode := users.GetUserAll()
- if rescode == e.SUCCESS {
- e.ResponseSuccess(c, user)
- } else {
- e.ResponseWithMsg(c, rescode, rescode.GetMsg())
- }
- }
- func GetUserAlls(c *gin.Context) {
- var pages page.PageParams
- err := c.ShouldBindJSON(&pages)
- if err != nil {
- e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Warn(err, e.JSONParsingFailed.GetMsg())
- return
- }
- result, total, err := page.Paginate(global.DBLink, pages, models.User{})
- if err != nil {
- e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Warn(err, e.PaginationFailed.GetMsg())
- return
- }
- e.ResPonsePage(c, result, total, pages)
- }
- func UpdateUserById(c *gin.Context) {
- var userVo models.UserVo
- userId := c.MustGet("user_id")
- err := c.ShouldBindJSON(&userVo)
- if err != nil {
- e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Warn(err, e.JSONParsingFailed.GetMsg())
- return
- }
- recode := users.UpdateUser(userId, userVo)
- if recode == e.SUCCESS {
- e.ResponseSuccess(c, "修改成功")
- } else {
- e.ResponseWithMsg(c, recode, recode.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Info(err, recode.GetMsg())
- }
- }
- func DeleteUserById(c *gin.Context) {
- ids := c.QueryArray("ids")
- recode := users.DeleteUser(ids)
- if recode == e.SUCCESS {
- e.ResponseSuccess(c, "删除成功")
- } else {
- e.ResponseWithMsg(c, recode, recode.GetMsg())
- simple_zap.WithCtx(context.Background()).Sugar().Info(recode.GetMsg())
- }
- }
|