You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@seatunnel.apache.org by zh...@apache.org on 2022/09/16 06:57:57 UTC

[incubator-seatunnel] branch dev updated: [Feat][UI] Update user service in the project. (#2756)

This is an automated email from the ASF dual-hosted git repository.

zhongjiajie pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new c946eb797 [Feat][UI] Update user service in the project. (#2756)
c946eb797 is described below

commit c946eb79706217f88d0c34a70efe789b20a832c3
Author: songjianet <17...@qq.com>
AuthorDate: Fri Sep 16 14:57:51 2022 +0800

    [Feat][UI] Update user service in the project. (#2756)
---
 seatunnel-ui/src/service/user/index.ts | 58 ++++++++++++++++++++--------------
 seatunnel-ui/src/service/user/types.ts | 13 ++++----
 2 files changed, 41 insertions(+), 30 deletions(-)

diff --git a/seatunnel-ui/src/service/user/index.ts b/seatunnel-ui/src/service/user/index.ts
index f28844408..801059b16 100644
--- a/seatunnel-ui/src/service/user/index.ts
+++ b/seatunnel-ui/src/service/user/index.ts
@@ -16,52 +16,64 @@
  */
 
 import { axios } from '@/service/service'
-import type { UserList, UserAdd, UserUpdate } from '@/service/user/types'
+import type { UserList, UserLogin, UserDetail } from '@/service/user/types'
 
-export function userDisable(id: number): any {
+export function userList(params: UserList): any {
   return axios({
-    url: '/user/disable',
-    method: 'put',
-    data: { id }
+    url: '/user',
+    method: 'get',
+    params
   })
 }
 
-export function userEnable(id: number): any {
+export function userAdd(data: UserDetail): any {
   return axios({
-    url: '/user/enable',
-    method: 'put',
-    data: { id }
+    url: '/user',
+    method: 'post',
+    data
   })
 }
 
-export function userList(userListReq: UserList): any {
+export function userLogin(data: UserLogin): any {
   return axios({
-    url: '/user/list',
+    url: '/user/login',
     method: 'post',
-    data: { userListReq }
+    data
   })
 }
 
-export function userDelete(id: number): any {
+export function userLogout(): any {
   return axios({
-    url: '/user/user',
-    method: 'delete',
-    data: { id }
+    url: '/user/logout',
+    method: 'patch'
   })
 }
 
-export function userAdd(addReq: UserAdd): any {
+export function userDelete(userId: number): any {
   return axios({
-    url: '/user/user',
-    method: 'post',
-    data: { addReq }
+    url: `/user/${userId}`,
+    method: 'delete'
   })
 }
 
-export function userUpdate(updateReq: UserUpdate): any {
+export function userUpdate(userId: number, data: UserDetail): any {
   return axios({
-    url: '/user/user',
+    url: `/user/${userId}`,
     method: 'put',
-    data: { updateReq }
+    data
   })
 }
+
+export function userDisable(userId: number): any {
+  return axios({
+    url: `/user/${userId}/disable`,
+    method: 'put'
+  })
+}
+
+export function userEnable(userId: number): any {
+  return axios({
+    url: `/user/${userId}/enable`,
+    method: 'patch'
+  })
+}
\ No newline at end of file
diff --git a/seatunnel-ui/src/service/user/types.ts b/seatunnel-ui/src/service/user/types.ts
index 8d28ca554..427ff86d5 100644
--- a/seatunnel-ui/src/service/user/types.ts
+++ b/seatunnel-ui/src/service/user/types.ts
@@ -16,20 +16,19 @@
  */
 
 interface UserList {
-  name: string
+  name?: string
   pageNo: number
   pageSize: number
 }
 
-interface UserAdd {
+interface UserLogin {
   password: string
-  status: string
-  type: string
   username: string
 }
 
-interface UserUpdate extends UserAdd {
-  id: number
+interface UserDetail extends UserLogin {
+  status: string
+  type: string
 }
 
-export { UserList, UserAdd, UserUpdate }
+export { UserList, UserLogin, UserDetail }
\ No newline at end of file