bilibili-backup/app/service/main/member/model/rpc.go

197 lines
5.3 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package model
import (
"encoding/json"
"go-common/library/log"
"go-common/library/time"
)
// ArgMid arg mid.
type ArgMid struct {
Mid int64
RealIP string
}
// ArgMid2 arg mid2.
type ArgMid2 struct {
Mid int64 `form:"mid" validate:"min=1,required"` // 用户mid
RealIP string
}
// ArgMemberMid is.
type ArgMemberMid struct {
Mid int64 `json:"mid"`
RemoteIP string `json:"remoteIP"`
}
// ArgMemberMids are.
type ArgMemberMids struct {
Mids []int64 `json:"mids"`
RemoteIP string `json:"remoteIP"`
}
// ArgOfficialDoc arg official doc
type ArgOfficialDoc struct {
Mid int64 `json:"mid"`
Name string `json:"name"`
Role int8 `json:"role"`
Title string `json:"title"`
Desc string `json:"desc"`
Realname int8 `json:"realname"`
Operator string `json:"operator"`
Telephone string `json:"telephone"`
Email string `json:"email"`
Address string `json:"address"`
Company string `json:"company"`
CreditCode string `json:"credit_code"` // 社会信用代码
Organization string `json:"organization"` // 政府或组织名称
OrganizationType string `json:"organization_type"` // 组织或机构类型
BusinessLicense string `json:"business_license"` // 企业营业执照
BusinessScale string `json:"business_scale"` // 企业规模
BusinessLevel string `json:"business_level"` // 企业登记
BusinessAuth string `json:"business_auth"` // 企业授权函
Supplement string `json:"supplement"` // 其他补充材料
Professional string `json:"professional"` // 专业资质
Identification string `json:"identification"` // 身份证明
OfficialSite string `json:"official_site"` // 官网地址
RegisteredCapital string `json:"registered_capital"` // 注册资金
SubmitSource string `json:"submit_source"` // 提交来源
}
// Log define user login log.
type Log struct {
Mid int64 `json:"mid,omitempty"`
IP uint32 `json:"loginip"`
Location string `json:"location"`
LocationID int64 `json:"location_id,omitempty"`
Time time.Time `json:"timestamp,omitempty"`
Type int8 `json:"type,omitempty"`
}
// Msg is user login status msg.
type Msg struct {
Notify bool `json:"notify"`
Log *Log `json:"log"`
}
// ArgUpdateSex is.
type ArgUpdateSex struct {
Mid int64 `json:"mid"`
Sex int64 `json:"sex"`
RemoteIP string `json:"remoteIP"`
}
// ArgUpdateFace is.
type ArgUpdateFace struct {
Mid int64 `json:"mid"`
Face string `json:"face"`
RemoteIP string `json:"remoteIP"`
}
// ArgUpdateRank is.
type ArgUpdateRank struct {
Mid int64 `json:"mid"`
Rank int64 `json:"rank"`
RemoteIP string `json:"remoteIP"`
}
// ArgUpdateBirthday is.
type ArgUpdateBirthday struct {
Mid int64 `json:"mid"`
Birthday time.Time `json:"birthday"`
RemoteIP string `json:"remoteIP"`
}
// ArgUpdateUname arg for update uname.
type ArgUpdateUname struct {
Mid int64 `json:"mid"`
Name string `json:"name"`
RemoteIP string `json:"remoteIP"`
}
// ArgUpdateSign arg for udpate sign.
type ArgUpdateSign struct {
Mid int64 `json:"mid"`
Sign string `json:"sign"`
RemoteIP string `json:"remoteIP"`
}
// ArgAddExp addexp arg.
type ArgAddExp struct {
Mid int64 `json:"mid,omitempty" form:"mid" validate:"min=1,required"` // 用户mid
Count float64 `json:"count,omitempty" form:"count" validate:"required"` // 修改数量
Reason string `json:"reason,omitempty" form:"reason" validate:"required"` // 修改原因
Operate string `json:"operate,omitempty" form:"operate" validate:"required"` // 操作类型
IP string `json:"ip" form:"ip"`
}
// ExpStat user exp stat.
type ExpStat struct {
Login bool `json:"login"`
Watch bool `json:"watch_av"`
Coin int64 `json:"coins_av"`
Share bool `json:"share_av"`
}
// ArgRealnameApply realname apply
type ArgRealnameApply struct {
MID int64
CaptureCode int
Realname string
CardType int8
CardCode string
Country int16
HandIMGToken string
FrontIMGToken string
BackIMGToken string
}
// ArgRealnameAlipayConfirm is
type ArgRealnameAlipayConfirm struct {
MID int64
Pass bool
Reason string
}
// ArgRealnameAlipayApply is
type ArgRealnameAlipayApply struct {
MID int64
CaptureCode int
Realname string
CardCode string
IMGToken string
Bizno string
}
// ArgAddUserMonitor is
type ArgAddUserMonitor struct {
Mid int64
Operator string
Remark string
}
// ArgAddPropertyReview is.
type ArgAddPropertyReview struct {
Mid int64 `form:"mid" validate:"min=1,required"` // 用户mid
New string `form:"new"` // 新的值
State int8 `form:"state"` // 0 待审核1 通过2 驳回10 自动审核中
Property int8 `form:"property"` // 0 无意义1 头像2 签名3 昵称
Extra map[string]interface{} // 审核扩展字段 extra
}
// ExtraStr is.
func (arg *ArgAddPropertyReview) ExtraStr() string {
if arg.Extra == nil {
return "{}"
}
bs, err := json.Marshal(arg.Extra)
if err != nil {
log.Error("Failed to marshal extra: %+v, error: %+v", arg.Extra, err)
return "{}"
}
return string(bs)
}