From d988478bb3f18c438459e77ccf18b2ae75847794 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Tue, 19 Dec 2023 18:04:56 +0800
Subject: [PATCH] 业委会接口
---
src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java | 126 ++++
src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java | 69 ++
src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java | 69 ++
src/main/java/org/springblade/modules/checkInRecords/mapper/CheckInRecordsMapper.xml | 39 +
src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml | 44 +
src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeMemberVO.java | 35 +
src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java | 126 ++++
src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java | 18
src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeVO.java | 35 +
src/main/java/org/springblade/modules/house/mapper/HouseMapper.java | 8
src/main/java/org/springblade/modules/checkInRecords/vo/CheckInRecordsVO.java | 5
src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeWrapper.java | 50 +
src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeMemberWrapper.java | 50 +
src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.java | 60 ++
src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeDTO.java | 34 +
src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.xml | 139 +++++
src/main/java/org/springblade/modules/house/service/IHouseService.java | 2
src/main/java/org/springblade/modules/house/controller/HouseController.java | 8
src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeMemberEntity.java | 158 +++++
src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java | 60 ++
src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java | 61 ++
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java | 6
src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.xml | 131 ++++
src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.java | 59 ++
src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeEntity.java | 174 ++++++
src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeMemberDTO.java | 34 +
26 files changed, 1,568 insertions(+), 32 deletions(-)
diff --git a/src/main/java/org/springblade/modules/checkInRecords/mapper/CheckInRecordsMapper.xml b/src/main/java/org/springblade/modules/checkInRecords/mapper/CheckInRecordsMapper.xml
index 7568f8e..2bf9754 100644
--- a/src/main/java/org/springblade/modules/checkInRecords/mapper/CheckInRecordsMapper.xml
+++ b/src/main/java/org/springblade/modules/checkInRecords/mapper/CheckInRecordsMapper.xml
@@ -3,23 +3,38 @@
<mapper namespace="org.springblade.modules.checkInRecords.mapper.CheckInRecordsMapper">
<!-- 通用查询映射结果 -->
- <resultMap id="checkInRecordsResultMap" type="org.springblade.modules.checkInRecords.entity.CheckInRecordsEntity">
+ <resultMap id="checkInRecordsResultMap" type="org.springblade.modules.checkInRecords.vo.CheckInRecordsVO">
</resultMap>
<select id="selectCheckInRecordsPage" resultMap="checkInRecordsResultMap">
- select * from jczz_check_in_records
+ SELECT
+ jcir.id,
+ jcir.create_user_id,
+ jcir.create_time,
+ jcir.work_theme,
+ jcir.work_content,
+ jcir.img,
+ jcir.lng,
+ jcir.lat,
+ jcir.address,
+ jcir.deleted_flag,
+ bu.`name`
+ FROM
+ jczz_check_in_records jcir
+ LEFT JOIN blade_user bu ON bu.id = jcir.create_user_id
<where>
- <if test="checkInRecords.id != null "> and id = #{checkInRecords.id}</if>
- <if test="checkInRecords.createUserId != null "> and create_user_id = #{checkInRecords.createUserId}</if>
- <if test="checkInRecords.createTime != null "> and create_time = #{checkInRecords.createTime}</if>
- <if test="checkInRecords.workTheme != null and workTheme != ''"> and work_theme = #{checkInRecords.workTheme}</if>
- <if test="checkInRecords.workContent != null and workContent != ''"> and work_content = #{checkInRecords.workContent}</if>
- <if test="checkInRecords.img != null and img != ''"> and img = #{checkInRecords.img}</if>
- <if test="checkInRecords.lng != null and lng != ''"> and lng = #{checkInRecords.lng}</if>
- <if test="checkInRecords.lat != null and lat != ''"> and lat = #{checkInRecords.lat}</if>
- <if test="checkInRecords.address != null and address != ''"> and address = #{checkInRecords.address}</if>
- <if test="checkInRecords.deletedFlag != null "> and deleted_flag = #{checkInRecords.deletedFlag}</if>
+ <if test="checkInRecords.id != null "> and jcir.id = #{checkInRecords.id}</if>
+ <if test="checkInRecords.createUserId != null "> and jcir.create_user_id = #{checkInRecords.createUserId}</if>
+ <if test="checkInRecords.createTime != null "> and jcir.create_time = #{checkInRecords.createTime}</if>
+ <if test="checkInRecords.workTheme != null and checkInRecords.workTheme != ''"> and jcir.work_theme = #{checkInRecords.workTheme}</if>
+ <if test="checkInRecords.workContent != null and checkInRecords.workContent != ''"> and jcir.work_content = #{checkInRecords.workContent}</if>
+ <if test="checkInRecords.img != null and checkInRecords.img != ''"> and jcir.img = #{checkInRecords.img}</if>
+ <if test="checkInRecords.lng != null and checkInRecords.lng != ''"> and jcir.lng = #{checkInRecords.lng}</if>
+ <if test="checkInRecords.lat != null and checkInRecords.lat != ''"> and jcir.lat = #{checkInRecords.lat}</if>
+ <if test="checkInRecords.address != null and checkInRecords.address != ''"> and jcir.address = #{checkInRecords.address}</if>
+ <if test="checkInRecords.deletedFlag != null "> and jcir.deleted_flag = #{checkInRecords.deletedFlag}</if>
+ <if test="checkInRecords.name != null and checkInRecords.name !='' "> and bu.name like concat('%',#{checkInRecords.name},'%') </if>
</where>
</select>
diff --git a/src/main/java/org/springblade/modules/checkInRecords/vo/CheckInRecordsVO.java b/src/main/java/org/springblade/modules/checkInRecords/vo/CheckInRecordsVO.java
index c8b0a20..1c6ba69 100644
--- a/src/main/java/org/springblade/modules/checkInRecords/vo/CheckInRecordsVO.java
+++ b/src/main/java/org/springblade/modules/checkInRecords/vo/CheckInRecordsVO.java
@@ -16,10 +16,9 @@
*/
package org.springblade.modules.checkInRecords.vo;
-import org.springblade.modules.checkInRecords.entity.CheckInRecordsEntity;
-import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import org.springblade.modules.checkInRecords.entity.CheckInRecordsEntity;
/**
* 打卡记录表 视图实体类
@@ -32,4 +31,6 @@
public class CheckInRecordsVO extends CheckInRecordsEntity {
private static final long serialVersionUID = 1L;
+ private String name;
+
}
diff --git a/src/main/java/org/springblade/modules/house/controller/HouseController.java b/src/main/java/org/springblade/modules/house/controller/HouseController.java
index 1452628..20c41f1 100644
--- a/src/main/java/org/springblade/modules/house/controller/HouseController.java
+++ b/src/main/java/org/springblade/modules/house/controller/HouseController.java
@@ -201,8 +201,12 @@
@GetMapping("getHouseStatistics")
- public R getHouseStatistics(@RequestParam("code") String code, @RequestParam("roleType") String roleType) {
- Map<String, Object> result = houseService.getHouseStatistics(code, roleType);
+ public R getHouseStatistics(@RequestParam("code") String code,
+ @RequestParam("roleType") String roleType,
+ @RequestParam(value = "aoiCode", required = false) String aoiCode,
+ @RequestParam(value = "buildingCode", required = false) String buildingCode,
+ @RequestParam(value = "uniCode", required = false) String uniCode) {
+ Map<String, Object> result = houseService.getHouseStatistics(code, roleType,aoiCode,buildingCode,uniCode);
return R.data(result);
}
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
index e456c1b..1c0352f 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
@@ -70,8 +70,8 @@
Map<String, HouseTree> getHouseTree(@Param("houseParam") HouseParam houseParam,
@Param("list") List<String> list);
- Integer getHouseStatisticsOne(String code, Long userId);
- Integer getHouseStatisticsTwo(String code, Long userId);
- Integer getHouseStatisticsThree(String code, Long userId);
- Integer getHouseStatisticsFour(String code, Long userId);
+ Integer getHouseStatisticsOne(String code, Long userId,String aoiCode,String buildingCode,String uniCode);
+ Integer getHouseStatisticsTwo(String code, Long userId,String aoiCode,String buildingCode,String uniCode);
+ Integer getHouseStatisticsThree(String code, Long userId,String aoiCode,String buildingCode,String uniCode);
+ Integer getHouseStatisticsFour(String code, Long userId,String aoiCode,String buildingCode,String uniCode);
}
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
index 5e6d16b..f85fa3d 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
@@ -263,6 +263,17 @@
WHERE
jda.nei_code = #{code}
AND jh.is_deleted = 0
+ <if test="buildingCode != null and buildingCode != ''">
+ and jda.building_code=#{buildingCode}
+ </if>
+
+ <if test="uniCode != null and uniCode != ''">
+ and jda.unit_code=#{uniCode}
+ </if>
+
+ <if test="aoiCode != null and aoiCode != ''">
+ and jda.aoi_code=#{aoiCode}}
+ </if>
<if test="userId != null">
AND jda.address_code IN (
SELECT DISTINCT
@@ -294,6 +305,17 @@
WHERE
jda.nei_code = #{code}
AND jh.is_deleted = 0
+ <if test="buildingCode != null and buildingCode != ''">
+ and jda.building_code=#{buildingCode}
+ </if>
+
+ <if test="uniCode != null and uniCode != ''">
+ and jda.unit_code=#{uniCode}
+ </if>
+
+ <if test="aoiCode != null and aoiCode != ''">
+ and jda.aoi_code=#{aoiCode}}
+ </if>
<if test="userId != null">
AND jda.address_code IN (
SELECT DISTINCT
@@ -321,6 +343,17 @@
WHERE
jda.nei_code = #{code}
AND jhh.is_deleted = 0
+ <if test="buildingCode != null and buildingCode != ''">
+ and jda.building_code=#{buildingCode}
+ </if>
+
+ <if test="uniCode != null and uniCode != ''">
+ and jda.unit_code=#{uniCode}
+ </if>
+
+ <if test="aoiCode != null and aoiCode != ''">
+ and jda.aoi_code=#{aoiCode}}
+ </if>
<if test="userId != null">
AND jda.address_code IN (
SELECT
@@ -350,6 +383,17 @@
WHERE
jda.nei_code = #{code}
AND jh.is_deleted = 0
+ <if test="buildingCode != null and buildingCode != ''">
+ and jda.building_code=#{buildingCode}
+ </if>
+
+ <if test="uniCode != null and uniCode != ''">
+ and jda.unit_code=#{uniCode}
+ </if>
+
+ <if test="aoiCode != null and aoiCode != ''">
+ and jda.aoi_code=#{aoiCode}}
+ </if>
<if test="userId != null">
AND jda.address_code IN (
SELECT DISTINCT
diff --git a/src/main/java/org/springblade/modules/house/service/IHouseService.java b/src/main/java/org/springblade/modules/house/service/IHouseService.java
index 1f63ffe..8adf903 100644
--- a/src/main/java/org/springblade/modules/house/service/IHouseService.java
+++ b/src/main/java/org/springblade/modules/house/service/IHouseService.java
@@ -77,5 +77,5 @@
*/
void importHouseAndHold(List<HouseAndHoldExcel> data, Boolean isCovered);
- Map<String, Object> getHouseStatistics(String code, String roleType);
+ Map<String, Object> getHouseStatistics(String code, String roleType,String aoiCode,String buildingCode,String uniCode);
}
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
index 442c307..4eeedc1 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -301,23 +301,23 @@
}
@Override
- public Map<String, Object> getHouseStatistics(String code, String roleType) {
+ public Map<String, Object> getHouseStatistics(String code, String roleType,String aoiCode,String buildingCode,String uniCode) {
Map<String, Object> objectObjectHashMap = new HashMap<>();
if (roleType.equals("1")) {
// result1 查询楼栋数 result2 查询房屋套数 result3 查询住户数 result4 查询单元数
- Integer result1 = baseMapper.getHouseStatisticsOne(code, AuthUtil.getUserId());
- Integer result2 = baseMapper.getHouseStatisticsTwo(code, AuthUtil.getUserId());
- Integer result3 = baseMapper.getHouseStatisticsThree(code, AuthUtil.getUserId());
- Integer result4 = baseMapper.getHouseStatisticsFour(code, AuthUtil.getUserId());
+ Integer result1 = baseMapper.getHouseStatisticsOne(code, AuthUtil.getUserId(),aoiCode,buildingCode,uniCode);
+ Integer result2 = baseMapper.getHouseStatisticsTwo(code, AuthUtil.getUserId(),aoiCode,buildingCode,uniCode);
+ Integer result3 = baseMapper.getHouseStatisticsThree(code, AuthUtil.getUserId(),aoiCode,buildingCode,uniCode);
+ Integer result4 = baseMapper.getHouseStatisticsFour(code, AuthUtil.getUserId(),aoiCode,buildingCode,uniCode);
objectObjectHashMap.put("result1", result1);
objectObjectHashMap.put("result2", result2);
objectObjectHashMap.put("result3", result3);
objectObjectHashMap.put("result4", result4);
} else {
- Integer result1 = baseMapper.getHouseStatisticsOne(code, null);
- Integer result2 = baseMapper.getHouseStatisticsTwo(code, null);
- Integer result3 = baseMapper.getHouseStatisticsThree(code, null);
- Integer result4 = baseMapper.getHouseStatisticsFour(code, null);
+ Integer result1 = baseMapper.getHouseStatisticsOne(code, null,aoiCode,buildingCode,uniCode);
+ Integer result2 = baseMapper.getHouseStatisticsTwo(code, null,aoiCode,buildingCode,uniCode);
+ Integer result3 = baseMapper.getHouseStatisticsThree(code, null,aoiCode,buildingCode,uniCode);
+ Integer result4 = baseMapper.getHouseStatisticsFour(code, null,aoiCode,buildingCode,uniCode);
objectObjectHashMap.put("result1", result1);
objectObjectHashMap.put("result2", result2);
objectObjectHashMap.put("result3", result3);
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java b/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java
new file mode 100644
index 0000000..fdc8cb1
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeVO;
+import org.springblade.modules.ownersCommittee.wrapper.OwnersCommitteeWrapper;
+import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 业委会表 控制器
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-ownersCommittee/ownersCommittee")
+@Api(value = "业委会表", tags = "业委会表接口")
+public class OwnersCommitteeController extends BladeController {
+
+ private final IOwnersCommitteeService ownersCommitteeService;
+
+ /**
+ * 业委会表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入ownersCommittee")
+ public R<OwnersCommitteeVO> detail(OwnersCommitteeEntity ownersCommittee) {
+ OwnersCommitteeEntity detail = ownersCommitteeService.getOne(Condition.getQueryWrapper(ownersCommittee));
+ return R.data(OwnersCommitteeWrapper.build().entityVO(detail));
+ }
+ /**
+ * 业委会表 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入ownersCommittee")
+ public R<IPage<OwnersCommitteeVO>> list(OwnersCommitteeEntity ownersCommittee, Query query) {
+ IPage<OwnersCommitteeEntity> pages = ownersCommitteeService.page(Condition.getPage(query), Condition.getQueryWrapper(ownersCommittee));
+ return R.data(OwnersCommitteeWrapper.build().pageVO(pages));
+ }
+
+ /**
+ * 业委会表 自定义分页
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入ownersCommittee")
+ public R<IPage<OwnersCommitteeVO>> page(OwnersCommitteeVO ownersCommittee, Query query) {
+ IPage<OwnersCommitteeVO> pages = ownersCommitteeService.selectOwnersCommitteePage(Condition.getPage(query), ownersCommittee);
+ return R.data(pages);
+ }
+
+ /**
+ * 业委会表 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入ownersCommittee")
+ public R save(@Valid @RequestBody OwnersCommitteeEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.save(ownersCommittee));
+ }
+
+ /**
+ * 业委会表 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入ownersCommittee")
+ public R update(@Valid @RequestBody OwnersCommitteeEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.updateById(ownersCommittee));
+ }
+
+ /**
+ * 业委会表 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入ownersCommittee")
+ public R submit(@Valid @RequestBody OwnersCommitteeEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.saveOrUpdate(ownersCommittee));
+ }
+
+ /**
+ * 业委会表 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(ownersCommitteeService.removeBatchByIds(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java b/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java
new file mode 100644
index 0000000..268c0cb
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO;
+import org.springblade.modules.ownersCommittee.wrapper.OwnersCommitteeMemberWrapper;
+import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeMemberService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 业委会成员表 控制器
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-ownersCommitteeMember/ownersCommitteeMember")
+@Api(value = "业委会成员表", tags = "业委会成员表接口")
+public class OwnersCommitteeMemberController extends BladeController {
+
+ private final IOwnersCommitteeMemberService ownersCommitteeService;
+
+ /**
+ * 业委会成员表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入ownersCommittee")
+ public R<OwnersCommitteeMemberVO> detail(OwnersCommitteeMemberEntity ownersCommittee) {
+ OwnersCommitteeMemberEntity detail = ownersCommitteeService.getOne(Condition.getQueryWrapper(ownersCommittee));
+ return R.data(OwnersCommitteeMemberWrapper.build().entityVO(detail));
+ }
+ /**
+ * 业委会成员表 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入ownersCommittee")
+ public R<IPage<OwnersCommitteeMemberVO>> list(OwnersCommitteeMemberEntity ownersCommittee, Query query) {
+ IPage<OwnersCommitteeMemberEntity> pages = ownersCommitteeService.page(Condition.getPage(query), Condition.getQueryWrapper(ownersCommittee));
+ return R.data(OwnersCommitteeMemberWrapper.build().pageVO(pages));
+ }
+
+ /**
+ * 业委会成员表 自定义分页
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入ownersCommittee")
+ public R<IPage<OwnersCommitteeMemberVO>> page(OwnersCommitteeMemberVO ownersCommittee, Query query) {
+ IPage<OwnersCommitteeMemberVO> pages = ownersCommitteeService.selectOwnersCommitteeMemberPage(Condition.getPage(query), ownersCommittee);
+ return R.data(pages);
+ }
+
+ /**
+ * 业委会成员表 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入ownersCommittee")
+ public R save(@Valid @RequestBody OwnersCommitteeMemberEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.save(ownersCommittee));
+ }
+
+ /**
+ * 业委会成员表 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入ownersCommittee")
+ public R update(@Valid @RequestBody OwnersCommitteeMemberEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.updateById(ownersCommittee));
+ }
+
+ /**
+ * 业委会成员表 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入ownersCommittee")
+ public R submit(@Valid @RequestBody OwnersCommitteeMemberEntity ownersCommittee) {
+ return R.status(ownersCommitteeService.saveOrUpdate(ownersCommittee));
+ }
+
+ /**
+ * 业委会成员表 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(ownersCommitteeService.removeBatchByIds(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeDTO.java b/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeDTO.java
new file mode 100644
index 0000000..c3f73c7
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeDTO.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.dto;
+
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 业委会表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OwnersCommitteeDTO extends OwnersCommitteeEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeMemberDTO.java b/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeMemberDTO.java
new file mode 100644
index 0000000..9b11006
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/dto/OwnersCommitteeMemberDTO.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.dto;
+
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 业委会成员表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OwnersCommitteeMemberDTO extends OwnersCommitteeMemberEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeEntity.java b/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeEntity.java
new file mode 100644
index 0000000..0ab1f45
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeEntity.java
@@ -0,0 +1,174 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 业委会表 实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@ApiModel(value = "OwnersCommittee对象" , description = "业委会表")
+@Data
+@TableName("jczz_owners_committee")
+public class OwnersCommitteeEntity implements Serializable
+{
+ private static final long serialVersionUID = 1L;
+
+
+ /** id */
+ @ApiModelProperty(value = "主键ID", example = "")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /** 小区id */
+ @ApiModelProperty(value = "小区id", example = "")
+ @TableField("area_id")
+ private Integer areaId;
+
+ /** 小区名称 */
+ @ApiModelProperty(value = "小区名称", example = "")
+ @TableField("area_name")
+ private String areaName;
+
+ /** 建立时间 */
+ @ApiModelProperty(value = "建立时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField("establish_time")
+ private Date establishTime;
+
+ /** 图片地址 */
+ @ApiModelProperty(value = "图片地址", example = "")
+ @TableField("image_url")
+ private String imageUrl;
+
+ /** 纬度 */
+ @ApiModelProperty(value = "纬度", example = "")
+ @TableField("latitude")
+ private String latitude;
+
+ /** 经度 */
+ @ApiModelProperty(value = "经度", example = "")
+ @TableField("longitude")
+ private String longitude;
+
+ /** 地址 */
+ @ApiModelProperty(value = "地址", example = "")
+ @TableField("location")
+ private String location;
+
+ /** 手机号 */
+ @ApiModelProperty(value = "手机号", example = "")
+ @TableField("mobile")
+ private String mobile;
+
+ /** 业委会名称 */
+ @ApiModelProperty(value = "业委会名称", example = "")
+ @TableField("name")
+ private String name;
+
+ /** 总人数 */
+ @ApiModelProperty(value = "总人数", example = "")
+ @TableField("people_total")
+ private String peopleTotal;
+
+ /** 负责人id */
+ @ApiModelProperty(value = "负责人id", example = "")
+ @TableField("principal_id")
+ private Long principalId;
+
+ /** 负责人名称 */
+ @ApiModelProperty(value = "负责人名称", example = "")
+ @TableField("principal_name")
+ private String principalName;
+
+ /** 简介 */
+ @ApiModelProperty(value = "简介", example = "")
+ @TableField("profile")
+ private String profile;
+
+ /** 业委会届别 */
+ @ApiModelProperty(value = "业委会届别", example = "")
+ @TableField("session")
+ private Integer session;
+
+ /** 开始时间 */
+ @ApiModelProperty(value = "开始时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField("start_time")
+ private Date startTime;
+
+ /** 截止时间 */
+ @ApiModelProperty(value = "截止时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField("end_time")
+ private Date endTime;
+
+ /** 排序 */
+ @ApiModelProperty(value = "排序", example = "")
+ @TableField("sort")
+ private Integer sort;
+
+ /** 0 正常 1 关闭 */
+ @ApiModelProperty(value = "0 正常 1 关闭", example = "")
+ @TableField("status")
+ private Integer status;
+
+ /** 0 业委会 1 物管会/自管会 */
+ @ApiModelProperty(value = "0 业委会 1 物管会/自管会", example = "")
+ @TableField("type")
+ private Integer type;
+
+ /** 创建人 */
+ @ApiModelProperty(value = "创建人", example = "")
+ @TableField("create_id")
+ private Long createId;
+
+ /** 更新人 */
+ @ApiModelProperty(value = "更新人", example = "")
+ @TableField("update_id")
+ private Integer updateId;
+
+ /** 创建时间 */
+ @ApiModelProperty(value = "创建时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(value = "create_time",fill = FieldFill.INSERT)
+ private Date createTime;
+
+ /** 更新时间 */
+ @ApiModelProperty(value = "更新时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
+ private Date updateTime;
+
+ /** 0否 1是 */
+ @ApiModelProperty(value = "0否 1是", example = "")
+ @TableField("delete_flag")
+ @TableLogic
+ private Integer deleteFlag;
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeMemberEntity.java b/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeMemberEntity.java
new file mode 100644
index 0000000..fd12603
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/entity/OwnersCommitteeMemberEntity.java
@@ -0,0 +1,158 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import liquibase.pro.packaged.I;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 业委会成员表 实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@ApiModel(value = "OwnersCommitteeMember对象" , description = "业委会成员表")
+@Data
+@TableName("jczz_owners_committee_member")
+public class OwnersCommitteeMemberEntity implements Serializable
+{
+ private static final long serialVersionUID = 1L;
+
+
+ /** id */
+ @ApiModelProperty(value = "主键ID", example = "")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /** 小区id */
+ @ApiModelProperty(value = "小区id", example = "")
+ @TableField("area_id")
+ private Integer areaId;
+
+ /** 创建人 */
+ @ApiModelProperty(value = "创建人", example = "")
+ @TableField("create_id")
+ private Long createId;
+
+ /** 学历 */
+ @ApiModelProperty(value = "学历", example = "")
+ @TableField("education")
+ private String education;
+
+ /** 身份证号码 */
+ @ApiModelProperty(value = "身份证号码", example = "")
+ @TableField("identity_num")
+ private Integer identityNum;
+
+ /** 身份证类型 */
+ @ApiModelProperty(value = "身份证类型", example = "")
+ @TableField("identity_type")
+ private Integer identityType;
+
+ /** 图片 */
+ @ApiModelProperty(value = "图片", example = "")
+ @TableField("image_url")
+ private String imageUrl;
+
+ /** 加入时间 */
+ @ApiModelProperty(value = "加入时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField("join_time")
+ private Date joinTime;
+
+ /** 手机 */
+ @ApiModelProperty(value = "手机", example = "")
+ @TableField("mobile")
+ private String mobile;
+
+ /** 名称 */
+ @ApiModelProperty(value = "名称", example = "")
+ @TableField("name")
+ private String name;
+
+ /** 业主委员会名称 */
+ @ApiModelProperty(value = "业主委员会名称", example = "")
+ @TableField("owners_committee_name")
+ private String ownersCommitteeName;
+
+ /** 业主委员会id */
+ @ApiModelProperty(value = "业主委员会id", example = "")
+ @TableField("owners_id")
+ private Integer ownersId;
+
+ /** 政治面貌 */
+ @ApiModelProperty(value = "政治面貌", example = "")
+ @TableField("political_status")
+ private String politicalStatus;
+
+ /** 职务:1主任,2副主任,3秘书长,4委员 */
+ @ApiModelProperty(value = "职务:1主任,2副主任,3秘书长,4委员", example = "")
+ @TableField("post")
+ private String post;
+
+ /** 简介 */
+ @ApiModelProperty(value = "简介", example = "")
+ @TableField("profile")
+ private String profile;
+
+ /** 性别 */
+ @ApiModelProperty(value = "性别", example = "")
+ @TableField("sex")
+ private String sex;
+
+ /** 排序 */
+ @ApiModelProperty(value = "排序", example = "")
+ @TableField("sort")
+ private Integer sort;
+
+ /** 0 正常 1 关闭 */
+ @ApiModelProperty(value = "0 正常 1 关闭", example = "")
+ @TableField("status")
+ private Integer status;
+
+ /** 更新人 */
+ @ApiModelProperty(value = "更新人", example = "")
+ @TableField("update_id")
+ private Long updateId;
+
+ /** 更新时间 */
+ @ApiModelProperty(value = "更新时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
+ private Date updateTime;
+
+ /** 创建时间 */
+ @ApiModelProperty(value = "创建时间", example = "")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(value = "create_time",fill = FieldFill.INSERT)
+ private Date createTime;
+
+ /** 0否 1 是 */
+ @ApiModelProperty(value = "0否 1 是", example = "")
+ @TableField("delete_flag")
+ @TableLogic
+ private Integer deleteFlag;
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.java b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.java
new file mode 100644
index 0000000..787d039
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.mapper;
+
+import io.lettuce.core.dynamic.annotation.Param;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 业委会表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public interface OwnersCommitteeMapper extends BaseMapper<OwnersCommitteeEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param ownersCommittee
+ * @return
+ */
+ List<OwnersCommitteeVO> selectOwnersCommitteePage(IPage page,@Param("ownersCommittee") OwnersCommitteeVO ownersCommittee);
+
+
+ /**
+ * 查询业委会表
+ *
+ * @param id 业委会表ID
+ * @return 业委会表
+ */
+ public OwnersCommitteeDTO selectOwnersCommitteeById(Integer id);
+
+ /**
+ * 查询业委会表列表
+ *
+ * @param ownersCommitteeDTO 业委会表
+ * @return 业委会表集合
+ */
+ public List<OwnersCommitteeDTO> selectOwnersCommitteeList(OwnersCommitteeDTO ownersCommitteeDTO);
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.xml b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.xml
new file mode 100644
index 0000000..18c88fa
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMapper.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.ownersCommittee.mapper.OwnersCommitteeMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="ownersCommitteeResultMap" type="org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity">
+ </resultMap>
+
+
+ <select id="selectOwnersCommitteePage" resultMap="ownersCommitteeResultMap">
+ <include refid="selectOwnersCommittee"/>
+ <where>
+ <if test="ownersCommittee.id != null "> and id = #{ownersCommittee.id}</if>
+ <if test="ownersCommittee.areaId != null "> and area_id = #{ownersCommittee.areaId}</if>
+ <if test="ownersCommittee.areaName != null and ownersCommittee.areaName != ''"> and area_name = #{ownersCommittee.areaName}</if>
+ <if test="ownersCommittee.establishTime != null "> and establish_time = #{ownersCommittee.establishTime}</if>
+ <if test="ownersCommittee.imageUrl != null and ownersCommittee.imageUrl != ''"> and image_url = #{ownersCommittee.imageUrl}</if>
+ <if test="ownersCommittee.latitude != null and ownersCommittee.latitude != ''"> and latitude = #{ownersCommittee.latitude}</if>
+ <if test="ownersCommittee.longitude != null and ownersCommittee.longitude != ''"> and longitude = #{ownersCommittee.longitude}</if>
+ <if test="ownersCommittee.location != null and ownersCommittee.location != ''"> and location = #{ownersCommittee.location}</if>
+ <if test="ownersCommittee.mobile != null and ownersCommittee.mobile != ''"> and mobile = #{ownersCommittee.mobile}</if>
+ <if test="ownersCommittee.name != null and ownersCommittee.name != ''"> and name = #{ownersCommittee.name}</if>
+ <if test="ownersCommittee.peopleTotal != null and ownersCommittee.peopleTotal != ''"> and people_total = #{ownersCommittee.peopleTotal}</if>
+ <if test="ownersCommittee.principalId != null "> and principal_id = #{ownersCommittee.principalId}</if>
+ <if test="ownersCommittee.principalName != null and ownersCommittee.principalName != ''"> and principal_name = #{ownersCommittee.principalName}</if>
+ <if test="ownersCommittee.profile != null and ownersCommittee.profile != ''"> and profile = #{ownersCommittee.profile}</if>
+ <if test="ownersCommittee.session != null "> and session = #{ownersCommittee.session}</if>
+ <if test="ownersCommittee.startTime != null "> and start_time = #{ownersCommittee.startTime}</if>
+ <if test="ownersCommittee.endTime != null "> and end_time = #{ownersCommittee.endTime}</if>
+ <if test="ownersCommittee.sort != null "> and sort = #{ownersCommittee.sort}</if>
+ <if test="ownersCommittee.status != null "> and status = #{ownersCommittee.status}</if>
+ <if test="ownersCommittee.type != null "> and type = #{ownersCommittee.type}</if>
+ <if test="ownersCommittee.createId != null "> and create_id = #{ownersCommittee.createId}</if>
+ <if test="ownersCommittee.updateId != null "> and update_id = #{ownersCommittee.updateId}</if>
+ <if test="ownersCommittee.createTime != null "> and create_time = #{ownersCommittee.createTime}</if>
+ <if test="ownersCommittee.updateTime != null "> and update_time = #{ownersCommittee.updateTime}</if>
+ <if test="ownersCommittee.deleteFlag != null "> and delete_flag = #{ownersCommittee.deleteFlag}</if>
+ </where>
+ </select>
+
+
+ <resultMap type="org.springblade.modules.ownersCommittee.dto.OwnersCommitteeDTO" id="OwnersCommitteeDTOResult">
+ <result property="id" column="id" />
+ <result property="areaId" column="area_id" />
+ <result property="areaName" column="area_name" />
+ <result property="establishTime" column="establish_time" />
+ <result property="imageUrl" column="image_url" />
+ <result property="latitude" column="latitude" />
+ <result property="longitude" column="longitude" />
+ <result property="location" column="location" />
+ <result property="mobile" column="mobile" />
+ <result property="name" column="name" />
+ <result property="peopleTotal" column="people_total" />
+ <result property="principalId" column="principal_id" />
+ <result property="principalName" column="principal_name" />
+ <result property="profile" column="profile" />
+ <result property="session" column="session" />
+ <result property="startTime" column="start_time" />
+ <result property="endTime" column="end_time" />
+ <result property="sort" column="sort" />
+ <result property="status" column="status" />
+ <result property="type" column="type" />
+ <result property="createId" column="create_id" />
+ <result property="updateId" column="update_id" />
+ <result property="createTime" column="create_time" />
+ <result property="updateTime" column="update_time" />
+ <result property="deleteFlag" column="delete_flag" />
+ </resultMap>
+
+ <sql id="selectOwnersCommittee">
+ select
+ id,
+ area_id,
+ area_name,
+ establish_time,
+ image_url,
+ latitude,
+ longitude,
+ location,
+ mobile,
+ name,
+ people_total,
+ principal_id,
+ principal_name,
+ profile,
+ session,
+ start_time,
+ end_time,
+ sort,
+ status,
+ type,
+ create_id,
+ update_id,
+ create_time,
+ update_time,
+ delete_flag
+ from
+ jczz_owners_committee
+ </sql>
+
+ <select id="selectOwnersCommitteeById" parameterType="int" resultMap="OwnersCommitteeDTOResult">
+ <include refid="selectOwnersCommittee"/>
+ where
+ id = #{id}
+ </select>
+
+ <select id="selectOwnersCommitteeList" parameterType="org.springblade.modules.ownersCommittee.dto.OwnersCommitteeDTO" resultMap="OwnersCommitteeDTOResult">
+ <include refid="selectOwnersCommittee"/>
+ <where>
+ <if test="id != null "> and id = #{id}</if>
+ <if test="areaId != null "> and area_id = #{areaId}</if>
+ <if test="areaName != null and areaName != ''"> and area_name = #{areaName}</if>
+ <if test="establishTime != null "> and establish_time = #{establishTime}</if>
+ <if test="imageUrl != null and imageUrl != ''"> and image_url = #{imageUrl}</if>
+ <if test="latitude != null and latitude != ''"> and latitude = #{latitude}</if>
+ <if test="longitude != null and longitude != ''"> and longitude = #{longitude}</if>
+ <if test="location != null and location != ''"> and location = #{location}</if>
+ <if test="mobile != null and mobile != ''"> and mobile = #{mobile}</if>
+ <if test="name != null and name != ''"> and name = #{name}</if>
+ <if test="peopleTotal != null and peopleTotal != ''"> and people_total = #{peopleTotal}</if>
+ <if test="principalId != null "> and principal_id = #{principalId}</if>
+ <if test="principalName != null and principalName != ''"> and principal_name = #{principalName}</if>
+ <if test="profile != null and profile != ''"> and profile = #{profile}</if>
+ <if test="session != null "> and session = #{session}</if>
+ <if test="startTime != null "> and start_time = #{startTime}</if>
+ <if test="endTime != null "> and end_time = #{endTime}</if>
+ <if test="sort != null "> and sort = #{sort}</if>
+ <if test="status != null "> and status = #{status}</if>
+ <if test="type != null "> and type = #{type}</if>
+ <if test="createId != null "> and create_id = #{createId}</if>
+ <if test="updateId != null "> and update_id = #{updateId}</if>
+ <if test="createTime != null "> and create_time = #{createTime}</if>
+ <if test="updateTime != null "> and update_time = #{updateTime}</if>
+ <if test="deleteFlag != null "> and delete_flag = #{deleteFlag}</if>
+ </where>
+ </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.java b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.java
new file mode 100644
index 0000000..2c8bb27
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.mapper;
+
+import io.lettuce.core.dynamic.annotation.Param;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 业委会成员表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public interface OwnersCommitteeMemberMapper extends BaseMapper<OwnersCommitteeMemberEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param ownersCommittee
+ * @return
+ */
+ List<OwnersCommitteeMemberVO> selectOwnersCommitteeMemberPage(IPage page, @Param("ownersCommittee") OwnersCommitteeMemberVO ownersCommittee);
+
+ /**
+ * 查询业委会成员表
+ *
+ * @param id 业委会成员表ID
+ * @return 业委会成员表
+ */
+ public OwnersCommitteeMemberDTO selectOwnersCommitteeMemberById(Integer id);
+
+ /**
+ * 查询业委会成员表列表
+ *
+ * @param ownersCommitteeMemberDTO 业委会成员表
+ * @return 业委会成员表集合
+ */
+ public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO);
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.xml b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.xml
new file mode 100644
index 0000000..4ad9c23
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/mapper/OwnersCommitteeMemberMapper.xml
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.ownersCommittee.mapper.OwnersCommitteeMemberMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="ownersCommitteeResultMap"
+ type="org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity">
+ </resultMap>
+
+
+ <select id="selectOwnersCommitteeMemberPage" resultMap="ownersCommitteeResultMap">
+ <include refid="selectOwnersCommitteeMember"/>
+ <where>
+ <if test="ownersCommittee.id != null ">and id = #{ownersCommittee.id}</if>
+ <if test="ownersCommittee.areaId != null ">and area_id = #{ownersCommittee.areaId}</if>
+ <if test="ownersCommittee.createId != null ">and create_id = #{ownersCommittee.createId}</if>
+ <if test="ownersCommittee.education != null and ownersCommittee.education != ''">and education = #{ownersCommittee.education}</if>
+ <if test="ownersCommittee.identityNum != null ">and identity_num = #{ownersCommittee.identityNum}</if>
+ <if test="ownersCommittee.identityType != null ">and identity_type = #{ownersCommittee.identityType}</if>
+ <if test="ownersCommittee.imageUrl != null and ownersCommittee.imageUrl != ''">and image_url = #{ownersCommittee.imageUrl}</if>
+ <if test="ownersCommittee.joinTime != null ">and join_time = #{ownersCommittee.joinTime}</if>
+ <if test="ownersCommittee.mobile != null and ownersCommittee.mobile != ''">and mobile = #{ownersCommittee.mobile}</if>
+ <if test="ownersCommittee.name != null and ownersCommittee.name != ''">and name = #{ownersCommittee.name}</if>
+ <if test="ownersCommittee.ownersCommitteeName != null and ownersCommittee.ownersCommitteeName != ''">and owners_committee_name =
+ #{ownersCommittee.ownersCommitteeName}
+ </if>
+ <if test="ownersCommittee.ownersId != null ">and owners_id = #{ownersCommittee.ownersId}</if>
+ <if test="ownersCommittee.politicalStatus != null and ownersCommittee.politicalStatus != ''">and political_status = #{ownersCommittee.politicalStatus}</if>
+ <if test="ownersCommittee.post != null and ownersCommittee.post != ''">and post = #{ownersCommittee.post}</if>
+ <if test="ownersCommittee.profile != null and ownersCommittee.profile != ''">and profile = #{ownersCommittee.profile}</if>
+ <if test="ownersCommittee.sex != null and ownersCommittee.sex != ''">and sex = #{ownersCommittee.sex}</if>
+ <if test="ownersCommittee.sort != null ">and sort = #{ownersCommittee.sort}</if>
+ <if test="ownersCommittee.status != null ">and status = #{ownersCommittee.status}</if>
+ <if test="ownersCommittee.updateId != null ">and update_id = #{ownersCommittee.updateId}</if>
+ <if test="ownersCommittee.updateTime != null ">and update_time = #{ownersCommittee.updateTime}</if>
+ <if test="ownersCommittee.createTime != null ">and create_time = #{ownersCommittee.createTime}</if>
+ <if test="ownersCommittee.deleteFlag != null ">and delete_flag = #{ownersCommittee.deleteFlag}</if>
+ </where>
+ </select>
+
+ <resultMap type="org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO"
+ id="OwnersCommitteeMemberDTOResult">
+ <result property="id" column="id"/>
+ <result property="areaId" column="area_id"/>
+ <result property="createId" column="create_id"/>
+ <result property="education" column="education"/>
+ <result property="identityNum" column="identity_num"/>
+ <result property="identityType" column="identity_type"/>
+ <result property="imageUrl" column="image_url"/>
+ <result property="joinTime" column="join_time"/>
+ <result property="mobile" column="mobile"/>
+ <result property="name" column="name"/>
+ <result property="ownersCommitteeName" column="owners_committee_name"/>
+ <result property="ownersId" column="owners_id"/>
+ <result property="politicalStatus" column="political_status"/>
+ <result property="post" column="post"/>
+ <result property="profile" column="profile"/>
+ <result property="sex" column="sex"/>
+ <result property="sort" column="sort"/>
+ <result property="status" column="status"/>
+ <result property="updateId" column="update_id"/>
+ <result property="updateTime" column="update_time"/>
+ <result property="createTime" column="create_time"/>
+ <result property="deleteFlag" column="delete_flag"/>
+ </resultMap>
+
+ <sql id="selectOwnersCommitteeMember">
+ select id,
+ area_id,
+ create_id,
+ education,
+ identity_num,
+ identity_type,
+ image_url,
+ join_time,
+ mobile,
+ name,
+ owners_committee_name,
+ owners_id,
+ political_status,
+ post,
+ profile,
+ sex,
+ sort,
+ status,
+ update_id,
+ update_time,
+ create_time,
+ delete_flag
+ from jczz_owners_committee_member
+ </sql>
+
+ <select id="selectOwnersCommitteeMemberById" parameterType="int" resultMap="OwnersCommitteeMemberDTOResult">
+ <include refid="selectOwnersCommitteeMember"/>
+ where
+ id = #{id}
+ </select>
+
+ <select id="selectOwnersCommitteeMemberList"
+ parameterType="org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO"
+ resultMap="OwnersCommitteeMemberDTOResult">
+ <include refid="selectOwnersCommitteeMember"/>
+ <where>
+ <if test="id != null ">and id = #{id}</if>
+ <if test="areaId != null ">and area_id = #{areaId}</if>
+ <if test="createId != null ">and create_id = #{createId}</if>
+ <if test="education != null and education != ''">and education = #{education}</if>
+ <if test="identityNum != null ">and identity_num = #{identityNum}</if>
+ <if test="identityType != null ">and identity_type = #{identityType}</if>
+ <if test="imageUrl != null and imageUrl != ''">and image_url = #{imageUrl}</if>
+ <if test="joinTime != null ">and join_time = #{joinTime}</if>
+ <if test="mobile != null and mobile != ''">and mobile = #{mobile}</if>
+ <if test="name != null and name != ''">and name = #{name}</if>
+ <if test="ownersCommitteeName != null and ownersCommitteeName != ''">and owners_committee_name =
+ #{ownersCommitteeName}
+ </if>
+ <if test="ownersId != null ">and owners_id = #{ownersId}</if>
+ <if test="politicalStatus != null and politicalStatus != ''">and political_status = #{politicalStatus}</if>
+ <if test="post != null and post != ''">and post = #{post}</if>
+ <if test="profile != null and profile != ''">and profile = #{profile}</if>
+ <if test="sex != null and sex != ''">and sex = #{sex}</if>
+ <if test="sort != null ">and sort = #{sort}</if>
+ <if test="status != null ">and status = #{status}</if>
+ <if test="updateId != null ">and update_id = #{updateId}</if>
+ <if test="updateTime != null ">and update_time = #{updateTime}</if>
+ <if test="createTime != null ">and create_time = #{createTime}</if>
+ <if test="deleteFlag != null ">and delete_flag = #{deleteFlag}</if>
+ </where>
+ </select>
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java b/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java
new file mode 100644
index 0000000..419abf1
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
+/**
+ * 业委会成员表 服务类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public interface IOwnersCommitteeMemberService extends IService<OwnersCommitteeMemberEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param ownersCommittee
+ * @return
+ */
+ IPage<OwnersCommitteeMemberVO> selectOwnersCommitteeMemberPage(IPage<OwnersCommitteeMemberVO> page, OwnersCommitteeMemberVO ownersCommittee);
+
+ /**
+ * 查询业委会成员表
+ *
+ * @param id 业委会成员表ID
+ * @return 业委会成员表
+ */
+ public OwnersCommitteeMemberDTO selectOwnersCommitteeMemberById(Integer id);
+
+ /**
+ * 查询业委会成员表列表
+ *
+ * @param ownersCommitteeMemberDTO 业委会成员表
+ * @return 业委会成员表集合
+ */
+ public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO);
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java b/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java
new file mode 100644
index 0000000..e59fe20
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
+/**
+ * 业委会表 服务类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public interface IOwnersCommitteeService extends IService<OwnersCommitteeEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param ownersCommittee
+ * @return
+ */
+ IPage<OwnersCommitteeVO> selectOwnersCommitteePage(IPage<OwnersCommitteeVO> page, OwnersCommitteeVO ownersCommittee);
+
+ /**
+ * 查询业委会表
+ *
+ * @param id 业委会表ID
+ * @return 业委会表
+ */
+ public OwnersCommitteeDTO selectOwnersCommitteeById(Integer id);
+
+ /**
+ * 查询业委会表列表
+ *
+ * @param ownersCommitteeDTO 业委会表
+ * @return 业委会表集合
+ */
+ public List<OwnersCommitteeDTO> selectOwnersCommitteeList(OwnersCommitteeDTO ownersCommitteeDTO);
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java
new file mode 100644
index 0000000..5e9e4dd
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO;
+import org.springblade.modules.ownersCommittee.mapper.OwnersCommitteeMemberMapper;
+import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeMemberService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
+/**
+ * 业委会成员表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Service
+public class OwnersCommitteeMemberServiceImpl extends ServiceImpl<OwnersCommitteeMemberMapper, OwnersCommitteeMemberEntity> implements IOwnersCommitteeMemberService {
+
+ @Override
+ public IPage<OwnersCommitteeMemberVO> selectOwnersCommitteeMemberPage(IPage<OwnersCommitteeMemberVO> page, OwnersCommitteeMemberVO ownersCommittee) {
+ return page.setRecords(baseMapper.selectOwnersCommitteeMemberPage(page, ownersCommittee));
+ }
+
+ /**
+ * 查询业委会成员表
+ *
+ * @param id 业委会成员表ID
+ * @return 业委会成员表
+ */
+ @Override
+ public OwnersCommitteeMemberDTO selectOwnersCommitteeMemberById(Integer id)
+ {
+ return this.baseMapper.selectOwnersCommitteeMemberById(id);
+ }
+
+ /**
+ * 查询业委会成员表列表
+ *
+ * @param ownersCommitteeMemberDTO 业委会成员表
+ * @return 业委会成员表集合
+ */
+ @Override
+ public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO)
+ {
+ return this.baseMapper.selectOwnersCommitteeMemberList(ownersCommitteeMemberDTO);
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
new file mode 100644
index 0000000..98fe896
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeDTO;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeVO;
+import org.springblade.modules.ownersCommittee.mapper.OwnersCommitteeMapper;
+import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
+/**
+ * 业委会表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Service
+public class OwnersCommitteeServiceImpl extends ServiceImpl<OwnersCommitteeMapper, OwnersCommitteeEntity> implements IOwnersCommitteeService {
+
+ @Override
+ public IPage<OwnersCommitteeVO> selectOwnersCommitteePage(IPage<OwnersCommitteeVO> page, OwnersCommitteeVO ownersCommittee) {
+ return page.setRecords(baseMapper.selectOwnersCommitteePage(page, ownersCommittee));
+ }
+
+ /**
+ * 查询业委会表
+ *
+ * @param id 业委会表ID
+ * @return 业委会表
+ */
+ @Override
+ public OwnersCommitteeDTO selectOwnersCommitteeById(Integer id)
+ {
+ return this.baseMapper.selectOwnersCommitteeById(id);
+ }
+
+ /**
+ * 查询业委会表列表
+ *
+ * @param ownersCommitteeDTO 业委会表
+ * @return 业委会表集合
+ */
+ @Override
+ public List<OwnersCommitteeDTO> selectOwnersCommitteeList(OwnersCommitteeDTO ownersCommitteeDTO)
+ {
+ return this.baseMapper.selectOwnersCommitteeList(ownersCommitteeDTO);
+ }
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeMemberVO.java b/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeMemberVO.java
new file mode 100644
index 0000000..d6ef6d6
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeMemberVO.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.vo;
+
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 业委会成员表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OwnersCommitteeMemberVO extends OwnersCommitteeMemberEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeVO.java b/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeVO.java
new file mode 100644
index 0000000..f7b2a85
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/vo/OwnersCommitteeVO.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.vo;
+
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 业委会表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OwnersCommitteeVO extends OwnersCommitteeEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeMemberWrapper.java b/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeMemberWrapper.java
new file mode 100644
index 0000000..1927e5f
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeMemberWrapper.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO;
+import java.util.Objects;
+
+/**
+ * 业委会成员表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public class OwnersCommitteeMemberWrapper extends BaseEntityWrapper<OwnersCommitteeMemberEntity, OwnersCommitteeMemberVO> {
+
+ public static OwnersCommitteeMemberWrapper build() {
+ return new OwnersCommitteeMemberWrapper();
+ }
+
+ @Override
+ public OwnersCommitteeMemberVO entityVO(OwnersCommitteeMemberEntity ownersCommittee) {
+ OwnersCommitteeMemberVO ownersCommitteeVO = Objects.requireNonNull(BeanUtil.copy(ownersCommittee, OwnersCommitteeMemberVO.class));
+
+ //User createUser = UserCache.getUser(ownersCommittee.getCreateUser());
+ //User updateUser = UserCache.getUser(ownersCommittee.getUpdateUser());
+ //ownersCommitteeVO.setCreateUserName(createUser.getName());
+ //ownersCommitteeVO.setUpdateUserName(updateUser.getName());
+
+ return ownersCommitteeVO;
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeWrapper.java b/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeWrapper.java
new file mode 100644
index 0000000..9496ca7
--- /dev/null
+++ b/src/main/java/org/springblade/modules/ownersCommittee/wrapper/OwnersCommitteeWrapper.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ownersCommittee.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
+import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeVO;
+import java.util.Objects;
+
+/**
+ * 业委会表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-12-19
+ */
+public class OwnersCommitteeWrapper extends BaseEntityWrapper<OwnersCommitteeEntity, OwnersCommitteeVO> {
+
+ public static OwnersCommitteeWrapper build() {
+ return new OwnersCommitteeWrapper();
+ }
+
+ @Override
+ public OwnersCommitteeVO entityVO(OwnersCommitteeEntity ownersCommittee) {
+ OwnersCommitteeVO ownersCommitteeVO = Objects.requireNonNull(BeanUtil.copy(ownersCommittee, OwnersCommitteeVO.class));
+
+ //User createUser = UserCache.getUser(ownersCommittee.getCreateUser());
+ //User updateUser = UserCache.getUser(ownersCommittee.getUpdateUser());
+ //ownersCommitteeVO.setCreateUserName(createUser.getName());
+ //ownersCommitteeVO.setUpdateUserName(updateUser.getName());
+
+ return ownersCommitteeVO;
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index 6ae4d14..0cc5984 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -123,7 +123,8 @@
@Override
public boolean updateUserInfo(User user) {
user.setPassword(null);
- return updateById(user);
+ boolean b = updateById(user);
+ return b;
}
private boolean submitUserDept(User user) {
@@ -136,7 +137,8 @@
userDeptList.add(userDept);
});
userDeptService.remove(Wrappers.<UserDept>update().lambda().eq(UserDept::getUserId, user.getId()));
- return userDeptService.saveBatch(userDeptList);
+ boolean b = userDeptService.saveBatch(userDeptList);
+ return b;
}
@Override
--
Gitblit v1.9.3