You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
3.2 KiB

package vend
import (
"github.com/gin-gonic/gin"
"github.com/golangkit/formatime"
"recook/internal/back"
"recook/internal/dbc"
"recook/internal/model/vend"
"recook/tools"
)
type createVendParam struct {
//name string `json:"name" validator:"required"` // 门店名称
//BusinessLicenseNum string `json:"businessLicenseNum" validator:"required"` // 营业执照号
//BusinessLicenseAddress string `json:"businessLicenseAddress" validator:"required"` // 营业执照号详细地址
//EffectiveStartTime string `json:"effectiveStartTime" validator:"required"` // 营业执照有效期开始时间
//EffectiveEndTime string `json:"effectiveEndTime" validator:"required"` // 营业执照有效期结束时间 长期填写长期
//BusinessScope string `json:"businessScope" validator:"required"` // 经营范围
//LegalRepresentativeName string `json:"legalRepresentativeName" validator:"required"` // 法人姓名
//LegalRepresentativeIdNum string `json:"legalRepresentativeIdNum" validator:"required"` // 法人身份证号码
//Mobile string `json:"mobile" validator:"required"`
Password string `json:"password" validator:"required"`
Username string `json:"username" validator:"required"`
}
func CreateVend(c *gin.Context) {
var p createVendParam
if err := tools.Params(&p, c); err != nil {
back.Fail(c, err.Error())
return
}
var info vend.GysUsers
dbc.DB.First(&info, "username=?", p.Username)
if info.ID > 0 {
back.Fail(c, "该手机号用户已注册过")
return
}
tx := dbc.DB.Begin()
{
vendInfo := vend.GysUsers{
Username: p.Username,
CreatedAt: formatime.NewSecondNow(),
Password: p.Password,
}
if err := tx.Save(&vendInfo).Error; err != nil {
tx.Rollback()
back.Err(c, err.Error())
return
}
}
tx.Commit()
back.Suc(c, "", nil)
}
func UpdateVend(c *gin.Context) {
var p createVendParam
if err := tools.Params(&p, c); err != nil {
back.Fail(c, err.Error())
return
}
var info vend.GysUsers
if err := dbc.DB.Model(&info).Where("username = ?", p.Username).Updates(map[string]interface{}{"password": p.Password}).Error; err != nil {
back.Err(c, err.Error())
return
}
back.Suc(c, "", nil)
}
type VendNoParam struct {
UserId string `json:"UserId" validator:"required"`
}
func VendNo(c *gin.Context) {
var p brandListParam
err := tools.Params(&p, c)
if err != nil {
back.Fail(c, err.Error())
return
}
if len(p.UserId) == 0 {
back.Fail(c, "服务器异常请联系管理员")
return
}
info := vend.GysUsers{}
if err := dbc.DB.Model(&info).Where("id = ?", p.UserId).Updates(map[string]interface{}{"status": 1}).Error; err != nil {
back.Err(c, err.Error())
return
}
back.Suc(c, "操作成功", "")
}
func VendYes(c *gin.Context) {
var p brandListParam
err := tools.Params(&p, c)
if err != nil {
back.Fail(c, err.Error())
return
}
if len(p.UserId) == 0 {
back.Fail(c, "服务器异常请联系管理员")
return
}
info := vend.GysUsers{}
if err := dbc.DB.Model(&info).Where("id = ?", p.UserId).Updates(map[string]interface{}{"status": 0}).Error; err != nil {
back.Err(c, err.Error())
return
}
back.Suc(c, "操作成功", "")
}