package allied_creation_user import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" //企业注册 type ( ReqAuthCompanySignUp struct { CompanyName string `json:"companyName"` Contacts string `json:"contacts"` IndustryCategory string `json:"industryCategory"` Password string `json:"password"` Phone string `json:"phone"` Scale string `json:"scale"` // 法人 LegalPerson string `cname:"法人" json:"legalPerson" valid:"Required"` // 社会信用代码 SocialCreditCode string `cname:"社会信用代码" json:"socialCreditCode" valid:"Required"` // 营业执照所在地 BusinessLicenseAddress domain.BusinessLicenseAddress `cname:"营业执照所在地" json:"businessLicenseAddress" valid:"Required"` // 营业执照-附件 BusinessLicenseAttachments []domain.Attachment `cname:"营业执照-附件" json:"businessLicenseAttachments" valid:"Required"` } DataAuthCompanySignUp struct { } ) //企业注册 type ( ReqAuthUserSignUp struct { // 企业名称 Name string `cname:"用户姓名" json:"name" valid:"Required"` // 手机号码 Phone string `cname:"手机号码" json:"phone" valid:"Required"` // 密码 Password string `cname:"密码" json:"password" valid:"Required"` // 推荐人 Referrer string `cname:"推荐人" json:"referrer"` } DataAuthUserSignUp struct { } ) //修改密码 type ( ReqAuthChangePassword struct { NewPassword string `json:"newPassword"` OldPassword string `json:"oldPassword"` UserId int64 `json:"userId"` } DataAuthChangePassword struct { } ) //手机账号密码检查 type ( ReqAuthCheckPassword struct { Password string `json:"password"` Phone string `json:"phone"` } DataAuthCheckPassword struct { UserId int `json:"userId"` } ) //注销账号 (添加用户时重新激活) type ( ReqAuthDestroyAccount struct { // 用户Id 用户唯一标识 //UserId int64 `cname:"用户Id 用户唯一标识" json:"userId" valid:"Required"` // 用户Id 用户唯一标识 Account string `cname:"账号" json:"account"` } DataAuthDestroyAccount struct { } ) //重置手机号 type ( ReqAuthResetPhone struct { // 用户Id 用户唯一标识 UserId int64 `cname:"用户Id 用户唯一标识" json:"userId"` OldPhone string `cname:"" json:"oldPhone" valid:"Required"` NewPhone string `cname:"" json:"newPhone" valid:"Required"` } DataAuthResetPhone struct{} ) //重置密码(忘记密码) type ( ReqAuthResetPassword struct { // 手机号码 Phone string `cname:"手机号码" json:"phone" valid:"Required"` // 密码 Password string `cname:"密码" json:"password" valid:"Required"` } DataAuthResetPassword struct{} ) //重置手机号 type ( ReqAuthRefreshIM struct { // 手机号码 Phone string `cname:"手机号码" json:"phone" valid:"Required"` // 刷新标识 0:刷新IM信息,并返回 1:使用旧的im信息 RefreshFlag int `cname:"刷新标识" json:"refreshFlag"` } DataAuthRefreshIM struct { // 网易云信ID Accid string `json:"accid"` // 网易云信Token ImToken string `json:"imToken"` // 系统分配客服ID CsAccountId string `json:"csAccountId"` } ) //重置手机号 type ( ReqAuthUserBase struct { // 手机号码 Account string `cname:"账号" json:"account" valid:"Required"` UserBaseId int64 `json:"userBaseId"` } DataAuthUserBase struct { UserID int `json:"userId"` UserBaseID int `json:"userBaseId"` UserInfo struct { UserName string `json:"userName"` Phone string `json:"phone"` // 头像 Avatar string `json:"avatar,omitempty"` // 邮箱 Email string `json:"email,omitempty"` } `json:"userInfo"` Im struct { Accid string `json:"accid"` ImToken string `json:"imToken"` CsAccountID string `json:"csAccountId"` } `json:"im"` Favorite struct { OrgItems []int64 `json:"orgItems"` } `json:"favorite"` } ) func (user *DataAuthUserBase) CheckOrgStarred(orgId int64) bool { var starred bool = false for i := range user.Favorite.OrgItems { if user.Favorite.OrgItems[i] == orgId { starred = true return starred } } return false } func (user *DataAuthUserBase) FavoriteOrg() []int64 { if user == nil { return []int64{} } return user.Favorite.OrgItems }