bilibili-backup/app/service/main/member/model/rpc.go
2019-04-22 02:59:20 +00:00

197 lines
5.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)
}