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
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, "操作成功", "")
|
|
}
|