/** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.nanjing.water.service; import com.nanjing.water.common.*; import com.nanjing.water.common.enums.*; import com.nanjing.water.common.model.Tuple; import com.nanjing.water.common.util.*; import com.nanjing.water.entity.request.adminrolepermissionrelation.ReqCreateAdminRolePermissionRelation; import com.nanjing.water.entity.request.adminrolepermissionrelation.ReqModifyAdminRolePermissionRelation; import com.nanjing.water.entity.search.SearchAdminRolePermissionRelation; import com.nanjing.water.repository.impl.AdminRolePermissionRelationMapperImpl; import com.nanjing.water.repository.po.AdminRolePermissionRelationPO; import com.nanjing.water.repository.vo.AdminRolePermissionRelationVO; import com.nanjing.water.service.convert.AdminRolePermissionRelationConvert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** * 角色权限关联关系 * @author lin.liu */ @Service public class AdminRolePermissionRelationService extends BaseService { @Autowired private AdminRolePermissionRelationMapperImpl mapper; public ExecutedResult create(ReqCreateAdminRolePermissionRelation request) { // 转换po AdminRolePermissionRelationPO item = AdminRolePermissionRelationConvert.INSTANCE.toCreate(request); // 设置状态 //item.setStatus(EState.NORMAL.getValue()); // 设置记录创建时间 item.setCreateTime(LocalDateTimeUtil.nowTimeStamp()); // 是否删除(逻辑删除)初始值 item.setIsDelete(EYesOrNo.NO.getValue()); int rowCount = mapper.insert(item); if (rowCount != 1) { return ExecutedResult.failed("创建[角色权限关联关系]失败。"); } return ExecutedResult.success(item.getId()); } public ExecutedResult modify(ReqModifyAdminRolePermissionRelation request) { // 验证记录是否存在 ExecutedResult checkExists = this.check4Id(request.getId()); if (checkExists.isFailed()) { return ExecutedResult.failed(checkExists.getMsg()); } // 转换po AdminRolePermissionRelationPO item = AdminRolePermissionRelationConvert.INSTANCE.toModify(request); int rowCount = mapper.updateById(item); if (rowCount != 1) { return ExecutedResult.failed("编辑[角色权限关联关系]失败。"); } return ExecutedResult.success(); } public ExecutedResult get(Long id) { AdminRolePermissionRelationVO result = new AdminRolePermissionRelationVO(); AdminRolePermissionRelationPO find = mapper.get(id); if (null != find) { // 转换vo result = AdminRolePermissionRelationConvert.INSTANCE.toVo(find); } return ExecutedResult.success(result); } // public ExecutedResult stop(Long id) { // // 验证记录是否存在 // ExecutedResult checkExists = this.check4Id(id); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // AdminRolePermissionRelationPO item = new AdminRolePermissionRelationPO(); // item.setId(id); // item.setStatus(EState.DISABLED.getValue()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("停用[角色权限关联关系]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult enable(Long id) { // // 验证记录是否存在 // ExecutedResult checkExists = this.check4Id(id); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // AdminRolePermissionRelationPO item = new AdminRolePermissionRelationPO(); // item.setId(id); // item.setStatus(EState.NORMAL.getValue()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("启用[角色权限关联关系]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult setSort(ReqSetSort request) { // // 验证记录是否存在 // ExecutedResult checkExists = this.check4Id(request.getId()); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // AdminRolePermissionRelationPO item = new AdminRolePermissionRelationPO(); // item.setId(request.getId()); // item.setSort(request.getSort()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("设置[角色权限关联关系]排序值失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult listSetSort(ReqListSetSort request) { // // id列表 // List listId = request.getList().stream().map(ReqSetSort::getId).collect(Collectors.toList()); // // 验证记录是否存在 // ExecutedResult> checkExists = this.check4Id(listId); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // // List listUpdate = request.getList().stream() // .map(c -> { // AdminRolePermissionRelationPO item = new AdminRolePermissionRelationPO(); // item.setId(c.getId()); // item.setSort(c.getSort()); // return item; // }) // .collect(Collectors.toList()); // Boolean result = mapper.modifyList(listUpdate); // if (result) { // return ExecutedResult.success(); // } // return ExecutedResult.failed("[角色权限关联关系]设置排序值失败"); // } // // public ExecutedResult remove(Long id) { // Boolean result = mapper.deleteLogic(id); // if (BooleanUtils.isFalse(result)) { // return ExecutedResult.failed("删除[角色权限关联关系]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult removeList(List ids) { // Boolean result = mapper.deleteLogic(ids); // if (BooleanUtils.isFalse(result)) { // return ExecutedResult.failed("删除[角色权限关联关系]失败。"); // } // return ExecutedResult.success(); // } public ExecutedResult> getList(List listId) { List result = new ArrayList<>(); List list = mapper.getList(listId); if (ListUtil.isNotNullOrEmpty(list)) { // 转换vo result = AdminRolePermissionRelationConvert.INSTANCE.toVo(list); } return ExecutedResult.success(result); } public ExecutedResult> search(SearchAdminRolePermissionRelation search) { // 处理创建时间范围-查询参数 Tuple createTimeRange = ParameterUtil.getTimeRange(search.getCreateTimeRange()); if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem1())) { search.setCreateTimeStart(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem1()).getTime()); } if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem2())) { search.setCreateTimeEnd(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem2()).getTime()); } PagerResult pageList = mapper.search(search); List listVo = new ArrayList<>(); List list = pageList.getList(); if (ListUtil.isNotNullOrEmpty(list)) { pageList.setLastId(list.get(list.size() - 1).getId()); // 转换vo listVo = AdminRolePermissionRelationConvert.INSTANCE.toVo(list); } PagerResult result = new PagerResult<>(pageList.getLimit(), pageList.getPage(), pageList.getTotal(), listVo); result.setLastId(pageList.getLastId()); return ExecutedResult.success(result); } protected ExecutedResult check4Id(Long id) { AdminRolePermissionRelationPO exists = mapper.get(id); if (Objects.isNull(exists)) { return ExecutedResult.failed("[角色权限关联关系]不存在:" + id); } return ExecutedResult.success(exists); } protected ExecutedResult> check4Id(List listId) { // 从数据库查找角色权限关联关系 List list = mapper.getList(listId); if (ListUtil.isNullOrEmpty(list)) { return ExecutedResult.failed("[角色权限关联关系]不存在." + listId); } // 数据库找到的id列表 List listIdFind = list.stream().map(AdminRolePermissionRelationPO::getId).collect(Collectors.toList()); // 数量不一致 if (listId.size() != listIdFind.size()) { // 筛选数据库不存在的角色权限关联关系 List listIdNotFound = listId.stream().filter(c -> !listIdFind.contains(c)).collect(Collectors.toList()); if (ListUtil.isNullOrEmpty(list)) { return ExecutedResult.failed("[角色权限关联关系]不存在." + listIdNotFound); } } return ExecutedResult.success(list); }}