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