Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"base.go",
"exp.go",
"http.go",
"moral.go",
"realname.go",
],
importpath = "go-common/app/service/main/member/server/http",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/service/main/member/api:go_default_library",
"//app/service/main/member/conf:go_default_library",
"//app/service/main/member/model:go_default_library",
"//app/service/main/member/server/http/block:go_default_library",
"//app/service/main/member/service:go_default_library",
"//library/ecode:go_default_library",
"//library/log:go_default_library",
"//library/net/http/blademaster:go_default_library",
"//library/net/http/blademaster/middleware/verify:go_default_library",
"//library/net/metadata:go_default_library",
"//library/time:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [
":package-srcs",
"//app/service/main/member/server/http/block:all-srcs",
],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,381 @@
package http
import (
"encoding/json"
"strconv"
"strings"
"go-common/app/service/main/member/model"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/metadata"
"go-common/library/time"
)
func base(ctx *bm.Context) {
var (
err error
mid int64
// baseInfo *model.BaseInfo
params = ctx.Request.Form
midStr = params.Get("mid")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if baseInfo, err = memberSvc.BaseInfo(c, mid); err != nil {
// log.Error("relationSvc.BaseInfo(%d) error(%v)", mid, err)
// res["code"] = err
// return
// }
// res["data"] = baseInfo
ctx.JSON(memberSvc.BaseInfo(ctx, mid))
}
func member(ctx *bm.Context) {
params := ctx.Request.Form
// res := c.Result()
midStr := params.Get("mid")
mid, err := strconv.ParseInt(midStr, 10, 64)
if err != nil || mid <= 0 {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// mb, err := memberSvc.Member(c, mid)
// if err != nil {
// log.Error("Failed to memberSvc.Member(%d): %+v", mid, err)
// res["code"] = err
// return
// }
// res["data"] = mb
ctx.JSON(memberSvc.Member(ctx, mid))
}
func batchBase(ctx *bm.Context) {
var (
err error
mid int64
mids []int64
// binfo map[int64]*model.BaseInfo
params = ctx.Request.Form
midsStr = params.Get("mids")
// res = c.Result()
)
for _, str := range strings.Split(midsStr, ",") {
if mid, err = strconv.ParseInt(str, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
mids = append(mids, mid)
}
// if binfo, err = memberSvc.BatchBaseInfo(c, mids); err != nil {
// log.Error("memberSvc.BaseInfo(%d) error(%v)", mid, err)
// res["code"] = err
// return
// }
// res["data"] = binfo
ctx.JSON(memberSvc.BatchBaseInfo(ctx, mids))
}
func setSign(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
usersign = params.Get("user_sign")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if usersign == "" {
// res["code"] = ecode.RequestErr
// return
// }
// 获取用户状态逻辑 status判断
// if err := memberSvc.SetSign(c, mid, usersign); err != nil {
// log.Error("memberSvc.SetSign(%d) error(%v)", mid, err)
// res["code"] = ecode.ServerErr
// return
// }
ctx.JSON(nil, memberSvc.SetSign(ctx, mid, usersign))
}
func setName(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
name = params.Get("name")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
if name == "" {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if err := memberSvc.SetName(c, mid, name); err != nil {
// log.Error("memberSvc.SetUname(%d) error(%v)", mid, err)
// res["code"] = ecode.ServerErr
// return
// }
ctx.JSON(nil, memberSvc.SetName(ctx, mid, name))
}
func setRank(ctx *bm.Context) {
var (
err error
mid int64
rank int64
params = ctx.Request.Form
midStr = params.Get("mid")
rankStr = params.Get("rank")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
if rank, err = strconv.ParseInt(rankStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if err := memberSvc.SetRank(c, mid, rank); err != nil {
// log.Error("relationSvc.SetRank(%d) error(%v)", mid, err)
// res["code"] = ecode.ServerErr
// return
// }
ctx.JSON(nil, memberSvc.SetRank(ctx, mid, rank))
}
// setSex set sex.
func setSex(ctx *bm.Context) {
var (
err error
mid int64
sex int64
params = ctx.Request.Form
midStr = params.Get("mid")
sexStr = params.Get("sex")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
if sex, err = strconv.ParseInt(sexStr, 10, 8); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if err = memberSvc.SetSex(c, mid, sex); err != nil {
// log.Error("memberSvc.SetSex(%d, %d) error(%v)", mid, sex, err)
// res["code"] = ecode.ServerErr
// }
ctx.JSON(nil, memberSvc.SetSex(ctx, mid, sex))
}
// setBirthday set Birthday.
func setBirthday(ctx *bm.Context) {
var (
err error
mid int64
birthdayTs int64
birthday time.Time
params = ctx.Request.Form
midStr = params.Get("mid")
birthdayStr = params.Get("birthday")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
if birthdayTs, err = strconv.ParseInt(birthdayStr, 10, 32); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
birthday = time.Time(birthdayTs)
// if err = memberSvc.SetBirthday(c, mid, birthday); err != nil {
// log.Error("memberSvc.SetBirthday(%d, %d) error(%v)", mid, birthday, err)
// res["code"] = ecode.ServerErr
// }
ctx.JSON(nil, memberSvc.SetBirthday(ctx, mid, birthday))
}
// setFace set face.
func setFace(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
face = params.Get("face")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if err = memberSvc.SetFace(c, mid, face); err != nil {
// log.Error("memberSvc.SetFace(%d, %d) error(%v)", mid, face, err)
// res["code"] = ecode.ServerErr
// }
ctx.JSON(nil, memberSvc.SetFace(ctx, mid, face))
}
func setBase(ctx *bm.Context) {
var (
err error
mid int64
rank int64
sex int64
birthday int64
params = ctx.Request.Form
midStr = params.Get("mid")
rankStr = params.Get("rank")
face = params.Get("face")
birthdayStr = params.Get("birthday")
name = params.Get("name")
sign = params.Get("user_sign")
sexStr = params.Get("sex")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
if len(rankStr) != 0 {
if rank, err = strconv.ParseInt(rankStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
}
if len(sexStr) != 0 {
if sex, err = strconv.ParseInt(sexStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
}
if len(birthdayStr) != 0 {
if birthday, err = strconv.ParseInt(birthdayStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
}
b := &model.BaseInfo{Mid: mid, Face: face, Sex: sex, Birthday: time.Time(birthday), Name: name, Sign: sign, Rank: rank}
// if err := memberSvc.SetBase(c, b); err != nil {
// log.Error("memberSvc.SetBase(%d) error(%v)", mid, err)
// res["code"] = ecode.ServerErr
// return
// }
ctx.JSON(nil, memberSvc.SetBase(ctx, b))
}
func updateMorals(ctx *bm.Context) {
var (
err error
// morals map[int64]int64
)
// res := c.Result()
arg := &model.ArgUpdateMorals{}
if err = ctx.Bind(arg); err != nil {
return
}
arg.IP = metadata.String(ctx, metadata.RemoteIP)
// morals, err = memberSvc.UpdateMorals(c, arg)
// if err != nil {
// res["code"] = err
// return
// }
// res["data"] = morals
ctx.JSON(memberSvc.UpdateMorals(ctx, arg))
}
func updateMoral(ctx *bm.Context) {
arg := &model.ArgUpdateMoral{}
if err := ctx.Bind(arg); err != nil {
return
}
arg.IP = metadata.String(ctx, metadata.RemoteIP)
ctx.JSON(nil, memberSvc.UpdateMoral(ctx, arg))
}
func undoMoral(ctx *bm.Context) {
arg := &model.ArgUndo{}
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(nil, memberSvc.UndoMoral(ctx, arg.LogID, arg.Remark, arg.Operator))
}
// cacheDel delete user cache.
func cacheDel(ctx *bm.Context) {
var (
mid int64
action string
ak string
sd string
err error
)
// res := c.Result()
query := ctx.Request.Form
midStr := query.Get("mid")
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
action = query.Get("modifiedAttr")
ak = query.Get("access_token")
sd = query.Get("session")
memberSvc.DelCache(ctx, mid, action, ak, sd)
// res["code"] = ecode.OK
ctx.JSON(nil, nil)
}
// addPropertyReview add user property update review.
func addPropertyReview(ctx *bm.Context) {
arg := &model.ArgAddPropertyReview{}
if err := ctx.Bind(arg); err != nil {
return
}
form := ctx.Request.Form
extra := form.Get("extra")
if extra != "" {
extraData := map[string]interface{}{}
if err := json.Unmarshal([]byte(extra), &extraData); err != nil {
log.Error("Failed to Unmarshal extra: %+v, error: %+v", extra, err)
ctx.JSON(nil, ecode.RequestErr)
return
}
arg.Extra = extraData
}
ctx.JSON(nil, memberSvc.AddPropertyReview(ctx, arg))
}

View File

@@ -0,0 +1,39 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"block.go",
"http.go",
],
importpath = "go-common/app/service/main/member/server/http/block",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/service/main/member/model/block:go_default_library",
"//app/service/main/member/service/block:go_default_library",
"//library/ecode:go_default_library",
"//library/net/http/blademaster:go_default_library",
"//library/net/http/blademaster/middleware/verify:go_default_library",
"//vendor/github.com/pkg/errors:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,97 @@
package block
import (
"time"
model "go-common/app/service/main/member/model/block"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
func info(c *bm.Context) {
var (
err error
v = &model.ParamInfo{}
)
if err = bind(c, v); err != nil {
return
}
var infos []*model.BlockInfo
if infos, err = svc.Infos(c, []int64{v.MID}); err != nil {
c.JSON(nil, err)
return
}
if len(infos) != 1 {
c.JSON(nil, ecode.ServerErr)
return
}
c.JSON(infos[0], nil)
}
func batchInfo(c *bm.Context) {
var (
err error
v = &model.ParamBatchInfo{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(svc.Infos(c, v.MIDs))
}
func batchDetail(c *bm.Context) {
var (
err error
v = &model.ParamBatchDetail{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(svc.UserDetails(c, v.MIDs))
}
func block(c *bm.Context) {
var (
err error
v = &model.ParamBlock{}
)
if err = bind(c, v); err != nil {
return
}
duration := time.Duration(v.Duration) * time.Second
c.JSON(nil, svc.Block(c, []int64{v.MID}, v.Source, v.Area, v.Action, v.StartTime, duration, v.Operator, v.Reason, v.Comment, v.Notify))
}
func batchBlock(c *bm.Context) {
var (
err error
v = &model.ParamBatchBlock{}
)
if err = bind(c, v); err != nil {
return
}
duration := time.Duration(v.Duration) * time.Second
c.JSON(nil, svc.Block(c, v.MIDs, v.Source, v.Area, v.Action, v.StartTime, duration, v.Operator, v.Reason, v.Comment, v.Notify))
}
func remove(c *bm.Context) {
var (
err error
v = &model.ParamRemove{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(nil, svc.Remove(c, []int64{v.MID}, v.Source, model.BlockAreaNone, v.Operator, v.Reason, v.Comment, v.Notify))
}
func batchRemove(c *bm.Context) {
var (
err error
v = &model.ParamBatchRemove{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(nil, svc.Remove(c, v.MIDs, v.Source, model.BlockAreaNone, v.Operator, v.Reason, v.Comment, v.Notify))
}

View File

@@ -0,0 +1,44 @@
package block
import (
model "go-common/app/service/main/member/model/block"
service "go-common/app/service/main/member/service/block"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
v "go-common/library/net/http/blademaster/middleware/verify"
"github.com/pkg/errors"
)
var (
svc *service.Service
)
// Setup is
func Setup(blockSvc *service.Service, engine *bm.Engine, v *v.Verify) {
svc = blockSvc
blkGroup := engine.Group("/x/internal/block", v.Verify)
blkGroup.POST("/block", block)
blkGroup.POST("/remove", remove)
blkGroup.GET("/info", info)
blkGroupBatch := engine.Group("/x/internal/block/batch", v.Verify)
blkGroupBatch.POST("/block", batchBlock)
blkGroupBatch.POST("/remove", batchRemove)
blkGroupBatch.POST("/info", batchInfo)
blkGroupBatch.GET("/detail", batchDetail)
}
func bind(c *bm.Context, v model.ParamValidator) (err error) {
if err = c.Bind(v); err != nil {
err = errors.WithStack(err)
return
}
if !v.Validate() {
err = ecode.RequestErr
c.JSON(nil, ecode.RequestErr)
return
}
return
}

View File

@@ -0,0 +1,66 @@
package http
import (
"go-common/app/service/main/member/model"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/metadata"
)
func exp(ctx *bm.Context) {
arg := new(model.ArgMid2)
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(memberSvc.Exp(ctx, arg.Mid))
}
func level(ctx *bm.Context) {
arg := new(model.ArgMid2)
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(memberSvc.Level(ctx, arg.Mid))
}
func official(ctx *bm.Context) {
arg := new(model.ArgMid2)
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(memberSvc.Official(ctx, arg.Mid))
}
func explog(ctx *bm.Context) {
arg := new(model.ArgMid2)
if err := ctx.Bind(arg); err != nil {
return
}
arg.RealIP = metadata.String(ctx, metadata.RemoteIP)
ctx.JSON(memberSvc.ExpLog(ctx, arg.Mid, arg.RealIP))
}
func updateExp(ctx *bm.Context) {
arg := new(model.ArgAddExp)
if err := ctx.Bind(arg); err != nil {
return
}
arg.IP = metadata.String(ctx, metadata.RemoteIP)
ctx.JSON(nil, memberSvc.UpdateExp(ctx, arg))
}
func setExp(ctx *bm.Context) {
arg := new(model.ArgAddExp)
if err := ctx.Bind(arg); err != nil {
return
}
arg.IP = metadata.String(ctx, metadata.RemoteIP)
ctx.JSON(nil, memberSvc.SetExp(ctx, arg))
}
func stat(ctx *bm.Context) {
arg := new(model.ArgMid2)
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(memberSvc.Stat(ctx, arg.Mid))
}

View File

@@ -0,0 +1,83 @@
package http
import (
"go-common/app/service/main/member/conf"
"go-common/app/service/main/member/server/http/block"
"go-common/app/service/main/member/service"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
v "go-common/library/net/http/blademaster/middleware/verify"
"net/http"
)
var (
memberSvc *service.Service
verify *v.Verify
)
// Init init http sever instance.
func Init(c *conf.Config, s *service.Service) {
verify = v.New(c.Verify)
memberSvc = s
engine := bm.DefaultServer(c.BM)
setup(engine)
block.Setup(memberSvc.BlockImpl(), engine, verify)
if err := engine.Start(); err != nil {
log.Error("http.Serve inner error(%v)", err)
panic(err)
}
}
func setup(e *bm.Engine) {
e.Ping(ping)
e.Register(register)
mb := e.Group("/x/internal/member", verify.Verify)
mb.POST("/sign/update", setSign)
mb.POST("/name/update", setName)
mb.POST("/rank/update", setRank)
mb.POST("/birthday/update", setBirthday)
mb.POST("/sex/update", setSex)
mb.POST("/face/update", setFace)
mb.POST("/base/update", setBase)
mb.POST("/morals/update", updateMorals)
mb.POST("/moral/update", updateMoral)
mb.POST("/moral/undo", undoMoral)
mb.GET("/moral", moral)
mb.GET("/moral/log", moralLog)
mb.GET("", member)
mb.GET("/base", base)
mb.GET("/batchBase", batchBase)
mb.GET("/exp", exp)
mb.GET("/level", level)
mb.GET("/official", official)
mb.POST("/exp/set", setExp)
mb.POST("/exp/update", updateExp)
mb.GET("/exp/log", explog)
mb.GET("/exp/stat", stat)
mb.GET("/cache/del", cacheDel)
mb.POST("/property/review/add", addPropertyReview)
// realname
mb.GET("/realname/status", realnameStatus)
mb.GET("/realname/info", realnameInfo)
mb.POST("/realname/tel/capture", realnameTelCapture)
mb.GET("/realname/tel/capture/check", realnameCheckTelCapture)
mb.GET("/realname/apply/status", realnameApplyStatus)
mb.POST("/realname/apply", realnameApply)
mb.GET("/realname/adult", realnameAdult)
mb.GET("/realname/check", realnameCheck)
mb.GET("/realname/stripped/info", realnameStrippedInfo)
mb.GET("/realname/mid/by/card", realnameMidByCard)
}
// ping check server ok.
func ping(c *bm.Context) {
if err := memberSvc.Ping(c); err != nil {
log.Error("service ping error(%+v)", err)
c.AbortWithStatus(http.StatusServiceUnavailable)
}
}
func register(c *bm.Context) {
c.JSON(nil, nil)
}

View File

@@ -0,0 +1,45 @@
package http
import (
"strconv"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
func moral(ctx *bm.Context) {
var (
err error
mid int64
// moral *model.Moral
params = ctx.Request.Form
midStr = params.Get("mid")
// res = c.Result()
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
// res["code"] = ecode.RequestErr
ctx.JSON(nil, ecode.RequestErr)
return
}
// if moral, err = memberSvc.Moral(c, mid); err != nil {
// log.Error("memberSvc.Moral(%d) error(%v)", mid, err)
// res["code"] = err
// return
// }
// res["data"] = moral
ctx.JSON(memberSvc.Moral(ctx, mid))
}
func moralLog(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
ctx.JSON(memberSvc.MoralLog(ctx, mid))
}

View File

@@ -0,0 +1,182 @@
package http
import (
"strconv"
"strings"
"go-common/app/service/main/member/api"
"go-common/app/service/main/member/model"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func realnameStatus(ctx *bm.Context) {
var (
err error
mid int64
status model.RealnameStatus
params = ctx.Request.Form
midStr = params.Get("mid")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
if status, err = memberSvc.RealnameStatus(ctx, mid); err != nil {
log.Error("%+v", err)
ctx.JSON(nil, err)
return
}
var resData struct {
Status model.RealnameStatus `json:"status"`
}
resData.Status = status
ctx.JSON(resData, nil)
}
func realnameInfo(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
ctx.JSON(memberSvc.RealnameBrief(ctx, mid))
}
func realnameTelCapture(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
_, err = memberSvc.RealnameTelCapture(ctx, mid)
ctx.JSON(nil, err)
}
func realnameCheckTelCapture(ctx *bm.Context) {
var (
err error
param = &model.ParamRealnameTelCaptureCheck{}
)
if err = ctx.Bind(param); err != nil {
return
}
ctx.JSON(nil, memberSvc.RealnameTelCaptureCheck(ctx, param.MID, param.Capture))
}
func realnameApplyStatus(ctx *bm.Context) {
var (
err error
mid int64
params = ctx.Request.Form
midStr = params.Get("mid")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
ctx.JSON(memberSvc.RealnameApplyStatus(ctx, mid))
}
func realnameApply(ctx *bm.Context) {
var (
err error
params = ctx.Request.Form
// res = c.Result()
midStr = params.Get("mid")
mid int64
realname = params.Get("real_name")
cardTypeStr = params.Get("card_type")
cardType int64
cardNum = params.Get("card_num")
countryStr = params.Get("country")
country int64
captureStr = params.Get("capture")
capture int64
handIMGToken = params.Get("img1_token")
frontIMGToken = params.Get("img2_token")
backIMGToken = params.Get("img3_token")
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
if cardType, err = strconv.ParseInt(cardTypeStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
if country, err = strconv.ParseInt(countryStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
if capture, err = strconv.ParseInt(captureStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
ctx.JSON(nil, memberSvc.RealnameApply(ctx, mid, int(capture), realname, int8(cardType), cardNum, int16(country), handIMGToken, frontIMGToken, backIMGToken))
}
func realnameAdult(ctx *bm.Context) {
var (
err error
params = ctx.Request.Form
midStr = params.Get("mid")
mid int64
)
if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil {
ctx.JSON(nil, ecode.RequestErr)
return
}
var resp struct {
Type model.RealnameAdultType `json:"type"`
}
resp.Type, err = memberSvc.RealnameAdult(ctx, mid)
ctx.JSON(resp, err)
}
func realnameCheck(ctx *bm.Context) {
var (
err error
param = &model.ParamRealnameCheck{}
resp bool
)
if err = ctx.Bind(param); err != nil {
return
}
resp, err = memberSvc.RealnameCheck(ctx, param.MID, param.CardType, strings.TrimSpace(param.CardCode))
ctx.JSON(resp, err)
}
func realnameStrippedInfo(ctx *bm.Context) {
arg := &model.ArgMid2{}
if err := ctx.Bind(arg); err != nil {
return
}
ctx.JSON(memberSvc.RealnameStrippedInfo(ctx, arg.Mid))
}
func realnameMidByCard(ctx *bm.Context) {
arg := &api.MidByRealnameCardsReq{}
if err := ctx.Bind(arg); err != nil {
return
}
reply, err := memberSvc.MidByRealnameCard(ctx, arg)
if err != nil {
ctx.JSON(nil, err)
return
}
ctx.JSON(reply.CodeToMid, nil)
}