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