Team Create Complete Fields

This commit is contained in:
JiaJu Zhuang
2023-08-26 14:27:43 +08:00
parent b00d6856b0
commit bc8f5a2a8e
12 changed files with 40 additions and 26 deletions

View File

@ -39,7 +39,7 @@ public interface DataSourceService {
* @param param * @param param
* @return * @return
*/ */
ActionResult updateWithPermission(DataSourceUpdateParam param); DataResult<Long> updateWithPermission(DataSourceUpdateParam param);
/** /**
* 删除数据源连接 * 删除数据源连接

View File

@ -115,14 +115,14 @@ public class DataSourceServiceImpl implements DataSourceService {
} }
@Override @Override
public ActionResult updateWithPermission(DataSourceUpdateParam param) { public DataResult<Long> updateWithPermission(DataSourceUpdateParam param) {
DataSource dataSource = queryExistent(param.getId()).getData(); DataSource dataSource = queryExistent(param.getId()).getData();
PermissionUtils.checkOperationPermission(dataSource.getUserId()); PermissionUtils.checkOperationPermission(dataSource.getUserId());
DataSourceDO dataSourceDO = dataSourceConverter.param2do(param); DataSourceDO dataSourceDO = dataSourceConverter.param2do(param);
dataSourceDO.setGmtModified(DateUtil.date()); dataSourceDO.setGmtModified(DateUtil.date());
dataSourceMapper.updateById(dataSourceDO); dataSourceMapper.updateById(dataSourceDO);
return ActionResult.isSuccess(); return DataResult.of(dataSourceDO.getId());
} }
@Override @Override

View File

@ -134,4 +134,16 @@ public class ActionResult implements Serializable, Result {
return result; return result;
} }
public DataResult<Boolean> toBooleaSuccessnDataResult() {
return DataResult.<Boolean>builder()
.success(success)
.errorCode(errorCode)
.errorMessage(errorMessage)
.errorDetail(errorDetail)
.solutionLink(solutionLink)
.traceId(traceId)
.data(Boolean.TRUE)
.build();
}
} }

View File

@ -9,6 +9,7 @@ import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessCrea
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector; import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector;
import ai.chat2db.server.domain.api.service.DataSourceAccessService; import ai.chat2db.server.domain.api.service.DataSourceAccessService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult; import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -77,8 +78,8 @@ public class DataSourceAccessAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return dataSourceAccessService.delete(id); return dataSourceAccessService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -1,17 +1,16 @@
package ai.chat2db.server.admin.api.controller.datasource; package ai.chat2db.server.admin.api.controller.datasource;
import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest;
import ai.chat2db.server.admin.api.controller.datasource.converter.DataSourceAdminConverter; import ai.chat2db.server.admin.api.controller.datasource.converter.DataSourceAdminConverter;
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceCloneRequest; import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceCloneRequest;
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceCreateRequest; import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceCreateRequest;
import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceUpdateRequest; import ai.chat2db.server.admin.api.controller.datasource.request.DataSourceUpdateRequest;
import ai.chat2db.server.admin.api.controller.datasource.vo.DataSourcePageQueryVO; import ai.chat2db.server.admin.api.controller.datasource.vo.DataSourcePageQueryVO;
import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest;
import ai.chat2db.server.domain.api.param.datasource.DataSourceCreateParam; import ai.chat2db.server.domain.api.param.datasource.DataSourceCreateParam;
import ai.chat2db.server.domain.api.param.datasource.DataSourceSelector; import ai.chat2db.server.domain.api.param.datasource.DataSourceSelector;
import ai.chat2db.server.domain.api.param.datasource.DataSourceUpdateParam; import ai.chat2db.server.domain.api.param.datasource.DataSourceUpdateParam;
import ai.chat2db.server.domain.api.service.DataSourceService; import ai.chat2db.server.domain.api.service.DataSourceService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult; import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -75,7 +74,7 @@ public class DataSourceAdminController {
* @version 2.1.0 * @version 2.1.0
*/ */
@PostMapping("/update") @PostMapping("/update")
public ActionResult update(@Valid @RequestBody DataSourceUpdateRequest request) { public DataResult<Long> update(@Valid @RequestBody DataSourceUpdateRequest request) {
DataSourceUpdateParam param = dataSourceAdminConverter.updateReq2param(request); DataSourceUpdateParam param = dataSourceAdminConverter.updateReq2param(request);
return dataSourceService.updateWithPermission(param); return dataSourceService.updateWithPermission(param);
} }
@ -100,7 +99,7 @@ public class DataSourceAdminController {
* @version 2.1.0 * @version 2.1.0
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return dataSourceService.deleteWithPermission(id); return dataSourceService.deleteWithPermission(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -2,13 +2,12 @@
package ai.chat2db.server.admin.api.controller.team; package ai.chat2db.server.admin.api.controller.team;
import ai.chat2db.server.admin.api.controller.team.converter.TeamAdminConverter; import ai.chat2db.server.admin.api.controller.team.converter.TeamAdminConverter;
import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest;
import ai.chat2db.server.admin.api.controller.team.request.TeamCreateRequest; import ai.chat2db.server.admin.api.controller.team.request.TeamCreateRequest;
import ai.chat2db.server.admin.api.controller.team.request.TeamUpdateRequest; import ai.chat2db.server.admin.api.controller.team.request.TeamUpdateRequest;
import ai.chat2db.server.admin.api.controller.team.vo.TeamPageQueryVO; import ai.chat2db.server.admin.api.controller.team.vo.TeamPageQueryVO;
import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest;
import ai.chat2db.server.domain.api.param.team.TeamSelector; import ai.chat2db.server.domain.api.param.team.TeamSelector;
import ai.chat2db.server.domain.api.service.TeamService; import ai.chat2db.server.domain.api.service.TeamService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult; import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -82,7 +81,7 @@ public class TeamAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return teamService.delete(id); return teamService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -12,6 +12,7 @@ import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessPage
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector; import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector;
import ai.chat2db.server.domain.api.service.DataSourceAccessService; import ai.chat2db.server.domain.api.service.DataSourceAccessService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult; import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -92,7 +93,7 @@ public class TeamDataSourceAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return dataSourceAccessService.delete(id); return dataSourceAccessService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -10,6 +10,7 @@ import ai.chat2db.server.domain.api.param.team.user.TeamUserPageQueryParam;
import ai.chat2db.server.domain.api.param.team.user.TeamUserSelector; import ai.chat2db.server.domain.api.param.team.user.TeamUserSelector;
import ai.chat2db.server.domain.api.service.TeamUserService; import ai.chat2db.server.domain.api.service.TeamUserService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult; import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -84,7 +85,7 @@ public class TeamUserAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return teamUserService.delete(id); return teamUserService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -8,7 +8,6 @@ import ai.chat2db.server.admin.api.controller.user.vo.UserPageQueryVO;
import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest; import ai.chat2db.server.common.api.controller.request.CommonPageQueryRequest;
import ai.chat2db.server.domain.api.param.user.UserSelector; import ai.chat2db.server.domain.api.param.user.UserSelector;
import ai.chat2db.server.domain.api.service.UserService; import ai.chat2db.server.domain.api.service.UserService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult; import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -83,7 +82,7 @@ public class UserAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return userService.delete(id); return userService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -12,6 +12,7 @@ import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessPage
import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector; import ai.chat2db.server.domain.api.param.datasource.access.DataSourceAccessSelector;
import ai.chat2db.server.domain.api.service.DataSourceAccessService; import ai.chat2db.server.domain.api.service.DataSourceAccessService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult; import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -92,7 +93,7 @@ public class UserDataSourceAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return dataSourceAccessService.delete(id); return dataSourceAccessService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -10,6 +10,7 @@ import ai.chat2db.server.domain.api.param.team.user.TeamUserPageQueryParam;
import ai.chat2db.server.domain.api.param.team.user.TeamUserSelector; import ai.chat2db.server.domain.api.param.team.user.TeamUserSelector;
import ai.chat2db.server.domain.api.service.TeamUserService; import ai.chat2db.server.domain.api.service.TeamUserService;
import ai.chat2db.server.tools.base.wrapper.result.ActionResult; import ai.chat2db.server.tools.base.wrapper.result.ActionResult;
import ai.chat2db.server.tools.base.wrapper.result.DataResult;
import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult; import ai.chat2db.server.tools.base.wrapper.result.web.WebPageResult;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -83,7 +84,7 @@ public class UserTeamAdminController {
* @return * @return
*/ */
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ActionResult delete(@PathVariable Long id) { public DataResult<Boolean> delete(@PathVariable Long id) {
return teamUserService.delete(id); return teamUserService.delete(id).toBooleaSuccessnDataResult();
} }
} }

View File

@ -208,7 +208,7 @@ public class DataSourceController {
* @return * @return
*/ */
@RequestMapping(value = "/datasource/update",method = {RequestMethod.POST, RequestMethod.PUT}) @RequestMapping(value = "/datasource/update",method = {RequestMethod.POST, RequestMethod.PUT})
public ActionResult update(@RequestBody DataSourceUpdateRequest request) { public DataResult<Long> update(@RequestBody DataSourceUpdateRequest request) {
DataSourceUpdateParam param = dataSourceWebConverter.updateReq2param(request); DataSourceUpdateParam param = dataSourceWebConverter.updateReq2param(request);
return dataSourceService.updateWithPermission(param); return dataSourceService.updateWithPermission(param);
} }