package form import "zhiyuan/services/structs" type AdminLogin struct { Phone string `json:"phone" label:"手机号" binding:"required"` Password string `json:"password" label:"密码" binding:"required"` } type AdminAdd struct { Username string `form:"username" json:"username" label:"用户名" binding:"required"` Phone string `form:"phone" json:"phone" label:"手机号码" binding:"checkMobile"` Password string `form:"password" json:"password" label:"密码"` RoleIds []int `form:"role_ids" json:"role_ids" label:"角色" binding:"required"` ShopIds []int `form:"shop_ids" json:"shop_ids" label:"门店"` SiteID int `json:"site_id" label:"数据范围" binding:"gte=0"` AccountName string `form:"account_name" json:"account_name" label:"开户名"` AccountBank string `form:"account_bank" json:"account_bank" label:"开户行"` AccountNo string `form:"account_no" json:"account_no" label:"账号"` DeptID int `form:"dept_id" json:"dept_id" label:"部门" binding:"gte=0"` EntryDate int `form:"entry_date" json:"entry_date" label:"入职日期" binding:"gte=0"` RestDay string `form:"rest_day" json:"rest_day" label:"休息日"` LogIds string `form:"log_ids" json:"log_ids" label:"休息日"` } type SalesmanAdd struct { Username string `form:"username" json:"username" label:"用户名" binding:"required"` RoleId int `form:"role_id" json:"role_id" label:"角色"` } type SupervisorAdd struct { AdminID int Username string `json:"username" label:"用户名" binding:"required"` Phone string `json:"phone" label:"手机号码" binding:"checkMobile"` } type UserAdd struct { AdminID int `json:"admin_id"` Name string `form:"name" json:"name" label:"名称" binding:"required"` Phone string `form:"phone" json:"phone" label:"手机" binding:"checkMobile"` Birthday string `json:"birthday" label:"生日"` HasIssue int `json:"has_issue" label:"是否纠纷"` Issue string `json:"issue" label:"纠纷原因"` } type HouseAdd struct { AdminID int `json:"admin_id"` UserID int `json:"user_id" label:"用户id" binding:"required"` LinkName string `form:"link_name" json:"link_name" label:"姓名"` LinkPhone string `form:"link_phone" json:"link_phone" label:"手机号码"` Address string `json:"address" label:"地址" binding:"required"` District int `json:"district" label:"片区" binding:"required"` PkgID int `json:"pkg_id" label:"套餐"` Salesman int `json:"salesman" label:"设计师"` ProjectManager int `json:"project_manager" label:"工程主管"` ProjectLeader int `json:"project_leader" label:"工程队长"` Designer int `json:"designer" label:"设计师"` ShopID int `json:"shop_id" label:"门店"` Supervisor int `json:"supervisor" label:"监理"` WarrantyStart string `json:"warranty_start" label:"保修卡时间"` WarrantyMark string `json:"warranty_mark" label:"保修卡时间"` ProjectStart string `json:"project_start"` ProjectEnd string `json:"project_end"` WarrantyPeriodBase int `json:"warranty_period_base"` WarrantyPeriodMaterial int `json:"warranty_period_material"` WarrantyPeriodElectric int `json:"warranty_period_electric"` WarrantyPeriodBaseAddDate int `json:"warranty_period_base_adddate"` WarrantyPeriodMaterialAddDate int `json:"warranty_period_material_adddate"` WarrantyPeriodElectricAddDate int `json:"warranty_period_electric_adddate"` Mark string `json:"mark" label:"备注"` Pictures string `json:"pictures"` } type HouseAddByCustomer struct { UserID int `json:"user_id"` Address string `form:"address" json:"address" label:"详细地址" binding:"required"` LinkName string `form:"link_name" json:"link_name" label:"姓名" binding:"required"` LinkPhone string `form:"link_phone" json:"link_phone" label:"手机号码" binding:"checkMobile"` } type DeptAdd struct { Name string `form:"name" json:"name" label:"名称" binding:"required"` Pid int `form:"pid" json:"pid" label:"上级权限" binding:"gte=0"` Attribute int `form:"attribute" json:"attribute" label:"属性"` } type AuthAdd struct { Name string `form:"name" json:"name" label:"名称" binding:"required"` Auth string `form:"auth" json:"auth" label:"权限" binding:"required"` Pid int `form:"pid" json:"pid" label:"上级权限" binding:"gte=0"` } type RoleAdd struct { Name string `form:"name" json:"name" label:"名称" binding:"required"` AuthIds []int `form:"auth_ids" json:"auth_ids" label:"权限" binding:"required"` DataAuth int `form:"data_auth" json:"data_auth" label:"数据权限" binding:"gt=0"` } type OrderAdd struct { UserPhone string `json:"user_phone"` UserID int `json:"user_id"` HouseID int `form:"house_id" json:"house_id" label:"房屋信息" binding:"required"` MainType int `form:"main_type" json:"main_type" label:"报修类型" binding:"required"` SubType int `form:"sub_type" json:"sub_type" label:"报修类型" binding:"required"` Content string `form:"content" json:"content" label:"报修内容" binding:"required"` Pics string `form:"pics" json:"pics" label:"图片"` Typ int `form:"typ" json:"typ" label:"报修类型"` } type OrderSchedule struct { Date string `form:"date" json:"date" label:"上门时间" binding:"required"` Leader int } type OrderAllot struct { Servicer int Leader int `json:"leader_id" label:"监理" binding:"required"` } type IssueItem struct { } type OrderComplete struct { IsForce int Servicer int } type OrderIssue struct { IssueList []struct { Director int `json:"director" label:"责任人" binding:"required"` IssueID int `json:"issue_id" label:"问题原因" binding:"required"` IssueDesc string `json:"issue_desc" label:"详细原因" binding:"required"` Brand int `json:"brand" label:"主材品牌"` } `json:"issue_list" label:"问题事项" binding:"dive,required"` } type OrderCheck struct { Remark string `form:"remark" json:"remark" label:"备注" binding:"required"` Servicer int } type OrderRemark struct { Content string `form:"content" json:"content" label:"备注信息" binding:"required"` } type OrderRevoke struct { Content string `form:"content" json:"content" label:"撤销原因" binding:"required"` UserID int Servicer int } type OrderSuspend struct { Content string `form:"content" json:"content" label:"待定原因" binding:"required"` Servicer int } type RepairCheck struct { State int `form:"state" json:"state" label:"状态" binding:"required"` Remark string `form:"remark" json:"remark" label:"审核备注"` } type Password struct { OldPassword string `json:"old_password" label:"原密码" binding:"required,min=6"` NewPassword string `json:"new_password" label:"新密码" binding:"required,min=6"` NewPasswordRepeat string `json:"new_password_repeat" label:"确认新密码" binding:"required,min=6"` } type OrderRepair struct { Leader int `json:"leader"` Duration float64 `form:"duration" json:"duration" label:"维修时长" binding:"required"` State int `form:"state" json:"state" label:"维修结果" binding:"required"` Content string `form:"content" json:"content" label:"维修反馈" binding:"required"` FinishedAt string `form:"finished_at" json:"finished_at" label:"完成时间" binding:"required"` Pics string `form:"pics" json:"pics" label:"现场拍照"` Supervisor int `json:"supervisor" label:"监理" binding:"required"` } type OrderVisitEdit struct { OrderID int `json:"order_id" binding:"required"` Content string `form:"content" json:"content" label:"维修反馈" binding:"required"` FinishedAt string `form:"finished_at" json:"finished_at" label:"完成时间" binding:"required"` ContactState int `form:"contact_state" json:"contact_state"` } type OrderVisitAdd struct { OrderID int `json:"order_id" binding:"required"` VisitTime string `json:"visit_time" label:"预计回访时间" binding:"required"` } type OrderComment struct { Tags []string `form:"tags" json:"tags" label:"服务体验"` Star int `form:"star" json:"star" label:"服务评分" binding:"required"` Content string `form:"content" json:"content" label:"服务评价" binding:"required"` UserID int } type UserLogin struct { Phone string `json:"phone" label:"手机号码"` Code string `json:"code" label:"验证码"` OpenID string `json:"openid" label:"微信id"` NickName string `json:"nickname"` Sex int `json:"sex"` LoginType int `json:"login_type"` HeadImgUrl string `json:"headimgurl"` } type MaterialPickOrderAdd struct { PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` AdminID int `json:"admin_id"` CustomerPhone string `json:"customer_phone" label:"客户手机" binding:"required,checkMobile"` CustomerName string `json:"customer_name" label:"客户姓名" binding:"required"` HouseArea float64 `json:"house_area" label:"面积" binding:"required"` HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"` HouseAddress string `form:"address" json:"house_address" label:"详细地址" binding:"required"` Item []map[int]struct { ID int `json:"id" binding:"gte=0"` Num int `json:"num" binding:"gte=0"` Remarks string `json:"remarks"` Color string `json:"color"` } `json:"item" label:"主材" binding:"dive,required"` } type MaterialPkgAdd struct { PkgName string `json:"pkg_name" label:"套餐名称" binding:"required"` } type MaterialBrandAdd struct { BrandName string `json:"brand_name" label:"品牌名称" binding:"required"` Deleted int `json:"deleted"` } type MaterialItemTypeAdd struct { TypeName string `json:"type_name" label:"类别名称" binding:"required"` Category int `json:"category" label:"项目分类" binding:"required"` PID int `json:"pid" label:"上级id" binding:"gte=0"` } type MaterialBidAdd struct { PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` BidName string `json:"bid_name" label:"名称" binding:"required"` RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"` Category int `json:"category" label:"项目类别" binding:"required"` CalcType int `json:"calc_type" label:"计算方式" binding:"gt=0"` CalcParam map[string]interface{} `json:"calc_param"` Description string `json:"description" label:"项目说明"` Unit int `json:"unit" label:"单位" binding:"gt=0"` Level int `json:"level" label:"属性" binding:"gt=0"` TypeIDs []int `json:"type_ids" label:"项目分类"` Price float64 `json:"price" label:"单价" binding:"gt=0"` } type MaterialPkgCopy struct { FromID int `json:"from_id" label:"来源ID" binding:"required"` ToID int `json:"to_id" label:"目的ID" binding:"required"` } type MaterialBidDetailCalc struct { PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` Type int `json:"type"` Area float64 `json:"area"` IsInclusive int `json:"is_inclusive" label:"是否包含定制"` IsElevator int `json:"is_elevator" label:"是否有电梯"` FloorNum int `json:"floor_num" label:"所在楼层"` InclusiveArea int `json:"inclusive_area" label:"定制品面积"` Param []structs.MaterialBidOrderParam `json:"param" binding:"dive"` HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"` Customize map[int][]structs.MaterialBidCustomize `json:"customize"` } type MaterialBidOutlineCalc struct { PkgID int `json:"pkg_id"` Area float64 `json:"area"` HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"` } type MaterialBidOrderAdd struct { PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` Type int `json:"type"` Area float64 `json:"area" binding:"required"` AdminID int `json:"admin_id"` CustomerPhone string `json:"customer_phone" label:"客户手机" binding:"required,checkMobile"` CustomerName string `json:"customer_name" label:"客户姓名" binding:"required"` HouseStyle []structs.HouseStyle `json:"house_style" label:"户型" binding:"required"` HouseAddress string `form:"address" json:"house_address" label:"详细地址" binding:"required"` Param []structs.MaterialBidOrderParam `json:"param" binding:"dive"` IsElevator int `json:"is_elevator" label:"是否有电梯" binding:"gte=0"` FloorNum int `json:"floor_num" label:"所在楼层" binding:"gte=0"` InclusiveArea int `json:"inclusive_area" label:"定制品面积" binding:"gte=0"` Customize map[int][]structs.MaterialBidCustomize `json:"customize"` } type MaterialItemAdd struct { ItemName string `json:"item_name" label:"名称" binding:"required"` TypeID int `json:"type_id" label:"类别" binding:"required"` BrandID int `json:"brand_id" label:"品牌" binding:"gte=0"` Unit int `json:"unit" label:"单位" binding:"required"` Level int `json:"level" label:"级别" binding:"required"` Content string `json:"content" label:"详情"` Pic string `json:"pic" label:"图片"` Colors []string `json:"colors"` Price float64 `json:"price" label:"金额"` } type MaterialPickAdd struct { PickName string `json:"pick_name" label:"名称" binding:"required"` RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"` Standard string `json:"standard" label:"标准"` Cycle string `json:"cycle" label:"工期"` ConfirmType string `json:"confirm_type" label:"确认人"` Level int `json:"level" label:"属性"` } type WorkItemAdd struct { SitId int `json:"site_id" label:"名称" binding:"required"` PickName string `json:"pick_name" label:"名称" binding:"required"` RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"` Photograph string `json:"photograph" label:"标准"` Cycle int `json:"cycle" label:"工期"` WorkerId int `json:"worker_id"` Pictures string `json:"pictures" label:"请上传图片" binding:"required"` //ConfirmType string `json:"confirm_type" label:"确认人"` //Level int `json:"level" label:"属性"` } type MaterialPkgRoomPic struct { RoomType int `json:"room_type" label:"房间类型" binding:"gte=0"` Pic string `json:"pic" label:"图片" binding:"required"` } type MaterialPkgShowHome struct { Type int `json:"type" label:"类型" binding:"gte=0"` } type MaterialPickBuildAdd struct { BuildName string `json:"build_name" label:"名称" binding:"required"` PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` BuildType int `json:"build_type" label:"类别" binding:"required"` Unit int `json:"unit" label:"单位" binding:"required"` Price float64 `json:"price" label:"金额" binding:"gt=0"` } type ASTypeAdd struct { TypeName string `json:"type_name" label:"类别名称" binding:"required"` PID int `json:"pid" label:"上级id" binding:"gte=0"` WarrantyPeriod int `json:"warranty_period" label:"保修年限"` RepairDays int `json:"repair_days" label:"维修天数"` Show int `json:"show"` } type ASIssueAdd struct { IssueName string `json:"issue_name" label:"名称" binding:"required"` } type ASQaAdd struct { Title string `json:"title" label:"标题" binding:"required"` Content string `json:"content" label:"内容" binding:"required"` } type WeixinAdd struct { WeixinName string `json:"weixin_name"` AppID string `json:"app_id"` AppSecret string `json:"app_secret"` AccessToken string `json:"access_token"` ExpiresIn int `json:"expires_in"` } type WeixinEditToken struct { AccessToken string `json:"access_token"` AccessTokenExpiresIn int `json:"access_token_expires_in"` } type WeixinEditJsapi struct { JsapiTicket string `json:"jsapi_ticket"` JsapiTicketExpiresIn int `json:"jsapi_ticket_expires_in"` } type WeixinJsapiUrl struct { Url string `json:"url"` } type SendVerifyCode struct { Phone string `json:"phone" label:"手机号码" binding:"checkMobile"` Timestamp int `json:"timestamp" binding:"required"` Signature string `json:"signature" binding:"required"` } type ShopAdd struct { ShopName string `json:"shop_name" label:"门店名称" binding:"required"` CollectInfo string `json:"collect_info" label:"收款信息"` } type LogAdd struct { Type int `json:"type" binding:"required"` Title string `json:"title" binding:"required"` Content interface{} `json:"content"` AdminID int `json:"admin_id"` UserID int `json:"user_id"` } type CourseAdd struct { Name string `form:"name" json:"name" label:"课程名称" binding:"required"` Intro string `form:"intro" json:"intro" label:"课程简介" binding:"required"` Type string `form:"type" json:"type" label:"课程类型" binding:"required"` RoleIds []int `form:"role_ids" json:"role_ids" label:"培训角色" binding:"required"` Checks int `form:"checks" json:"checks" label:"考核题数" binding:"required"` Show int `form:"show" json:"show" label:"是否显示"` } type CoursesAdd struct { CourseId int `form:"course_id" json:"course_id" label:"课程ID" binding:"required"` Name string `form:"name" json:"name" label:"章节名称" binding:"required"` Type int `form:"type" json:"type" label:"章节类型" binding:"required"` Content string `form:"content" json:"content" label:"内容" binding:"required"` Orders int `form:"orders" json:"orders" label:"序号"` } type QuestionAdd struct { CourseId int `form:"course_id" json:"course_id" label:"课程ID" binding:"required"` Type int `form:"type" json:"type" label:"试题类型"` Content string `form:"content" json:"content" label:"试题" binding:"required"` Options []string `form:"options" json:"options" label:"选项"` Answer string `form:"answer" json:"answer" label:"答案" binding:"required"` Show int `form:"show" json:"show" label:"是否显示"` } type ChecksSelect struct { ChecksId int `form:"checks_id" json:"checks_id" label:"试题ID" binding:"required"` Answer string `form:"answer" json:"answer" label:"答案" binding:"required"` } type RequestGet struct { Url string `json:"url" binding:"required"` Params map[string]string `json:"params"` } type QuoteOrderItem struct { ID int64 `json:"id"` Price float64 `json:"price"` } type QuoteOrderParam struct { RoomType int64 `json:"room_type" label:"房屋类型" binding:"gt=0"` RoomName string `json:"room_name" label:"房屋" binding:"required"` Area float64 `json:"area" label:"面积" binding:"gt=0"` Round float64 `json:"round" label:"周长" binding:"gt=0"` Hole float64 `json:"hole" label:"门洞" binding:"gte=0"` Window float64 `json:"window" label:"窗宽" binding:"gte=0"` Items []QuoteOrderItem `json:"items"` } type QuoteCalc struct { Area float64 `json:"area"` Param []QuoteOrderParam `json:"param" binding:"dive"` } type RaffleRecord struct { Record int64 `json:"record"` Name string `json:"name"` Phone string `json:"phone"` } type MaterialBidDetailCalc1 struct { PkgID int `json:"pkg_id" label:"套餐id" binding:"required"` Area float64 `json:"area" label:"面积" binding:"gt=0"` Round float64 `json:"round" label:"周长" binding:"gt=0"` } type Workcompleted struct { Content string `json:"content" label:"备注" binding:"min=6"` Pictures string `json:"pictures" label:"请上传图片" binding:"required"` } // 验收不通过 type Reviewstruct struct { Content string `json:"content" label:"备注" binding:"min=6"` LogId int `json:"log_id" label:"审核id" binding:"required"` //Pictures string `json:"pictures" label:"请上传图片" binding:"required"` } // 验收通过 type ReviewOktruct struct { LogId int `json:"log_id" label:"审核id" binding:"required"` //Pictures string `json:"pictures" label:"请上传图片" binding:"required"` } type MsgTruct struct { Content string `json:"content" label:"备注" binding:"min=3"` } type ManagerAcceptanceFailed struct { Content string `json:"content" label:"备注" binding:"min=6"` } type ExtensionRequestFailed struct { Content string `form:"content" json:"content" label:"备注" binding:"min=5"` Type int `form:"type" json:"type" label:"延期类型"` Duration string `form:"duration" json:"duration" label:"天数" binding:"required"` Pictures string `form:"pictures" json:"pictures" label:"请上传图片"` } type AttendanceRequestFailed struct { Pictures string `form:"pictures" json:"pictures" label:"请上传图片" binding:"required"` SiteId int `form:"site_id" json:"site_id" label:"工地id"` RoomType int `form:"room_type" json:"room_type" label:"工地id"` } type AttendanceList struct { ID int64 `json:"id" prop:"add:false"` WorkerId int64 `json:"worker_id"` ClockTime int64 `json:"clock_time"` Pictures string `json:"pictures"` }