ServiceCompany

package
v5.1.28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//OpenSub 是否启动订阅
	OpenSub = false
)

Functions

func AuditBind

func AuditBind(args *ArgsAuditBind) (err error)

AuditBind 审核绑定关系

func CheckBindAndOrg

func CheckBindAndOrg(orgID int64, companyID int64) bool

CheckBindAndOrg 检查组织是否具备公司绑定关系

func CheckBindAndUser

func CheckBindAndUser(userID int64, companyID int64) bool

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 DeleteBind

func DeleteBind(args *ArgsDeleteBind) (err error)

DeleteBind 删除绑定关系

func DeleteCompany

func DeleteCompany(args *ArgsDeleteCompany) (err error)

DeleteCompany 删除公司

func GetCompanyName

func GetCompanyName(id int64) string

func GetCompanyNames

func GetCompanyNames(args *ArgsGetCompanyIDs) (data map[int64]string, err error)

GetCompanyNames 查询一组公司名字

func GetCompanyUseType

func GetCompanyUseType(id int64) string

func Init

func Init()

Init 初始化

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 ArgsUpdateCompanyAudit struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否审核通过
	IsAudit bool `json:"isAudit" check:"bool"`
}

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 获取绑定列表

func SetBind

func SetBind(args *ArgsSetBind) (data FieldsBind, err error)

SetBind 设置新绑定关系

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 获取公司审核列表

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL