package controllers
|
|
import (
|
"basic.com/valib/bhomeclient.git"
|
"vamicro/system-service/license"
|
)
|
|
type LicenseController struct {
|
|
}
|
|
|
type LicenseRegister struct {
|
Company string `json:"company" binding:"required"`
|
Email string `json:"email" binding:"required"`
|
Phone string `json:"phone" binding:"required"`
|
}
|
|
// @Summary 获取注册码
|
// @Description 获取注册码
|
// @Accept json
|
// @Produce json
|
// @Tags license
|
// @Param reqBody body controllers.LicenseRegister true "注册参数:公司、邮箱、手机号"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
|
// @Router /data/api-v/license/getRegisterCode [post]
|
func (lc LicenseController) GetRegisterCode(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
|
var reqBody LicenseRegister
|
err := c.BindJSON(&reqBody)
|
if err !=nil {
|
return &bhomeclient.Reply{ Msg: "公司、邮箱和手机号必填"}
|
}
|
registerCode := license.GetRegisterCode(reqBody.Company, reqBody.Email, reqBody.Phone)
|
return &bhomeclient.Reply{ Success: true, Data: registerCode}
|
}
|
|
type LicenseSaveArg struct {
|
License string `json:"license" binding:"required"`
|
}
|
|
// @Summary 保存license
|
// @Description 保存license
|
// @Accept json
|
// @Produce json
|
// @Tags license
|
// @Param reqBody body controllers.LicenseSaveArg true "license字符串"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
|
// @Router /data/api-v/license/save [post]
|
func (lc LicenseController) Save(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
|
var reqBody LicenseSaveArg
|
err := c.BindJSON(&reqBody)
|
if err !=nil {
|
return &bhomeclient.Reply{ Msg: "参数有误"}
|
}
|
b := license.UpdateLicenseCode(reqBody.License)
|
if b {
|
return &bhomeclient.Reply{ Success: true, }
|
} else {
|
return &bhomeclient.Reply{ Msg: ""}
|
}
|
}
|
|
type ShowResult struct {
|
Expired bool
|
License interface{}
|
}
|
|
// @Summary 显示license注册信息
|
// @Description 显示license注册信息
|
// @Produce json
|
// @Tags license
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
|
// @Router /data/api-v/license/show [get]
|
func (lc LicenseController) Show(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply {
|
flag, lse := license.ShowLicense()
|
if flag {
|
return &bhomeclient.Reply{ Success: true, Data:ShowResult{
|
Expired: false,
|
License: lse,
|
}}
|
} else {
|
return &bhomeclient.Reply{ Success: true, Data:ShowResult{
|
Expired: true,
|
License: lse,
|
}}
|
}
|
}
|