You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
196 lines
5.3 KiB
196 lines
5.3 KiB
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) |
|
}
|
|
|