Unverified 提交 df603722 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw 提交者: GitHub

Merge pull request #1858 from dataease/pr@v1.8@refactor_user_grid_api_stage

refactor: 用户列表与仪表板分享用户接口分离
package io.dataease.controller.sys; package io.dataease.controller.sys;
import com.github.pagehelper.Page; import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
...@@ -49,27 +48,33 @@ public class SysUserController { ...@@ -49,27 +48,33 @@ public class SysUserController {
@RequiresPermissions("user:read") @RequiresPermissions("user:read")
@PostMapping("/userGrid/{goPage}/{pageSize}") @PostMapping("/userGrid/{goPage}/{pageSize}")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(paramType="path", name = "goPage", value = "页码", required = true, dataType = "Integer"), @ApiImplicitParam(paramType = "path", name = "goPage", value = "页码", required = true, dataType = "Integer"),
@ApiImplicitParam(paramType="path", name = "pageSize", value = "页容量", required = true, dataType = "Integer"), @ApiImplicitParam(paramType = "path", name = "pageSize", value = "页容量", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "request", value = "查询条件", required = true) @ApiImplicitParam(name = "request", value = "查询条件", required = true)
}) })
public Pager<List<SysUserGridResponse>> userGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody BaseGridRequest request) { public Pager<List<SysUserGridResponse>> userGrid(@PathVariable int goPage, @PathVariable int pageSize,
@RequestBody BaseGridRequest request) {
Page<Object> page = PageHelper.startPage(goPage, pageSize, true); Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
return PageUtils.setPageInfo(page, sysUserService.query(request)); return PageUtils.setPageInfo(page, sysUserService.query(request));
} }
@ApiIgnore
@PostMapping("/userLists")
public List<SysUserGridResponse> userLists(@RequestBody BaseGridRequest request) {
return sysUserService.query(request);
}
@ApiOperation("创建用户") @ApiOperation("创建用户")
@RequiresPermissions("user:add") @RequiresPermissions("user:add")
@PostMapping("/create") @PostMapping("/create")
public void create(@RequestBody SysUserCreateRequest request){ public void create(@RequestBody SysUserCreateRequest request) {
sysUserService.save(request); sysUserService.save(request);
} }
@ApiOperation("更新用户") @ApiOperation("更新用户")
@RequiresPermissions("user:edit") @RequiresPermissions("user:edit")
@PostMapping("/update") @PostMapping("/update")
public void update(@RequestBody SysUserCreateRequest request){ public void update(@RequestBody SysUserCreateRequest request) {
sysUserService.update(request); sysUserService.update(request);
} }
...@@ -77,33 +82,32 @@ public class SysUserController { ...@@ -77,33 +82,32 @@ public class SysUserController {
@RequiresPermissions("user:del") @RequiresPermissions("user:del")
@PostMapping("/delete/{userId}") @PostMapping("/delete/{userId}")
@ApiImplicitParam(paramType = "path", value = "用户ID", name = "userId", required = true, dataType = "Integer") @ApiImplicitParam(paramType = "path", value = "用户ID", name = "userId", required = true, dataType = "Integer")
public void delete(@PathVariable("userId") Long userId){ public void delete(@PathVariable("userId") Long userId) {
sysUserService.delete(userId); sysUserService.delete(userId);
} }
@ApiOperation("更新用户状态") @ApiOperation("更新用户状态")
@RequiresPermissions("user:edit") @RequiresPermissions("user:edit")
@RequiresRoles("1") @RequiresRoles("1")
@PostMapping("/updateStatus") @PostMapping("/updateStatus")
public void updateStatus(@RequestBody SysUserStateRequest request){ public void updateStatus(@RequestBody SysUserStateRequest request) {
sysUserService.updateStatus(request); sysUserService.updateStatus(request);
} }
@ApiOperation("更新当前用户密码") @ApiOperation("更新当前用户密码")
@PostMapping("/updatePwd") @PostMapping("/updatePwd")
public void updatePwd(@RequestBody SysUserPwdRequest request){ public void updatePwd(@RequestBody SysUserPwdRequest request) {
sysUserService.updatePwd(request); sysUserService.updatePwd(request);
} }
@ApiOperation("更新指定用户密码") @ApiOperation("更新指定用户密码")
@RequiresPermissions("user:editPwd") @RequiresPermissions("user:editPwd")
@PostMapping("/adminUpdatePwd") @PostMapping("/adminUpdatePwd")
public void adminUpdatePwd(@RequestBody SysUserPwdRequest request){ public void adminUpdatePwd(@RequestBody SysUserPwdRequest request) {
sysUserService.adminUpdatePwd(request); sysUserService.adminUpdatePwd(request);
} }
@ApiOperation("当前用户信息") @ApiOperation("当前用户信息")
@PostMapping("/personInfo") @PostMapping("/personInfo")
public CurrentUserDto personInfo() { public CurrentUserDto personInfo() {
...@@ -114,13 +118,13 @@ public class SysUserController { ...@@ -114,13 +118,13 @@ public class SysUserController {
@ApiIgnore @ApiIgnore
@ApiOperation("更新个人信息") @ApiOperation("更新个人信息")
@PostMapping("/updatePersonInfo") @PostMapping("/updatePersonInfo")
public void updatePersonInfo(@RequestBody SysUserCreateRequest request){ public void updatePersonInfo(@RequestBody SysUserCreateRequest request) {
sysUserService.updatePersonInfo(request); sysUserService.updatePersonInfo(request);
} }
@ApiOperation("设置语言") @ApiOperation("设置语言")
@PostMapping("/setLanguage/{language}") @PostMapping("/setLanguage/{language}")
@ApiImplicitParam(paramType="path", name = "language", value = "语言(zh_CN, zh_TW, en_US)", required = true, dataType = "String") @ApiImplicitParam(paramType = "path", name = "language", value = "语言(zh_CN, zh_TW, en_US)", required = true, dataType = "String")
public void setLanguage(@PathVariable String language) { public void setLanguage(@PathVariable String language) {
CurrentUserDto user = AuthUtils.getUser(); CurrentUserDto user = AuthUtils.getUser();
Optional.ofNullable(language).ifPresent(currentLanguage -> { Optional.ofNullable(language).ifPresent(currentLanguage -> {
...@@ -132,28 +136,24 @@ public class SysUserController { ...@@ -132,28 +136,24 @@ public class SysUserController {
@ApiOperation("查询所有角色") @ApiOperation("查询所有角色")
@PostMapping("/all") @PostMapping("/all")
public List<RoleUserItem> all(){ public List<RoleUserItem> all() {
return sysRoleService.allRoles(); return sysRoleService.allRoles();
} }
@ApiIgnore("查询角色")
@ApiOperation("查询角色")
@PostMapping("/roleGrid/{goPage}/{pageSize}") @PostMapping("/roleGrid/{goPage}/{pageSize}")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(paramType="path", name = "goPage", value = "页码", required = true, dataType = "Integer"), @ApiImplicitParam(paramType = "path", name = "goPage", value = "页码", required = true, dataType = "Integer"),
@ApiImplicitParam(paramType="path", name = "pageSize", value = "页容量", required = true, dataType = "Integer"), @ApiImplicitParam(paramType = "path", name = "pageSize", value = "页容量", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "request", value = "查询条件", required = true) @ApiImplicitParam(name = "request", value = "查询条件", required = true)
}) })
public Pager<List<SysRole>> roleGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody BaseGridRequest request) { public Pager<List<SysRole>> roleGrid(@PathVariable int goPage, @PathVariable int pageSize,
@RequestBody BaseGridRequest request) {
Page<Object> page = PageHelper.startPage(goPage, pageSize, true); Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
Pager<List<SysRole>> listPager = PageUtils.setPageInfo(page, sysRoleService.query(request)); Pager<List<SysRole>> listPager = PageUtils.setPageInfo(page, sysRoleService.query(request));
return listPager; return listPager;
} }
@ApiOperation("已同步用户") @ApiOperation("已同步用户")
@PostMapping("/existLdapUsers") @PostMapping("/existLdapUsers")
public List<ExistLdapUser> getExistLdapUsers() { public List<ExistLdapUser> getExistLdapUsers() {
......
...@@ -4,6 +4,7 @@ const pathMap = { ...@@ -4,6 +4,7 @@ const pathMap = {
personInfoPath: '/api/user/personInfo/', personInfoPath: '/api/user/personInfo/',
piupdatePath: '/api/user/updatePersonInfo/', piupdatePath: '/api/user/updatePersonInfo/',
queryPath: '/api/user/userGrid/', queryPath: '/api/user/userGrid/',
queryWithOutPagePath: '/api/user/userLists',
deletePath: '/api/user/delete/', deletePath: '/api/user/delete/',
createPath: '/api/user/create', createPath: '/api/user/create',
updatePath: '/api/user/update', updatePath: '/api/user/update',
...@@ -19,6 +20,15 @@ export function userLists(page, size, data) { ...@@ -19,6 +20,15 @@ export function userLists(page, size, data) {
}) })
} }
export function userListsWithOutPage(data) {
return request({
url: pathMap.queryWithOutPagePath,
method: 'post',
data,
loading: true
})
}
export const addUser = (data) => { export const addUser = (data) => {
return request({ return request({
url: pathMap.createPath, url: pathMap.createPath,
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</template> </template>
<script> <script>
import { userLists } from '@/api/system/user' import { userListsWithOutPage } from '@/api/system/user'
import { formatCondition } from '@/utils/index' import { formatCondition } from '@/utils/index'
import { loadShares } from '@/api/panel/share' import { loadShares } from '@/api/panel/share'
/* import { saveShare, loadShares } from '@/api/panel/share' */ /* import { saveShare, loadShares } from '@/api/panel/share' */
...@@ -69,10 +69,10 @@ export default { ...@@ -69,10 +69,10 @@ export default {
search(condition) { search(condition) {
const temp = formatCondition(condition) const temp = formatCondition(condition)
const param = temp || {} const param = temp || {}
userLists(1, 0, param).then(response => { userListsWithOutPage(param).then(response => {
const data = response.data const data = response.data
this.data = data.listObject.filter(ele => ele.id !== this.$store.getters.user.userId) this.data = data.filter(ele => ele.id !== this.$store.getters.user.userId)
this.tableData = data.listObject.filter(ele => ele.id !== this.$store.getters.user.userId) this.tableData = data.filter(ele => ele.id !== this.$store.getters.user.userId)
this.queryShareNodeIds() this.queryShareNodeIds()
}) })
}, },
......
...@@ -588,6 +588,9 @@ export default { ...@@ -588,6 +588,9 @@ export default {
this.$message.error(i18n.t('datasource.api_table_not_empty')) this.$message.error(i18n.t('datasource.api_table_not_empty'))
return return
} }
form.apiConfiguration.forEach(item =>{
delete item.status
})
form.configuration = JSON.stringify(form.apiConfiguration) form.configuration = JSON.stringify(form.apiConfiguration)
}else { }else {
form.configuration = JSON.stringify(form.configuration) form.configuration = JSON.stringify(form.configuration)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论