// 控制接口-微信小程序登录
// 秒寻科技
// 周涛
//2024-02-03

package usermobilehandler

import (
	"ipsomc/core/gin/bind"
	"ipsomc/core/gin/resp"
	"ipsomc/core/usermobile/usermobilelogic"
	"ipsomc/core/usermobile/usermobilemodel"
	"ipsomc/core/wxminilogin/wxminiloginmodel"

	"github.com/gin-gonic/gin"
)

type UserMobileHan struct {
	bindApi       bind.BindApi
	userMobileLgc usermobilelogic.UserMobileLgc
}

// 增加注册用户
func (obj *UserMobileHan) CheckUserLoginHan(c *gin.Context) {
	dataModel := new(usermobilemodel.UserMobile)

	//把前端数据绑定到模型
	if err := obj.bindApi.Bind2Model(c, dataModel); err != nil {
		resp.RespFail(c, "数据错误")
		return
	}

	//保存数据
	if err := obj.userMobileLgc.CheckUserLoginLgc(dataModel); err != nil {
		resp.RespFail(c, err.Error())
		return
	}

	//返回数据
	var respModel wxminiloginmodel.UserMobileLoginResp
	respModel.UserID = dataModel.ID
	respModel.Token = dataModel.Token
	resp.RespData(c, respModel)
}