ServiceUserInfo

package
v5.1.34 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//Sort 人员分类
	Sort = ClassSort.Sort{
		SortTableName: "service_user_info_sort",
	}
	//Tag 人员标签
	Tag = ClassTag.Tag{
		TagTableName: "service_user_info_tags",
	}
	//DocSort 文档分类
	DocSort = ClassSort.Sort{
		SortTableName: "service_user_info_doc_sort",
	}
	//DocTag 文档标签
	DocTag = ClassTag.Tag{
		TagTableName: "service_user_info_doc_tags",
	}
	//TemplateSort 模版分类
	TemplateSort = ClassSort.Sort{
		SortTableName: "service_user_info_template_sort",
	}
	//TemplateTag 模版标签
	TemplateTag = ClassTag.Tag{
		TagTableName: "service_user_info_template_tags",
	}

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

Functions

func CheckDoc

func CheckDoc(args *ArgsCheckDoc) (err error)

CheckDoc 检查数据有效性

func CheckInfoArg

func CheckInfoArg(infoID int64, orgBindID int64)

CheckInfoArg 检查档案完整性,并推送工作消息

func CheckInfoIsExist

func CheckInfoIsExist(infoID int64) (err error)

CheckInfoIsExist 检查信息档案是否存在

func DeleteDoc

func DeleteDoc(args *ArgsDeleteDoc) (err error)

DeleteDoc 删除文档

func DeleteInfo

func DeleteInfo(args *ArgsDeleteInfo) (err error)

DeleteInfo 删除列

func DeleteTemplate

func DeleteTemplate(args *ArgsDeleteTemplate) (err error)

DeleteTemplate 删除模板

func GetDocMoreNames

func GetDocMoreNames(args *ArgsGetDocMore) (data map[int64]string, err error)

func GetInfoAge

func GetInfoAge(dateOfBirth time.Time) (ageStr string)

GetInfoAge 获取年龄

func GetInfoEducationStatus

func GetInfoEducationStatus(educationStatus int) string

GetInfoEducationStatus 获取学历

func GetInfoGender

func GetInfoGender(gender int) (genderStr string)

GetInfoGender 获取性别

func GetInfoMaritalStatus

func GetInfoMaritalStatus(maritalStatus bool) string

GetInfoMaritalStatus 获取婚姻状态

func GetInfoMemberList

func GetInfoMemberList(data string) (obj [][]string)

GetInfoMemberList 拆分数据结构体 扩展信息中如果定义分组结构体,需采用本方法进行拆分数据

func GetInfoMoreNames

func GetInfoMoreNames(args *ArgsGetInfoMore) (data map[int64]string, err error)

func GetInfoName

func GetInfoName(id int64) string

func GetOrgDocMoreNames

func GetOrgDocMoreNames(args *ArgsGetOrgDocMore) (data map[int64]string, err error)

func GetOrgInfoMoreNames

func GetOrgInfoMoreNames(args *ArgsGetOrgInfoMore) (data map[int64]string, err error)

func Init

func Init()

func ReturnInfo

func ReturnInfo(args *ArgsReturnInfo) (err error)

ReturnInfo 还原档案

func UpdateDoc

func UpdateDoc(args *ArgsUpdateDoc) (err error)

UpdateDoc 修改文件信息

func UpdateInfo

func UpdateInfo(args *ArgsUpdateInfo) (err error)

UpdateInfo 修改文件信息

func UpdateInfoDie

func UpdateInfoDie(args *ArgsUpdateInfoDie) (err error)

UpdateInfoDie 标记死亡

func UpdateInfoDoc

func UpdateInfoDoc(args *ArgsUpdateInfoDoc) (err error)

UpdateInfoDoc 仅修改信息的关联文档

func UpdateInfoOut

func UpdateInfoOut(args *ArgsUpdateInfoOut) (err error)

UpdateInfoOut 标记出院

func UpdateTemplate

func UpdateTemplate(args *ArgsUpdateTemplate) (err error)

UpdateTemplate 修改模板

Types

type ArgsCheckDoc

type ArgsCheckDoc struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsCheckDoc 检查数据有效性参数

type ArgsCreateDoc

type ArgsCreateDoc struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//关联档案ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//模版ID
	TemplateID int64 `db:"template_id" json:"templateID" check:"id" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateDoc 创建新的文件参数

type ArgsCreateInfo

type ArgsCreateInfo struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt" check:"isoTime"`
	//用户ID
	// 允许为0,则该信息不属于任何用户,或不和任何用户关联
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//从属关系
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//从属关系的类型
	// 0 子女; 1 亲属非子女; 2 好友; 3 其他
	BindType int `db:"bind_type" json:"bindType" check:"intThan0" empty:"true"`
	//姓名
	Name string `db:"name" json:"name" check:"name"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender" check:"intThan0" empty:"true"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard" check:"mark" empty:"true"`
	//身份证正反面照片
	IDCardFrontFileID int64 `db:"id_card_front_file_id" json:"idCardFrontFileID" check:"id" empty:"true"`
	IDCardBackFileID  int64 `db:"id_card_back_file_id" json:"idCardBackFileID" check:"id" empty:"true"`
	//联系电话
	Phone string `db:"phone" json:"phone" check:"phone" empty:"true"`
	//个人照片
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
	//其他照片信息
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//家庭住址
	Address string `db:"address" json:"address" check:"address" empty:"true"`
	//出生年月
	// date结构
	DateOfBirth time.Time `db:"date_of_birth" json:"dateOfBirth" check:"isoTime" empty:"true"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus" check:"bool"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus" check:"intThan0" empty:"true"`
	//职业
	Profession string `db:"profession" json:"profession" check:"name" empty:"true"`
	//级别
	// 看护级别; 其他级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//主要紧急联系人
	EmergencyContact      string `db:"emergency_contact" json:"emergencyContact" check:"name" empty:"true"`
	EmergencyContactPhone string `db:"emergency_contact_phone" json:"emergencyContactPhone" check:"phone" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//关联的文件
	DocID int64 `db:"doc_id" json:"docID" check:"id" empty:"true"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
	//负责人1
	Director1 int64 `db:"director_1" json:"director1" check:"id" empty:"true"`
	//负责人2
	Director2 int64 `db:"director_2" json:"director2" check:"id" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateInfo 创建新的文件参数

type ArgsCreateTemplate

type ArgsCreateTemplate struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"300" empty:"true"`
	//封面图
	CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles" check:"ids" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateTemplate 创建新的模板参数

type ArgsDeleteDoc

type ArgsDeleteDoc struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteDoc 删除文档

type ArgsDeleteInfo

type ArgsDeleteInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteInfo 删除列参数

type ArgsDeleteTemplate

type ArgsDeleteTemplate struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteTemplate 删除模板参数

type ArgsGetDocID

type ArgsGetDocID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetDocID 获取ID参数

type ArgsGetDocList

type ArgsGetDocList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//档案ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
	//采用模版
	TemplateID int64 `db:"template_id" json:"templateID" check:"id" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetDocList 获取文件列表参数

type ArgsGetDocMore

type ArgsGetDocMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetDocMore 获取多个信息ID参数

type ArgsGetInfoID

type ArgsGetInfoID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetInfoID 获取ID参数

type ArgsGetInfoList

type ArgsGetInfoList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	// 允许为0,则该信息不属于任何用户,或不和任何用户关联
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//从属关系
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//负责人
	Director int64 `db:"director" json:"director" check:"id" empty:"true"`
	//是否死亡
	IsDie bool `db:"is_die" json:"isDie" check:"bool"`
	//是否出院
	IsOut bool `db:"is_out" json:"isOut" check:"bool"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetInfoList 获取文件列表参数

type ArgsGetInfoMore

type ArgsGetInfoMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetInfoMore 获取多个信息ID参数

type ArgsGetInfoSearch

type ArgsGetInfoSearch struct {
	//最大个数
	Max int64 `db:"max" json:"max" check:"max"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetInfoSearch 搜索房间参数

type ArgsGetLogList

type ArgsGetLogList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//档案ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
	//修改的位置
	ChangeMark string `db:"change_mark" json:"changeMark" check:"mark" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetLogList 获取日志列表参数

type ArgsGetOrgDocMore

type ArgsGetOrgDocMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetOrgDocMore 获取多个信息ID带组织参数

type ArgsGetOrgInfoMore

type ArgsGetOrgInfoMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetOrgInfoMore 获取多个信息ID带组织参数

type ArgsGetTemplateID

type ArgsGetTemplateID struct {
	//ID
	ID int64 `json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsGetTemplateID 获取指定ID模板参数

type ArgsGetTemplateList

type ArgsGetTemplateList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签组
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetTemplateList 获取模板列表参数

type ArgsGetTemplateMore

type ArgsGetTemplateMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetTemplateMore 获取指定ID组模板参数

type ArgsReturnInfo

type ArgsReturnInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsReturnInfo 还原档案参数

type ArgsSearchNameOrIDCard

type ArgsSearchNameOrIDCard struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsSearchNameOrIDCard 搜索姓名和手机号参数

type ArgsUpdateDoc

type ArgsUpdateDoc struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//模版ID
	TemplateID int64 `db:"template_id" json:"templateID" check:"id" empty:"true"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateDoc 修改文件信息参数

type ArgsUpdateInfo

type ArgsUpdateInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//用户ID
	// 允许为0,则该信息不属于任何用户,或不和任何用户关联
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//从属关系
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//从属关系的类型
	// 0 子女; 1 亲属非子女; 2 好友; 3 其他
	BindType int `db:"bind_type" json:"bindType" check:"intThan0" empty:"true"`
	//姓名
	Name string `db:"name" json:"name" check:"name"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender" check:"intThan0" empty:"true"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard" check:"mark" empty:"true"`
	//身份证正反面照片
	IDCardFrontFileID int64 `db:"id_card_front_file_id" json:"idCardFrontFileID" check:"id" empty:"true"`
	IDCardBackFileID  int64 `db:"id_card_back_file_id" json:"idCardBackFileID" check:"id" empty:"true"`
	//联系电话
	Phone string `db:"phone" json:"phone" check:"phone" empty:"true"`
	//个人照片
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
	//其他照片信息
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//家庭住址
	Address string `db:"address" json:"address" check:"address" empty:"true"`
	//出生年月
	// date结构
	DateOfBirth time.Time `db:"date_of_birth" json:"dateOfBirth" check:"isoTime" empty:"true"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus" check:"bool"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus" check:"intThan0" empty:"true"`
	//职业
	Profession string `db:"profession" json:"profession" check:"name" empty:"true"`
	//级别
	// 看护级别; 其他级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//主要紧急联系人
	EmergencyContact      string `db:"emergency_contact" json:"emergencyContact" check:"name" empty:"true"`
	EmergencyContactPhone string `db:"emergency_contact_phone" json:"emergencyContactPhone" check:"phone" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//关联的文件
	DocID int64 `db:"doc_id" json:"docID" check:"id" empty:"true"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
	//负责人1
	Director1 int64 `db:"director_1" json:"director1" check:"id" empty:"true"`
	//负责人2
	Director2 int64 `db:"director_2" json:"director2" check:"id" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateInfo 修改文件信息参数

type ArgsUpdateInfoDie

type ArgsUpdateInfoDie struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//时间
	DieAt string `json:"dieAt" check:"isoTime"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateInfoDie 标记死亡参数

type ArgsUpdateInfoDoc

type ArgsUpdateInfoDoc struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//关联的文件
	DocID int64 `db:"doc_id" json:"docID" check:"id" empty:"true"`
}

ArgsUpdateInfoDoc 仅修改信息的关联文档参数

type ArgsUpdateInfoOut

type ArgsUpdateInfoOut struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//时间
	OutAt string `json:"outAt" check:"isoTime"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateInfoOut 标记出院参数

type ArgsUpdateTemplate

type ArgsUpdateTemplate struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"300" empty:"true"`
	//封面图
	CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles" check:"ids" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateTemplate 修改模板参数

type DataGetInfoSearch

type DataGetInfoSearch struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//名称
	Name string `db:"name" json:"name"`
}

func GetInfoSearch

func GetInfoSearch(args *ArgsGetInfoSearch) (dataList []DataGetInfoSearch, err error)

GetInfoSearch 搜索房间

type DataSearchNameOrIDCard

type DataSearchNameOrIDCard struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//姓名
	Name string `db:"name" json:"name"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
}

func SearchNameOrIDCard

func SearchNameOrIDCard(args *ArgsSearchNameOrIDCard) (dataList []DataSearchNameOrIDCard, err error)

SearchNameOrIDCard 搜索姓名和手机号

type FieldsDoc

type FieldsDoc 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"`
	//组织ID
	// 允许平台方的0数据,该数据可能来源于其他领域
	OrgID int64 `db:"org_id" json:"orgID"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//档案ID
	InfoID int64 `db:"info_id" json:"infoID"`
	//文档标题
	Title string `db:"title" json:"title"`
	//模版ID
	TemplateID int64 `db:"template_id" json:"templateID"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsDoc 归档档案结构

func CreateDoc

func CreateDoc(args *ArgsCreateDoc) (data FieldsDoc, err error)

CreateDoc 创建新的文件

func GetDocID

func GetDocID(args *ArgsGetDocID) (data FieldsDoc, err error)

GetDocID 获取ID

func GetDocList

func GetDocList(args *ArgsGetDocList) (dataList []FieldsDoc, dataCount int64, err error)

GetDocList 获取文件列表

func GetDocMore

func GetDocMore(args *ArgsGetDocMore) (dataList []FieldsDoc, err error)

GetDocMore 获取多个信息ID

func GetOrgDocMore

func GetOrgDocMore(args *ArgsGetOrgDocMore) (dataList []FieldsDoc, err error)

GetOrgDocMore 获取多个信息ID带组织

type FieldsInfo

type FieldsInfo 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"`
	//死亡标记
	DieAt time.Time `db:"die_at" json:"dieAt"`
	//出院标记
	OutAt time.Time `db:"out_at" json:"outAt"`
	//组织ID
	// 允许平台方的0数据,该数据可能来源于其他领域
	OrgID int64 `db:"org_id" json:"orgID"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//用户ID
	// 允许为0,则该信息不属于任何用户,或不和任何用户关联
	UserID int64 `db:"user_id" json:"userID"`
	//从属关系
	BindID int64 `db:"bind_id" json:"bindID"`
	//从属关系的类型
	// 0 子女; 1 亲属非子女; 2 好友; 3 其他
	BindType int `db:"bind_type" json:"bindType"`
	//姓名
	Name string `db:"name" json:"name"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
	//身份证正反面照片
	IDCardFrontFileID int64 `db:"id_card_front_file_id" json:"idCardFrontFileID"`
	IDCardBackFileID  int64 `db:"id_card_back_file_id" json:"idCardBackFileID"`
	//联系电话
	Phone string `db:"phone" json:"phone"`
	//个人照片
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
	//其他照片信息
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//家庭住址
	Address string `db:"address" json:"address"`
	//出生年月
	// date结构
	DateOfBirth time.Time `db:"date_of_birth" json:"dateOfBirth"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus"`
	//职业
	Profession string `db:"profession" json:"profession"`
	//级别
	// 看护级别; 其他级别
	Level int `db:"level" json:"level"`
	//主要紧急联系人
	EmergencyContact      string `db:"emergency_contact" json:"emergencyContact"`
	EmergencyContactPhone string `db:"emergency_contact_phone" json:"emergencyContactPhone"`
	//关联的文件
	DocID int64 `db:"doc_id" json:"docID"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
	//负责人1
	Director1 int64 `db:"director_1" json:"director1" check:"id" empty:"true"`
	//负责人2
	Director2 int64 `db:"director_2" json:"director2" check:"id" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsInfo 信息主表

func CreateInfo

func CreateInfo(args *ArgsCreateInfo) (data FieldsInfo, err error)

CreateInfo 创建新的文件

func GetInfoAllByFilter

func GetInfoAllByFilter(orgID int64, sortID int64, tags pq.Int64Array, director int64, needIsDie bool, isDie bool, needIsOut bool, isOut bool, timeType int, betweenAt CoreSQLTime.DataCoreTime) (dataList []FieldsInfo, err error)

GetInfoAllByFilter 获取符合条件的组织下所有老人

func GetInfoBySort

func GetInfoBySort(orgID int64, sortIDs pq.Int64Array, isExist bool) (dataList []FieldsInfo, err error)

func GetInfoByTag

func GetInfoByTag(orgID int64, tagIDs pq.Int64Array, isExist bool) (dataList []FieldsInfo, err error)

func GetInfoByTagOrSort

func GetInfoByTagOrSort(orgID int64, tagIDs pq.Int64Array, sortIDs pq.Int64Array, isExist bool) (dataList []FieldsInfo, err error)

GetInfoByTagOrSort 获取符合标签和分类的所有人员列表

func GetInfoByUserID

func GetInfoByUserID(userID int64) (data FieldsInfo)

GetInfoByUserID 获取用户自己的档案

func GetInfoID

func GetInfoID(args *ArgsGetInfoID) (data FieldsInfo, err error)

GetInfoID 获取ID

func GetInfoList

func GetInfoList(args *ArgsGetInfoList) (dataList []FieldsInfo, dataCount int64, err error)

GetInfoList 获取文件列表

func GetInfoMore

func GetInfoMore(args *ArgsGetInfoMore) (dataList []FieldsInfo, err error)

GetInfoMore 获取多个信息ID

func GetOrgInfoMore

func GetOrgInfoMore(args *ArgsGetOrgInfoMore) (dataList []FieldsInfo, err error)

GetOrgInfoMore 获取多个信息ID带组织

type FieldsLog

type FieldsLog struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//组织ID
	// 允许平台方的0数据,该数据可能来源于其他领域
	OrgID int64 `db:"org_id" json:"orgID"`
	//档案ID
	InfoID int64 `db:"info_id" json:"infoID"`
	//修改的位置
	// 1. 字段
	// 2. 或扩展参数指定的内容,例如params.[mark]
	// 3. 其他内容采用.形式跨越记录
	// 4. room.in 入驻房间变更
	ChangeMark string `db:"change_mark" json:"changeMark"`
	ChangeDes  string `db:"change_des" json:"changeDes"`
	//修改前描述
	OldDes string `db:"old_des" json:"oldDes"`
	//修改后描述
	NewDes string `db:"new_des" json:"newDes"`
}

FieldsLog 人员修改日志

func GetLogList

func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)

GetLogList 获取日志列表

type FieldsTemplate

type FieldsTemplate 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"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//名称
	Name string `db:"name" json:"name"`
	//描述
	Des string `db:"des" json:"des"`
	//封面图
	CoverFiles pq.Int64Array `db:"cover_files" json:"coverFiles"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//文件数据
	FileData string `db:"file_data" json:"fileData"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

func CreateTemplate

func CreateTemplate(args *ArgsCreateTemplate) (data FieldsTemplate, err error)

CreateTemplate 创建新的模板

func GetTemplateID

func GetTemplateID(args *ArgsGetTemplateID) (data FieldsTemplate, err error)

GetTemplateID 获取指定ID模板

func GetTemplateList

func GetTemplateList(args *ArgsGetTemplateList) (dataList []FieldsTemplate, dataCount int64, err error)

GetTemplateList 获取模板列表

func GetTemplateMore

func GetTemplateMore(args *ArgsGetTemplateMore) (dataList []FieldsTemplate, err error)

GetTemplateMore 获取指定ID组模板

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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