parent
fe2406d5f7
commit
00a77807ae
@ -1,25 +0,0 @@
|
||||
package company
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"recook/internal/back"
|
||||
"recook/internal/v2/logic/wxapp/company"
|
||||
"recook/tools"
|
||||
)
|
||||
|
||||
type Company struct {
|
||||
}
|
||||
|
||||
// Add @Title 添加合伙人
|
||||
func (*Company) Add(c *gin.Context) {
|
||||
var args company.CompanyInfo
|
||||
if err := tools.Params(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
if err := company.CompanyLogic.Add(args); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
} else {
|
||||
back.Suc(c, "ok", "")
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package copartner
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"recook/internal/back"
|
||||
"recook/internal/v2/logic/wxapp/copartner"
|
||||
"recook/tools"
|
||||
)
|
||||
|
||||
type Company struct {
|
||||
}
|
||||
type argsCompanyAdd struct {
|
||||
InviteNo string `binding:"required" label:"邀请码"` // 邀请码
|
||||
copartner.CompanyInfo
|
||||
}
|
||||
|
||||
// Add @Title 添加合伙人
|
||||
func (*Company) Add(c *gin.Context) {
|
||||
var args argsCompanyAdd
|
||||
if err := tools.Params(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
if err := copartner.CopartnerLogic.Very(args.InviteNo); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
if err := copartner.CompanyLogic.Add(args.CompanyInfo); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
} else {
|
||||
back.Suc(c, "ok", "")
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package copartner
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"recook/internal/v2/lib/back"
|
||||
"recook/internal/v2/logic/wxapp/copartner"
|
||||
"recook/tools"
|
||||
)
|
||||
|
||||
type Copartner struct {
|
||||
}
|
||||
type argsCopartnerCode struct {
|
||||
InviteNo string `binding:"required" label:"邀请码"` // 邀请码
|
||||
}
|
||||
|
||||
// Very @Title 验证邀请码
|
||||
func (*Copartner) Very(c *gin.Context) {
|
||||
var args argsCopartnerCode
|
||||
if err := tools.Params(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
if err := copartner.CopartnerLogic.Very(args.InviteNo); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
return
|
||||
}
|
||||
back.Suc(c, "ok", "")
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package copartner
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"git.oa00.com/go/mysql"
|
||||
"recook/internal/v2/model"
|
||||
"time"
|
||||
)
|
||||
|
||||
var CopartnerLogic = &copartnerLogic{}
|
||||
|
||||
type copartnerLogic struct {
|
||||
}
|
||||
|
||||
// Very @Title 验证邀请码
|
||||
func (*copartnerLogic) Very(inviteNo string) error {
|
||||
topCode := model.TopCode{Code: inviteNo}
|
||||
if mysql.Db.Where(&topCode).First(&topCode).Error != nil {
|
||||
return errors.New("邀请码不存在")
|
||||
}
|
||||
if topCode.EndTime.Before(time.Now()) {
|
||||
return errors.New("邀请码过期")
|
||||
}
|
||||
return nil
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package copartner
|
||||
|
||||
var PersonalLogic = &personalLogic{}
|
||||
|
||||
type personalLogic struct {
|
||||
}
|
||||
|
||||
// Add @Title 添加合伙人-个人
|
||||
func (*personalLogic) Add(phone, nickname string) {
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type TopCode struct {
|
||||
Id uint `gorm:"column:id;primary_key" json:"id"`
|
||||
Code string `gorm:"column:code" json:"code"`
|
||||
CreatedTime time.Time `gorm:"column:created_time" json:"createdTime"`
|
||||
EndTime time.Time `gorm:"column:end_time" json:"endTime"`
|
||||
UserId uint `gorm:"column:user_id" json:"userId"`
|
||||
}
|
||||
|
||||
func (r *TopCode) TableName() string {
|
||||
return "recook_user_top_code"
|
||||
}
|
Loading…
Reference in new issue