user.go 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package gn
  2. import "eta_gn/eta_bridge/global"
  3. // OaDept OA部门
  4. type OaDept struct {
  5. DepartmentId string `json:"dept_id" description:"部门ID"`
  6. DepartmentName string `json:"deptname" description:"部门名称"`
  7. ParentDepartmentId string `json:"pdeptid" description:"上级部门名称"`
  8. }
  9. // OaUser OA用户
  10. type OaUser struct {
  11. AddrName string `gorm:"column:addr_name" json:"addr_name" description:"姓名"`
  12. AddrUserId string `gorm:"column:addr_Userid" json:"addr_Userid" description:"用户ID"`
  13. AddrOfficeTel string `gorm:"column:addr_OfficeTel" json:"addr_OfficeTel" description:"办公电话"`
  14. AddrMobilePhone string `gorm:"column:addr_MobilePhone" json:"addr_MobilePhone" description:"手机号"`
  15. AddrJobTitle string `gorm:"column:addr_JobTitle" json:"addr_JobTitle" description:"职位"`
  16. AddrEmployeeId string `gorm:"column:addr_EMPLOYEEID" json:"addr_EMPLOYEEID" description:""`
  17. AddrDepartmentFullName string `gorm:"column:addr_DepFullname" json:"addr_DepFullname" description:"部门全称, 格式:直属部门/上级部门/顶级部门, 层级不定"`
  18. OEmployeeNo string `gorm:"column:o_EMPLOYEENO" json:"o_EMPLOYEENO" description:"OA工号"`
  19. }
  20. // GetGnOaDepartment 获取OA部门
  21. func GetGnOaDepartment() (items []*OaDept, err error) {
  22. sql := `SELECT * FROM oa_dept `
  23. err = global.MYSQL["oa_user"].Raw(sql).Find(&items).Error
  24. return
  25. }
  26. // GetGnOaUser 获取OA用户
  27. func GetGnOaUser() (items []*OaUser, err error) {
  28. sql := `SELECT * FROM oa_user `
  29. err = global.MYSQL["oa_user"].Raw(sql).Find(&items).Error
  30. return
  31. }
  32. // UserEntity枚举值
  33. const (
  34. UserStatusActive = "Active"
  35. UserStatusDisable = "Disabled"
  36. UserIsByWorkFull = "全职"
  37. UserIsByWorkPart = "兼职"
  38. )
  39. // UserEntity 4A用户字段
  40. //type UserEntity11 struct {
  41. // UserId string `json:"userId" description:"登录账号标识[必填], string:256"`
  42. // Password string `json:"password" description:"密码(预留,4A平台不提供), string:256"`
  43. // OrgCode string `json:"orgCode" description:"对应MDM组织机构-单位的编号(预留,4A平台不提供), string:8"`
  44. // OrgName string `json:"orgName" description:"对应员工直接所属的MDM组织机构-单位名称(预留,4A平台不提供), string:40"`
  45. // DepartmentNum string `json:"departmentNum" description:"对应MDM组织机构-部门的编号(预留,4A平台不提供), string:8"`
  46. // DepartmentName string `json:"departmentName" description:"对应员工直接所属的MDM组织机构-部门名称(预留,4A平台不提供), string:40"`
  47. // FirstName string `json:"firstName" description:"身份证中的名[必填], string:150"`
  48. // LastName string `json:"lastName" description:"身份证中的姓[必填], string:150"`
  49. // Sex string `json:"sex" description:"员工性别(预留,4A平台不提供), string:10"`
  50. // UserType string `json:"userType" description:"用户类型, 枚举值(预留,4A平台不提供), string:256"`
  51. // Mail string `json:"mail" description:"员工邮箱(预留,4A平台不提供), string: 256"`
  52. // DisplayIndex int `json:"displayIndex" description:"排序(预留,4A平台不提供), int: 256"`
  53. // Mobile string `json:"mobile" description:"员工手机号, 可能存在多值(预留,4A平台不提供), string:50"`
  54. // Telephone string `json:"telephone" description:"员工办公室电话, 可能存在多值(预留,4A平台不提供), string:50"`
  55. // PID string `json:"PID" description:"身份证号(预留,4A平台不提供), string: 50"`
  56. // PassportId string `json:"passportID" description:"护照号(预留,4A平台不提供), string:50"`
  57. // UserStatus string `json:"userStatus" description:"账号状态[必填], 枚举值: Active-激活; Disabled-禁用, string:256"`
  58. // EmpNumber string `json:"empNumber" description:"员工在ERP系统中的唯一编号, 默认与账号标识一致(预留,4A平台不提供), string:256"`
  59. // Title string `json:"title" description:"员工主职位编号(预留,4A平台不提供), string:40"`
  60. // TitleName string `json:"titleName" description:"员工主职位名称(预留,4A平台不提供), string:256"`
  61. // IsByWork string `json:"isBywork" description:"是否兼职(预留,4A平台不提供), 枚举值: 全职-MDM推送的全职人员信息, string:10"`
  62. // Extensions map[string]interface{} `json:"extensions" description:"扩展字段, key-value"`
  63. //}
  64. // UserEntity 4A用户字段
  65. type UserEntity struct {
  66. UserId *string `json:"userId" description:"登录账号标识[必填], string:256"`
  67. Password *string `json:"password" description:"密码(预留,4A平台不提供), string:256"`
  68. OrgCode *string `json:"orgCode" description:"对应MDM组织机构-单位的编号(预留,4A平台不提供), string:8"`
  69. OrgName *string `json:"orgName" description:"对应员工直接所属的MDM组织机构-单位名称(预留,4A平台不提供), string:40"`
  70. DepartmentNum *string `json:"departmentNum" description:"对应MDM组织机构-部门的编号(预留,4A平台不提供), string:8"`
  71. DepartmentName *string `json:"departmentName" description:"对应员工直接所属的MDM组织机构-部门名称(预留,4A平台不提供), string:40"`
  72. FirstName *string `json:"firstName" description:"身份证中的名[必填], string:150"`
  73. LastName *string `json:"lastName" description:"身份证中的姓[必填], string:150"`
  74. Sex *string `json:"sex" description:"员工性别(预留,4A平台不提供), string:10"`
  75. UserType *string `json:"userType" description:"用户类型, 枚举值(预留,4A平台不提供), string:256"`
  76. Mail *string `json:"mail" description:"员工邮箱(预留,4A平台不提供), string: 256"`
  77. DisplayIndex *int `json:"displayIndex" description:"排序(预留,4A平台不提供), int: 256"`
  78. Mobile *string `json:"mobile" description:"员工手机号, 可能存在多值(预留,4A平台不提供), string:50"`
  79. Telephone *string `json:"telephone" description:"员工办公室电话, 可能存在多值(预留,4A平台不提供), string:50"`
  80. PID *string `json:"PID" description:"身份证号(预留,4A平台不提供), string: 50"`
  81. PassportId *string `json:"passportID" description:"护照号(预留,4A平台不提供), string:50"`
  82. UserStatus *string `json:"userStatus" description:"账号状态[必填], 枚举值: Active-激活; Disabled-禁用, string:256"`
  83. EmpNumber *string `json:"empNumber" description:"员工在ERP系统中的唯一编号, 默认与账号标识一致(预留,4A平台不提供), string:256"`
  84. Title *string `json:"title" description:"员工主职位编号(预留,4A平台不提供), string:40"`
  85. TitleName *string `json:"titleName" description:"员工主职位名称(预留,4A平台不提供), string:256"`
  86. IsByWork *string `json:"isBywork" description:"是否兼职(预留,4A平台不提供), 枚举值: 全职-MDM推送的全职人员信息, string:10"`
  87. Extensions *string `json:"extensions" description:"扩展字段, key-value"`
  88. }