user.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. import { ApiInstance } from '../type'
  2. interface LoginData {
  3. userName: string
  4. passWord: string
  5. captcha: string
  6. system: string
  7. captchaId: number
  8. }
  9. interface PasswordEditData {
  10. password: string
  11. newpassword: string
  12. }
  13. /**
  14. * SysUserVo,平台用户表VO
  15. */
  16. /**
  17. * SysUserVo,平台用户表VO
  18. */
  19. export interface Request {
  20. /**
  21. * 用户状态 : 1 正常 0 锁定
  22. */
  23. accountStatus?: number;
  24. /**
  25. * 应聘表
  26. */
  27. applicant?: string;
  28. /**
  29. * 银行卡
  30. */
  31. bankCard?: string;
  32. /**
  33. * 银行卡号
  34. */
  35. bankCardId?: string;
  36. /**
  37. * 开户行
  38. */
  39. bankName?: string;
  40. /**
  41. * 出生日期
  42. */
  43. birthday?: string;
  44. /**
  45. * 市
  46. */
  47. city?: string;
  48. /**
  49. * 劳动合同
  50. */
  51. contract?: string;
  52. /**
  53. * 部门id
  54. */
  55. deptId?: string;
  56. /**
  57. * 区
  58. */
  59. district?: string;
  60. /**
  61. * 学历
  62. */
  63. education?: string;
  64. /**
  65. * 紧急联系人姓名
  66. */
  67. emergencyContactName?: string;
  68. /**
  69. * 紧急联系人电话
  70. */
  71. emergencyContactTel?: string;
  72. /**
  73. * 毕业时间
  74. */
  75. graduationTime?: string;
  76. /**
  77. * 健康状况
  78. */
  79. health?: string;
  80. /**
  81. * 平台用户id
  82. */
  83. id?: string;
  84. /**
  85. * 身份证号
  86. */
  87. identity?: string;
  88. /**
  89. * 身份证有效期止期
  90. */
  91. identityTimeEnd?: string;
  92. /**
  93. * 身份证有效期起期
  94. */
  95. identityTimeStart?: string;
  96. /**
  97. * 是否是计算机专业 1 是 0 否
  98. */
  99. isComputer?: string;
  100. /**
  101. * 是否启用 1 启用 0禁用
  102. */
  103. isEnable?: number;
  104. /**
  105. * 户籍
  106. */
  107. koseki?: string;
  108. /**
  109. * 领导人id
  110. */
  111. leaderId?: string;
  112. /**
  113. * 领导人姓名
  114. */
  115. leaderName?: string;
  116. /**
  117. * 离职表
  118. */
  119. leaveTable?: string;
  120. /**
  121. * 详细地址
  122. */
  123. liveAddress?: string;
  124. /**
  125. * 婚姻状况
  126. */
  127. maritalStatus?: string;
  128. /**
  129. * 手机号
  130. */
  131. mobile?: string;
  132. /**
  133. * 姓名
  134. */
  135. name?: string;
  136. /**
  137. * 民族
  138. */
  139. nations?: string;
  140. page?: Page;
  141. pages?: number;
  142. /**
  143. * 密码
  144. */
  145. password?: string;
  146. /**
  147. * 政治面貌
  148. */
  149. politicsStatus?: string;
  150. /**
  151. * 邮政编码
  152. */
  153. postalCode?: string;
  154. /**
  155. * 省
  156. */
  157. province?: string;
  158. /**
  159. * 展业资格证
  160. */
  161. qualification?: string;
  162. /**
  163. * 推荐人id
  164. */
  165. referrerId?: string;
  166. /**
  167. * 推荐人id
  168. */
  169. referrerName?: string;
  170. /**
  171. * 角色名称集合
  172. */
  173. roleNameList?: string[];
  174. /**
  175. * 薪资
  176. */
  177. salary?: string;
  178. /**
  179. * 薪资等级
  180. */
  181. salaryLevel?: string;
  182. /**
  183. * 定薪表
  184. */
  185. salaryTable?: string;
  186. /**
  187. * 毕业学校
  188. */
  189. school?: string;
  190. /**
  191. * 性别
  192. */
  193. sex?: string;
  194. /**
  195. * 身份证正面
  196. */
  197. sfz1?: string;
  198. /**
  199. * 身份证反面
  200. */
  201. sfz2?: string;
  202. size?: number;
  203. /**
  204. * 系统编码
  205. */
  206. systemCode?: string;
  207. /**
  208. * 用户类型1.前线人员 2:后线人员 3:合伙人 4:工作室管理员 5:团队长 6:个代 7:电销 8 渠道
  209. */
  210. typeAttr?: string;
  211. /**
  212. * 平台信息id
  213. */
  214. userInfoId?: string;
  215. /**
  216. * 用户名
  217. */
  218. username?: string;
  219. [property: string]: any;
  220. }
  221. /**
  222. * Page
  223. */
  224. /**
  225. * PageObject
  226. */
  227. /**
  228. * OrderItem
  229. */
  230. /**
  231. * Page
  232. */
  233. export interface Page {
  234. countId?: string;
  235. current?: number;
  236. maxLimit?: number;
  237. optimizeCountSql?: PageObject;
  238. optimizeJoinOfCountSql?: boolean;
  239. orders?: OrderItem[];
  240. pages?: number;
  241. records?: { [key: string]: any }[];
  242. searchCount?: PageObject;
  243. size?: number;
  244. total?: number;
  245. [property: string]: any;
  246. }
  247. /**
  248. * PageObject
  249. */
  250. export interface PageObject {
  251. countId?: string;
  252. current?: number;
  253. maxLimit?: number;
  254. optimizeCountSql?: PageObject;
  255. optimizeJoinOfCountSql?: boolean;
  256. orders?: OrderItem[];
  257. pages?: number;
  258. records?: { [key: string]: any }[];
  259. searchCount?: PageObject;
  260. size?: number;
  261. total?: number;
  262. [property: string]: any;
  263. }
  264. /**
  265. * OrderItem
  266. */
  267. export interface OrderItem {
  268. asc?: boolean;
  269. column?: string;
  270. [property: string]: any;
  271. }
  272. /**
  273. * SysRoleVo,角色列表
  274. */
  275. export interface SysRoleVo {
  276. /**
  277. * 角色id
  278. */
  279. id?: string;
  280. [property: string]: any;
  281. }
  282. const userApi = (axiosInstance: ApiInstance) => ({
  283. // 登录
  284. login: (data: LoginData) => axiosInstance.post('auth/login', data, {
  285. }),
  286. // 获取权限
  287. permission: () => axiosInstance.get('auth/getUserPer', {
  288. }),
  289. // 修改密码
  290. passwordEdit: (data: PasswordEditData) => axiosInstance.post('user/password/edit', data, {
  291. baseURL: '/mock/',
  292. }),
  293. //成员列表分页
  294. memberList: (data: Page) => axiosInstance.post('/userInfo/getUserInfoList', data, { }),
  295. //成员全部列表
  296. AllMemberList: (data: SysRoleVo) => axiosInstance.post('/userInfo/getUser', data, { }),
  297. //成员详情
  298. getUserInfo: (params: Request) => axiosInstance.get('/userInfo/getUserInfo', {params}),
  299. //编辑成员
  300. updateUserInfo: (data: SysRoleVo) => axiosInstance.post('/userInfo/update', data, { }),
  301. //获取是否可以资源转移信息
  302. getTransferInfo: (params: Request) => axiosInstance.get('/userInfo/getTransferInfo', {params}),
  303. //资源转移
  304. transfer: (data: Request) => axiosInstance.post('/userInfo/transfer', data, { }),
  305. //检测是否可进行机构变更
  306. checkChangeDept: (data: Request) => axiosInstance.post('/userInfo/checkChangeDept', data, { }),
  307. //机构变更
  308. changeDept: (data: Request) => axiosInstance.post('/userInfo/changeDept', data, { }),
  309. //删除成员
  310. userDelete: (data: {id:string[]}) => axiosInstance.post('/userInfo/delete', data, { }),
  311. //离职
  312. userQuitApply: (data: {id:string[]}) => axiosInstance.post('/userInfo/userQuitApply', data, { }),
  313. })
  314. export default userApi