123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- package model
- import (
- "go-common/app/admin/main/member/model/block"
- xtime "go-common/library/time"
- )
- // ArgMid is.
- type ArgMid struct {
- Mid int64 `form:"mid" validate:"min=1,required"`
- }
- // ArgMids is.
- type ArgMids struct {
- Mid []int64 `form:"mid,split" validate:"dive,gt=0"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- }
- // ArgExpSet is.
- type ArgExpSet struct {
- Mid int64 `form:"mid" validate:"min=1"`
- Exp float64 `form:"exp" validate:"required"`
- Reason string `form:"reason" validate:"required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- IP string `form:"ip"`
- }
- // ArgMoralSet is.
- type ArgMoralSet struct {
- Mid int64 `form:"mid" validate:"min=1"`
- Moral float64 `form:"moral" validate:"required"`
- Reason string `form:"reason" validate:"required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- IP string `form:"ip"`
- }
- // ArgRankSet is.
- type ArgRankSet struct {
- Mid int64 `form:"mid" validate:"min=1"`
- Rank int64 `form:"rank" validate:"required"`
- Reason string `form:"reason" validate:"required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- IP string `form:"ip"`
- }
- // ArgCoinSet is.
- type ArgCoinSet struct {
- Mid int64 `form:"mid" validate:"min=1"`
- Coins float64 `form:"coins" validate:"required"`
- Reason string `form:"reason" validate:"required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- IP string `form:"ip"`
- }
- // ArgAdditRemarkSet is.
- type ArgAdditRemarkSet struct {
- Mid int64 `form:"mid" validate:"min=1"`
- Remark string `form:"remark"`
- }
- // ArgBaseReview is.
- type ArgBaseReview struct {
- Mid []int64 `form:"mid,split"`
- StartMid int64 `form:"start_mid" validate:"min=0"`
- EndMid int64 `form:"end_mid" validate:"min=0"`
- }
- // Mids mid list.
- func (amr *ArgBaseReview) Mids() []int64 {
- mids := amr.Mid
- for i := amr.StartMid; i <= amr.EndMid; i++ {
- mids = append(mids, i)
- }
- return mids
- }
- // ArgList is.
- type ArgList struct {
- Mid int64 `form:"mid"`
- Keyword string `form:"keyword"`
- PN int64 `form:"pn"`
- PS int64 `form:"ps"`
- }
- // ArgOfficial is.
- type ArgOfficial struct {
- Mid int64 `form:"mid"`
- Role []int64 `form:"role,split"`
- STime xtime.Time `form:"stime"`
- ETime xtime.Time `form:"etime"`
- Pn int `form:"pn"`
- Ps int `form:"ps"`
- }
- // ArgOfficialDoc is.
- type ArgOfficialDoc struct {
- Mid int64 `form:"mid"`
- Role []int64 `form:"role,split"`
- State []int64 `form:"state,split"`
- STime xtime.Time `form:"stime"`
- ETime xtime.Time `form:"etime"`
- Uname string `form:"uname"`
- Pn int `form:"pn"`
- Ps int `form:"ps"`
- }
- // ArgOfficialAudit is.
- type ArgOfficialAudit struct {
- Mid int64 `form:"mid" validate:"min=1"`
- State int8 `form:"state" validate:"min=1"`
- UID int64 `form:"uid" validate:"min=1"`
- Uname string `form:"uname" validate:"min=1"`
- Reason string `form:"reason"`
- Source string `form:"source"`
- IsInternal bool `form:"is_internal"`
- }
- // ArgOfficialEdit is.
- type ArgOfficialEdit struct {
- Mid int64 `form:"mid" validate:"min=1,required"`
- Role int8 `form:"role" validate:"min=0"`
- Name string `form:"name" validate:"gt=1,required"`
- Title string `form:"title" validate:"gt=1,required"`
- Desc string `form:"desc"`
- // extra
- Telephone string `form:"telephone"`
- Email string `form:"email"`
- Address string `form:"address"`
- Supplement string `form:"supplement"`
- Company string `form:"company"`
- Operator string `form:"operator"`
- CreditCode string `form:"credit_code"`
- Organization string `form:"organization"`
- OrganizationType string `form:"organization_type"`
- BusinessLicense string `form:"business_license"`
- BusinessScale string `form:"business_scale"`
- BusinessLevel string `form:"business_level"`
- BusinessAuth string `form:"business_auth"`
- OfficalSite string `form:"official_site"`
- RegisteredCapital string `form:"registered_capital"`
- SendMessage bool `form:"send_msg"`
- MessageTitle string `form:"msg_title"`
- MessageContent string `form:"msg_content"`
- UID int64 `form:"uid" validate:"min=1"`
- Uname string `form:"uname" validate:"min=1"`
- IsInternal bool `form:"is_internal"`
- }
- // ArgOfficialSubmit arg submit official doc
- type ArgOfficialSubmit struct {
- Mid int64 `form:"mid"`
- Name string `form:"name"`
- Role int8 `form:"role"`
- Title string `form:"title"`
- Desc string `form:"desc"`
- // extra
- Realname int8 `form:"realname"`
- Operator string `form:"operator"`
- Telephone string `form:"telephone"`
- Email string `form:"email"`
- Address string `form:"address"`
- Company string `form:"company"`
- CreditCode string `form:"credit_code"` // 社会信用代码
- Organization string `form:"organization"` // 政府或组织名称
- OrganizationType string `form:"organization_type"` // 组织或机构类型
- BusinessLicense string `form:"business_license"` // 企业营业执照
- BusinessScale string `form:"business_scale"` // 企业规模
- BusinessLevel string `form:"business_level"` // 企业登记
- BusinessAuth string `form:"business_auth"` // 企业授权函
- Supplement string `form:"supplement"` // 其他补充材料
- Professional string `form:"professional"` // 专业资质
- Identification string `form:"identification"` // 身份证明
- OfficalSite string `form:"official_site"`
- RegisteredCapital string `form:"registered_capital"`
- UID int64 `form:"uid"`
- Uname string `form:"uname"`
- IsInternal bool `form:"is_internal"`
- SubmitSource string `form:"submit_source"`
- }
- // ArgFaceHistory is.
- type ArgFaceHistory struct {
- Mid int64 `form:"mid"`
- Operator string `form:"operator"`
- Status []int8 `form:"status,split"`
- STime xtime.Time `form:"stime" validate:"min=0"`
- ETime xtime.Time `form:"etime" validate:"min=0"`
- PS int `form:"ps" validate:"min=0,max=50"`
- PN int `form:"pn" validate:"min=0"`
- }
- // ArgMonitor is.
- type ArgMonitor struct {
- Mid int64 `form:"mid"`
- Pn int `form:"pn"`
- Ps int `form:"ps"`
- }
- // ArgAddMonitor is.
- type ArgAddMonitor struct {
- Mid int64 `form:"mid" validate:"min=1,required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- Remark string `form:"remark"`
- }
- // ArgDelMonitor is.
- type ArgDelMonitor struct {
- Mid int64 `form:"mid" validate:"min=1,required"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- Remark string `form:"remark"`
- }
- // ArgReviewList is.
- type ArgReviewList struct {
- Mid int64 `form:"mid"`
- Property []int8 `form:"property,split"`
- Operator string `form:"operator"`
- State []int8 `form:"state,split"`
- IsDesc bool `form:"is_desc"`
- IsMonitor bool `form:"is_monitor"`
- ForceDB bool `form:"force_db"`
- STime xtime.Time `form:"stime" validate:"min=0"`
- ETime xtime.Time `form:"etime" validate:"min=0"`
- Ps int `form:"ps" validate:"min=0,max=50"`
- Pn int `form:"pn" validate:"min=0"`
- }
- // ArgReviewAudit is.
- type ArgReviewAudit struct {
- ID []int64 `form:"id,split" validate:"dive,gt=0"`
- State int8 `form:"state" validate:"min=1"`
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- Remark string `form:"remark"`
- BlockUser bool `form:"block_user"`
- //for block
- ArgBatchBlock
- }
- // ArgBatchBlock .
- type ArgBatchBlock struct {
- Source block.BlockMgrSource `form:"block_source"`
- Area block.BlockArea `form:"block_area"`
- Reason string `form:"block_reason"`
- Comment string `form:"block_comment"`
- Action block.BlockAction `form:"block_action"`
- Duration int64 `form:"block_duration"` // 单位:天
- Notify bool `form:"block_notify"`
- }
- // Validate .
- func (p *ArgBatchBlock) Validate() bool {
- // p.MIDs = intsSet(p.MIDs)
- // if len(p.MIDs) == 0 || len(p.MIDs) > 200 {
- // return false
- // }
- // if p.AdminID <= 0 {
- // return false
- // }
- // if p.AdminName == "" {
- // return false
- // }
- if p.Source != block.BlockMgrSourceSys && p.Source != block.BlockMgrSourceCredit {
- return false
- }
- if !p.Area.Contain() {
- return false
- }
- if p.Comment == "" {
- return false
- }
- if p.Action != block.BlockActionForever && p.Action != block.BlockActionLimit {
- return false
- }
- if p.Action == block.BlockActionLimit {
- if p.Duration <= 0 {
- return false
- }
- }
- return true
- }
- // ArgReview is.
- type ArgReview struct {
- ID int64 `form:"id" validate:"min=1"`
- }
- // ArgPubExpMsg is.
- type ArgPubExpMsg struct {
- Event string `form:"event" validate:"min=1,required"`
- Mid int64 `form:"mid" validate:"min=1,required"`
- IP string `form:"ip"`
- Ts int64 `form:"ts"`
- }
- // Mode is.
- func (a *ArgFaceHistory) Mode() string {
- if a.Mid > 0 && a.Operator != "" {
- return "op"
- }
- if a.Mid > 0 {
- return "mid"
- }
- return "op"
- }
- // ArgBatchFormal is
- type ArgBatchFormal struct {
- FileData []byte
- Operator string `form:"operator"`
- OperatorID int64 `form:"operator_id"`
- }
- // ArgRealnameSubmit is
- type ArgRealnameSubmit struct {
- Mid int64 `form:"mid" validate:"required"`
- Realname string `form:"realname" validate:"required"`
- CardType int8 `form:"card_type"`
- CardNum string `form:"card_num" validate:"required"`
- Country int16 `form:"country"`
- FrontImageToken string `form:"front_image_token" validate:"required"`
- BackImageToken string `form:"back_image_token" validate:"required"`
- HandImageToken string `form:"hand_image_token"`
- Operator string `form:"operator" validate:"required"`
- OperatorID int64 `form:"operator_id" validate:"required"`
- Remark string `form:"remark" validate:"required"`
- }
|