Documentation ¶
Index ¶
- Variables
- func AuditBind(args *ArgsAuditBind) (err error)
- func CheckBindAndOrg(orgID int64, companyID int64) bool
- func CheckBindAndUser(userID int64, companyID int64) bool
- func CreateBindAudit(args *ArgsCreateBindAudit) (errCode string, err error)
- func CreateCompany(args *ArgsCreateCompany) (errCode string, err error)
- func CreateCompanyAudit(args *ArgsCreateCompanyAudit) (errCode string, err error)
- func DeleteBind(args *ArgsDeleteBind) (err error)
- func DeleteCompany(args *ArgsDeleteCompany) (err error)
- func GetCompanyName(id int64) string
- func GetCompanyNames(args *ArgsGetCompanyIDs) (data map[int64]string, err error)
- func GetCompanyUseType(id int64) string
- func Init()
- func UpdateCompany(args *ArgsUpdateCompany) (errCode string, err error)
- func UpdateCompanyAudit(args *ArgsUpdateCompanyAudit) (errCode string, err error)
- type ArgsAuditBind
- type ArgsCreateBindAudit
- type ArgsCreateCompany
- type ArgsCreateCompanyAudit
- type ArgsDeleteBind
- type ArgsDeleteCompany
- type ArgsGetBindAuditList
- type ArgsGetBindList
- type ArgsGetCompanyAuditList
- type ArgsGetCompanyID
- type ArgsGetCompanyIDs
- type ArgsGetCompanyList
- type ArgsSearchCompany
- type ArgsSetBind
- type ArgsUpdateCompany
- type ArgsUpdateCompanyAudit
- type DataSearchCompany
- type FieldsBind
- type FieldsBindAudit
- type FieldsCompany
- func GetCompanyByHash(hash string, orgID int64) (data FieldsCompany, err error)
- func GetCompanyByName(orgID int64, name string, useType string) (data FieldsCompany)
- func GetCompanyBySN(orgID int64, sn string, useType string) (data FieldsCompany)
- func GetCompanyID(args *ArgsGetCompanyID) (data FieldsCompany, err error)
- func GetCompanyList(args *ArgsGetCompanyList) (dataList []FieldsCompany, dataCount int64, err error)
- type FieldsCompanyAudit
Constants ¶
This section is empty.
Variables ¶
var ( //OpenSub 是否启动订阅 OpenSub = false )
Functions ¶
func CheckBindAndOrg ¶
CheckBindAndOrg 检查组织是否具备公司绑定关系
func CheckBindAndUser ¶
CheckBindAndUser 获取用户和公司的绑定关系
func CreateBindAudit ¶
func CreateBindAudit(args *ArgsCreateBindAudit) (errCode string, err error)
CreateBindAudit 创建新审核请求
func CreateCompany ¶
func CreateCompany(args *ArgsCreateCompany) (errCode string, err error)
CreateCompany 创建公司
func CreateCompanyAudit ¶
func CreateCompanyAudit(args *ArgsCreateCompanyAudit) (errCode string, err error)
func GetCompanyName ¶
func GetCompanyNames ¶
func GetCompanyNames(args *ArgsGetCompanyIDs) (data map[int64]string, err error)
GetCompanyNames 查询一组公司名字
func GetCompanyUseType ¶
func UpdateCompany ¶
func UpdateCompany(args *ArgsUpdateCompany) (errCode string, err error)
UpdateCompany 修改公司信息
func UpdateCompanyAudit ¶
func UpdateCompanyAudit(args *ArgsUpdateCompanyAudit) (errCode string, err error)
Types ¶
type ArgsAuditBind ¶
type ArgsAuditBind struct { //ID ID int64 `db:"id" json:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //是否审核 // 1 审核通过; 2 审核拒绝 AuditStatus int `json:"auditStatus" check:"intThan0"` //通过或拒绝原因 AuditDes string `db:"audit_at" json:"auditDes"` //赋予能力 // 系统约定的几个特定能力,平台无法编辑该范围,只能授权 Managers pq.StringArray `db:"managers" json:"managers"` }
ArgsAuditBind 审核绑定关系请求
type ArgsCreateBindAudit ¶
type ArgsCreateBindAudit struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //绑定用户 UserID int64 `db:"user_id" json:"userID" check:"id"` //公司ID CompanyID int64 `db:"company_id" json:"companyID" check:"id"` //绑定原因 Des string `db:"des" json:"des" check:"des" min:"1" max:"600"` }
ArgsCreateBindAudit 创建新审核请求参数
type ArgsCreateCompany ¶
type ArgsCreateCompany struct { //hash值 // 唯一的数据,可用于查询对应组织,取代ID直接查询;或用于第三方系统同步数据处理用 Hash string `db:"hash" json:"hash"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID" check:"id" empty:"true"` //绑定用户ID BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"` //名称 Name string `db:"name" json:"name" check:"name"` //公司营业执照编号 SN string `db:"sn" json:"sn"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"` //所属国家 国家代码 // eg: china => 86 Country int `db:"country" json:"country" check:"country"` //所属城市 City int `db:"city" json:"city" check:"city" empty:"true"` //街道详细信息 Address string `db:"address" json:"address" check:"address" empty:"true"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 MapType int `db:"map_type" json:"mapType" check:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` //是否不排查名称 NoNameReplace bool `json:"noNameReplace"` }
ArgsCreateCompany 创建公司参数
type ArgsCreateCompanyAudit ¶
type ArgsCreateCompanyAudit struct { //hash值 // 唯一的数据,可用于查询对应组织,取代ID直接查询;或用于第三方系统同步数据处理用 Hash string `db:"hash" json:"hash"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID" check:"id" empty:"true"` //绑定用户ID BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"` //名称 Name string `db:"name" json:"name" check:"name"` //公司营业执照编号 SN string `db:"sn" json:"sn"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"` //所属国家 国家代码 // eg: china => 86 Country int `db:"country" json:"country" check:"country"` //所属城市 City int `db:"city" json:"city" check:"city" empty:"true"` //街道详细信息 Address string `db:"address" json:"address" check:"address" empty:"true"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 MapType int `db:"map_type" json:"mapType" check:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
type ArgsDeleteBind ¶
type ArgsDeleteBind struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsDeleteBind 删除绑定关系参数
type ArgsDeleteCompany ¶
type ArgsDeleteCompany struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` }
ArgsDeleteCompany 删除公司参数
type ArgsGetBindAuditList ¶
type ArgsGetBindAuditList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //绑定用户 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` //公司ID CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"` //是否审核 // -1 跳过; 0 尚未审核; 1 审核通过; 2 审核拒绝 AuditStatus int `json:"auditStatus" check:"intThan0" empty:"true"` }
ArgsGetBindAuditList 获取绑定审核列表参数
type ArgsGetBindList ¶
type ArgsGetBindList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //绑定用户 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` //公司ID CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"` }
ArgsGetBindList 获取绑定列表参数
type ArgsGetCompanyAuditList ¶
type ArgsGetCompanyAuditList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID"` //绑定用户ID // 主绑定关系具备所有能力,类似组织的拥有人 BindUserID int64 `db:"bind_user_id" json:"bindUserID"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //是否审核 NeedIsAudit bool `json:"needIsAudit" check:"bool"` IsAudit bool `json:"isAudit" check:"bool"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetCompanyAuditList 获取公司审核列表参数
type ArgsGetCompanyID ¶
type ArgsGetCompanyID struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsGetCompanyID 获取公司信息参数
type ArgsGetCompanyIDs ¶
type ArgsGetCompanyIDs struct { //一组ID IDs pq.Int64Array `db:"ids" json:"ids"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //是否包含删除数据 HaveRemove bool `json:"haveRemove"` }
ArgsGetCompanyIDs 查询一组公司
type ArgsGetCompanyList ¶
type ArgsGetCompanyList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetCompanyList 获取公司列表参数
type ArgsSearchCompany ¶
type ArgsSearchCompany struct { //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsSearchCompany 搜索公司信息参数
type ArgsSetBind ¶
type ArgsSetBind struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //绑定用户 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` //可以预设手机号,手续用户绑定后自动绑定对应用户 //绑定手机号的国家代码 NationCode string `db:"nation_code" json:"nationCode" check:"nationCode" empty:"true"` //手机号码,绑定后的手机 Phone string `db:"phone" json:"phone" check:"phone" empty:"true"` //公司ID CompanyID int64 `db:"company_id" json:"companyID" check:"id"` //赋予能力 // 系统约定的几个特定能力,平台无法编辑该范围,只能授权 Managers pq.StringArray `db:"managers" json:"managers"` }
ArgsSetBind 设置新绑定关系参数
type ArgsUpdateCompany ¶
type ArgsUpdateCompany struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID" check:"id" empty:"true"` //绑定用户ID BindUserID int64 `db:"bind_user_id" json:"bindUserID" check:"id" empty:"true"` //名称 Name string `db:"name" json:"name" check:"name"` //公司营业执照编号 SN string `db:"sn" json:"sn"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"` //所属国家 国家代码 // eg: china => 86 Country int `db:"country" json:"country" check:"country"` //所属城市 City int `db:"city" json:"city" check:"city" empty:"true"` //街道详细信息 Address string `db:"address" json:"address" check:"address" empty:"true"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 MapType int `db:"map_type" json:"mapType" check:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` //是否不排查名称 NoNameReplace bool `json:"noNameReplace"` }
ArgsUpdateCompany 修改公司信息参数
type ArgsUpdateCompanyAudit ¶
type DataSearchCompany ¶
type DataSearchCompany struct { //ID ID int64 `db:"id" json:"id"` //名称 Name string `db:"name" json:"name"` }
func SearchCompany ¶
func SearchCompany(args *ArgsSearchCompany) (dataList []DataSearchCompany, err error)
SearchCompany 搜索公司信息
type FieldsBind ¶
type FieldsBind struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID"` //绑定用户 UserID int64 `db:"user_id" json:"userID"` //公司ID CompanyID int64 `db:"company_id" json:"companyID"` //可以预设手机号,手续用户绑定后自动绑定对应用户 //绑定手机号的国家代码 NationCode string `db:"nation_code" json:"nationCode"` //手机号码,绑定后的手机 Phone string `db:"phone" json:"phone"` //赋予能力 // 系统约定的几个特定能力,平台无法编辑该范围,只能授权 Managers pq.StringArray `db:"managers" json:"managers"` }
FieldsBind 公司和用户绑定关系
func GetBindByOrgID ¶
func GetBindByOrgID(orgID int64) (dataList []FieldsBind, err error)
GetBindByOrgID 获取公司绑定关系列表
func GetBindByUserID ¶
func GetBindByUserID(userID int64) (dataList []FieldsBind, err error)
GetBindByUserID 获取用户现在的所有绑定关系
func GetBindList ¶
func GetBindList(args *ArgsGetBindList) (dataList []FieldsBind, dataCount int64, err error)
GetBindList 获取绑定列表
type FieldsBindAudit ¶
type FieldsBindAudit struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID"` //绑定用户 UserID int64 `db:"user_id" json:"userID"` //公司ID CompanyID int64 `db:"company_id" json:"companyID"` //通过时间 AuditAt time.Time `db:"audit_at" json:"auditAt"` //拒绝时间 BanAt time.Time `db:"ban_at" json:"banAt"` //通过或拒绝原因 AuditDes string `db:"audit_des" json:"auditDes"` //绑定原因 Des string `db:"des" json:"des"` }
FieldsBindAudit 申请绑定公司
func GetBindAuditList ¶
func GetBindAuditList(args *ArgsGetBindAuditList) (dataList []FieldsBindAudit, dataCount int64, err error)
GetBindAuditList 获取绑定审核列表
type FieldsCompany ¶
type FieldsCompany struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //hash值 // 唯一的数据,可用于查询对应组织,取代ID直接查询;或用于第三方系统同步数据处理用 Hash string `db:"hash" json:"hash"` //组织ID OrgID int64 `db:"org_id" json:"orgID"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID"` //绑定用户ID // 主绑定关系具备所有能力,类似组织的拥有人 BindUserID int64 `db:"bind_user_id" json:"bindUserID"` //名称 Name string `db:"name" json:"name"` //公司营业执照编号 SN string `db:"sn" json:"sn"` //描述 Des string `db:"des" json:"des"` //所属国家 国家代码 // eg: china => 86 Country int `db:"country" json:"country"` //所属城市 City int `db:"city" json:"city"` //街道详细信息 Address string `db:"address" json:"address"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 MapType int `db:"map_type" json:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
FieldsCompany 公司信息
func GetCompanyByHash ¶
func GetCompanyByHash(hash string, orgID int64) (data FieldsCompany, err error)
GetCompanyByHash 通过hash获取公司信息
func GetCompanyByName ¶
func GetCompanyByName(orgID int64, name string, useType string) (data FieldsCompany)
GetCompanyByName 通过公司名称获取公司信息
func GetCompanyBySN ¶
func GetCompanyBySN(orgID int64, sn string, useType string) (data FieldsCompany)
GetCompanyBySN 通过公司SN获取公司信息
func GetCompanyID ¶
func GetCompanyID(args *ArgsGetCompanyID) (data FieldsCompany, err error)
GetCompanyID 获取公司信息
func GetCompanyList ¶
func GetCompanyList(args *ArgsGetCompanyList) (dataList []FieldsCompany, dataCount int64, err error)
GetCompanyList 获取公司列表
type FieldsCompanyAudit ¶
type FieldsCompanyAudit struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //审核时间 AuditAt time.Time `db:"audit_at" json:"auditAt"` //hash值 // 唯一的数据,可用于查询对应组织,取代ID直接查询;或用于第三方系统同步数据处理用 Hash string `db:"hash" json:"hash"` //组织ID OrgID int64 `db:"org_id" json:"orgID"` //用途 // client 客户; supplier 供应商; partners 合作商; service 服务商 UseType string `db:"use_type" json:"useType"` //绑定组织ID BindOrgID int64 `db:"bind_org_id" json:"bindOrgID"` //绑定用户ID // 主绑定关系具备所有能力,类似组织的拥有人 BindUserID int64 `db:"bind_user_id" json:"bindUserID"` //名称 Name string `db:"name" json:"name"` //公司营业执照编号 SN string `db:"sn" json:"sn"` //描述 Des string `db:"des" json:"des"` //所属国家 国家代码 // eg: china => 86 Country int `db:"country" json:"country"` //所属城市 City int `db:"city" json:"city"` //街道详细信息 Address string `db:"address" json:"address"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 MapType int `db:"map_type" json:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
func GetCompanyAuditList ¶
func GetCompanyAuditList(args *ArgsGetCompanyAuditList) (dataList []FieldsCompanyAudit, dataCount int64, err error)
GetCompanyAuditList 获取公司审核列表
Source Files ¶
- bind.go
- bind_audit.go
- bind_audit_cache.go
- company_audit_cache.go
- company_audit_create.go
- company_audit_get.go
- company_audit_update.go
- company_cache.go
- company_create.go
- company_delete.go
- company_get.go
- company_update.go
- core.go
- fields_bind.go
- fields_bind_audit.go
- fields_company.go
- fields_company_audit.go
- sub_nats.go