diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/BaseAreaController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/BaseAreaController.java index 82f7bd3c..7ec04094 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/BaseAreaController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/BaseAreaController.java @@ -124,4 +124,25 @@ public class BaseAreaController extends ControllerBase { } + + @PostMapping("enable") + @MethodInfoMark(value = "启用" ,menuName = "区域管理") + public ApiResult enable(@RequestBody List ids){ + VUtils.trueThrow(CollUtil.isEmpty(ids)).throwMessage(STATE.ParamErr,"请选择要启用的行"); + + baseAreaService.upState(1, ids, AdminUserUtil.getUserNo(), AdminUserUtil.getUserName()); + return ApiResult.success(true); + + } + + @PostMapping("disable") + @MethodInfoMark(value = "禁用" ,menuName = "区域管理") + public ApiResult disable(@RequestBody List ids){ + VUtils.trueThrow(CollUtil.isEmpty(ids)).throwMessage(STATE.ParamErr,"请选择要禁用的行"); + + baseAreaService.upState(0, ids, AdminUserUtil.getUserNo(), AdminUserUtil.getUserName()); + return ApiResult.success(true); + + } + } diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBaseAreaService.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBaseAreaService.java index 75782455..fdfd56da 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBaseAreaService.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBaseAreaService.java @@ -33,8 +33,8 @@ public class AdminBaseAreaService { Page result = baseAreaService.getList(new Page<>(query.getPage(),query.getPageSize()), query); List dataResult = Convert.toList(TBaseAreaVO.class, result); if(StrUtil.isNotBlank(query.getAreaCodeOrName())){ - List allAreaList = Convert.toList(TBaseAreaVO.class,baseAreaService.lambdaQuery().eq(TBaseArea::getAreaState,1).list()) ; - Map collect = allAreaList.stream().collect(Collectors.toMap(TBaseAreaVO::getRowId, Function.identity())); + List allAreaList = Convert.toList(TBaseAreaVO.class,baseAreaService.lambdaQuery().eq(TBaseArea::getDelIs,0).list()) ; + Map collect = allAreaList.stream().collect(Collectors.toMap(TBaseAreaVO::getId, Function.identity())); List allParents=new ArrayList<>(); for (TBaseAreaVO data:dataResult){ allParents.addAll(getAllParents(data, collect)) ; @@ -51,7 +51,7 @@ public class AdminBaseAreaService { } private void initNodeChildren(TBaseAreaVO node) { - List immediateChildren = findChildDepartmentsByParentId(node.getRowId()); + List immediateChildren = findChildDepartmentsByParentId(node.getId()); node.setChildren(immediateChildren); for (TBaseAreaVO child : immediateChildren) { initNodeChildren(child); @@ -59,7 +59,7 @@ public class AdminBaseAreaService { } private List findChildDepartmentsByParentId(Long parentId) { - List areas = baseAreaService.lambdaQuery().eq(TBaseArea::getParentAreaRowId, parentId).eq(TBaseArea::getAreaState,1).list(); + List areas = baseAreaService.lambdaQuery().eq(TBaseArea::getParentAreaRowId, parentId).eq(TBaseArea::getDelIs,0).list(); return Convert.toList(TBaseAreaVO.class,areas); } @@ -85,7 +85,7 @@ public class AdminBaseAreaService { private List buildTree(List nodes) { // 使用Map存储id到Node的映射,便于快速查找父节点 Map idToNodeMap = nodes.stream() - .collect(Collectors.toMap(TBaseAreaVO::getRowId, Function.identity())); + .collect(Collectors.toMap(TBaseAreaVO::getId, Function.identity())); List roots = new ArrayList<>(); diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TBaseAreaVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TBaseAreaVO.java index 89995c3a..be048ddc 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TBaseAreaVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TBaseAreaVO.java @@ -26,7 +26,7 @@ public class TBaseAreaVO implements Serializable { /** * row_id */ - private Long rowId; + private Long id; /** * 区域编码 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseArea.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseArea.java index b31830bb..c5ed4833 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseArea.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TBaseArea.java @@ -80,4 +80,9 @@ public class TBaseArea implements Serializable { * 最近修改时间 */ private LocalDateTime dataModifyTime; + + /** + * 是否删除0-否 1-是 + */ + private Integer delIs; } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseAreaMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseAreaMapper.java index c9926f1f..3f6d700e 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseAreaMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseAreaMapper.java @@ -23,5 +23,7 @@ public interface TBaseAreaMapper extends BaseMapper { void delByIds(@Param("ids")List ids ,@Param("userNo")String userNo , @Param("userName")String userName); + void upState(@Param("areaState") Integer areaState , @Param("ids")List ids ,@Param("userNo")String userNo , @Param("userName")String userName); + Integer getCount(); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseAreaService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseAreaService.java index 22ab24ed..8525da3d 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseAreaService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseAreaService.java @@ -24,6 +24,9 @@ public interface ITBaseAreaService extends IService { void delByIds(@Param("ids") List ids, String userNo, String userName); + void upState(@Param("areaState") Integer areaState , @Param("ids")List ids ,@Param("userNo")String userNo , @Param("userName")String userName); + + Integer getCount(); List getSimpleAreas(); diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseAreaServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseAreaServiceImpl.java index 9e447b9c..5e0a1602 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseAreaServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseAreaServiceImpl.java @@ -34,6 +34,11 @@ public class TBaseAreaServiceImpl extends ServiceImpl ids ,@Param("userNo")String userNo , @Param("userName")String userName){ + this.getBaseMapper().upState(areaState, ids, userNo,userName); + } + + public Integer getCount(){ return this.getBaseMapper().getCount(); } diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml index 96401a1c..6a018b78 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml @@ -6,11 +6,14 @@ and (area_code =#{query.areaCodeOrName} or area_name = #{query.areaCodeOrName} ) + + and area_state=#{query.areaState} + - update t_base_area set area_state=0 , data_modify_time=now(), data_modify_user_no=#{userNo}, + update t_base_area set del_is=1 , data_modify_time=now(), data_modify_user_no=#{userNo}, data_modify_user_name=#{userName} where id in #{item} + + update t_base_area set area_state=#{areaState} , data_modify_time=now(), data_modify_user_no=#{userNo}, + data_modify_user_name=#{userName} where id in + + #{item} + + +