user.go 4.3 KB

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