diff --git a/src/com/engine/salary/mapper/auth/AuthDataMapper.java b/src/com/engine/salary/mapper/auth/AuthDataMapper.java index f59636000..fde50bd66 100644 --- a/src/com/engine/salary/mapper/auth/AuthDataMapper.java +++ b/src/com/engine/salary/mapper/auth/AuthDataMapper.java @@ -69,4 +69,11 @@ public interface AuthDataMapper { * @param ids 主键id集合 */ void deleteByIds(@Param("ids") Collection ids); + + + /** + * 根据角色id删除 + * @param roleId roleId + */ + void deleteByRoleId(Long roleId); } \ No newline at end of file diff --git a/src/com/engine/salary/mapper/auth/AuthDataMapper.xml b/src/com/engine/salary/mapper/auth/AuthDataMapper.xml index 5a1c59d08..b63821cba 100644 --- a/src/com/engine/salary/mapper/auth/AuthDataMapper.xml +++ b/src/com/engine/salary/mapper/auth/AuthDataMapper.xml @@ -265,5 +265,12 @@ + + UPDATE hrsa_auth_data + SET delete_type = 1 + WHERE delete_type = 0 + AND role_id=#{roleId} + + \ No newline at end of file diff --git a/src/com/engine/salary/service/auth/AuthDataService.java b/src/com/engine/salary/service/auth/AuthDataService.java index e13edec91..bb4b48609 100644 --- a/src/com/engine/salary/service/auth/AuthDataService.java +++ b/src/com/engine/salary/service/auth/AuthDataService.java @@ -30,9 +30,16 @@ public interface AuthDataService { */ void save(List params); + /** + * 删除 + * @param ids + */ + void delete(List ids); + /** * 同步 * @param param */ void sync(AuthSyncParam param); + } diff --git a/src/com/engine/salary/service/auth/AuthDataServiceImpl.java b/src/com/engine/salary/service/auth/AuthDataServiceImpl.java index 39938cd53..3d33df860 100644 --- a/src/com/engine/salary/service/auth/AuthDataServiceImpl.java +++ b/src/com/engine/salary/service/auth/AuthDataServiceImpl.java @@ -1,5 +1,6 @@ package com.engine.salary.service.auth; +import cn.hutool.core.collection.CollectionUtil; import com.engine.core.impl.Service; import com.engine.salary.constant.SalaryDefaultTenantConstant; import com.engine.salary.entity.auth.param.AuthDataSaveParam; @@ -82,6 +83,13 @@ public class AuthDataServiceImpl extends Service implements AuthDataService { }); } + @Override + public void delete(List ids) { + if(CollectionUtil.isNotEmpty(ids)){ + getAuthDataMapper().deleteByIds(ids); + } + } + @Override public void sync(AuthSyncParam param) { Long roleId = param.getRoleId(); diff --git a/src/com/engine/salary/web/AuthController.java b/src/com/engine/salary/web/AuthController.java index 817a92176..c96ef46d9 100644 --- a/src/com/engine/salary/web/AuthController.java +++ b/src/com/engine/salary/web/AuthController.java @@ -116,6 +116,14 @@ public class AuthController { return new ResponseResult, Long>(user).run(getAuthWrapper(user)::saveData, params); } + @POST + @Path("/data/delete") + @Produces(MediaType.APPLICATION_JSON) + public String deleteData(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody List ids) { + User user = HrmUserVarify.getUser(request, response); + return new ResponseResult< List , Long>(user).run(getAuthWrapper(user)::deleteData, ids); + } + @POST @Path("/data/sync") @Produces(MediaType.APPLICATION_JSON) diff --git a/src/com/engine/salary/wrapper/AuthWrapper.java b/src/com/engine/salary/wrapper/AuthWrapper.java index 0b2039314..86d7b1c04 100644 --- a/src/com/engine/salary/wrapper/AuthWrapper.java +++ b/src/com/engine/salary/wrapper/AuthWrapper.java @@ -115,6 +115,9 @@ public class AuthWrapper extends Service { getAuthDataService(user).save(params); } + public void deleteData(List ids) { + getAuthDataService(user).delete(ids); + } public void syncData(AuthSyncParam param) { getAuthDataService(user).sync(param);