代表联系选民

常委会联系选民
This commit is contained in:
lijiaqi 2022-11-24 17:10:13 +08:00
parent 017386100f
commit 7977664146
14 changed files with 184 additions and 5 deletions

View File

@ -1,16 +1,20 @@
package com.ydool.boot.api.controller; package com.ydool.boot.api.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.R;
import com.ydool.boot.api.util.Kv; import com.ydool.boot.api.util.Kv;
import com.ydool.boot.common.cache.ConfigUtils; import com.ydool.boot.common.cache.ConfigUtils;
import com.ydool.boot.common.cache.DictUtils; import com.ydool.boot.common.cache.DictUtils;
import com.ydool.boot.common.cache.StreetUtils; import com.ydool.boot.common.cache.StreetUtils;
import com.ydool.boot.common.result.Ret; import com.ydool.boot.common.result.Ret;
import com.ydool.boot.core.mybatis.Condition;
import com.ydool.boot.modules.rddb.entity.*; import com.ydool.boot.modules.rddb.entity.*;
import com.ydool.boot.modules.rddb.service.*; import com.ydool.boot.modules.rddb.service.*;
import com.ydool.boot.modules.rddb.wrapper.OfficeWrapper; import com.ydool.boot.modules.rddb.wrapper.OfficeWrapper;
import com.ydool.boot.modules.sys.entity.Config; import com.ydool.boot.modules.sys.entity.Config;
import com.ydool.boot.modules.sys.entity.Dept;
import com.ydool.boot.modules.sys.entity.DictData; import com.ydool.boot.modules.sys.entity.DictData;
import com.ydool.boot.modules.sys.entity.Street; import com.ydool.boot.modules.sys.entity.Street;
import com.ydool.boot.modules.sys.service.StreetService; import com.ydool.boot.modules.sys.service.StreetService;
@ -20,10 +24,7 @@ import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@ -59,6 +60,17 @@ public class ApiBaseDataController extends ApiBaseController {
@Autowired @Autowired
private OfficeService officeService; private OfficeService officeService;
@Autowired
private RdDeptService rdDeptService;
@PostMapping("deptTree")
@ResponseBody
@ApiOperation(value = "获取部门列表")
public void deptTree() {
List<RdDept> rdDeptTree = rdDeptService.getRdDeptTree();
render(Ret.ok().data(rdDeptTree));
}
@GetMapping("street") @GetMapping("street")
@ResponseBody @ResponseBody

View File

@ -53,6 +53,9 @@ public class ContactDbMessage extends BaseEntity{
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
/** /**
* 部门 * 部门
*/ */

View File

@ -39,6 +39,9 @@ public class CwhContactVoterMessage extends BaseEntity{
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
@ApiModelProperty(value = "部门") @ApiModelProperty(value = "部门")
private String dept; private String dept;

View File

@ -39,6 +39,9 @@ public class DbContactVoterMessage extends BaseEntity{
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
@ApiModelProperty(value = "部门") @ApiModelProperty(value = "部门")
private String dept; private String dept;

View File

@ -0,0 +1,41 @@
package com.ydool.boot.modules.rddb.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ydool.boot.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 部门表
* </p>
*
* @author zhouyuan
* @since 2022-11-24
*/
@Data
@TableName("t_rd_dept")
@ApiModel(value="RdDept对象", description="部门表")
public class RdDept{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private String id;
@ApiModelProperty(value = "部门名称")
private String name;
@ApiModelProperty(value = "父部门id")
private String pid;
@TableField(exist = false)
List<RdDept> children;
}

View File

@ -29,6 +29,9 @@ public class ContactDbMessageRequest {
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
/** /**
* 部门 * 部门
*/ */

View File

@ -23,6 +23,9 @@ public class MessageRequest {
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
/** /**
* 部门 * 部门
*/ */

View File

@ -23,6 +23,9 @@ public class MessageRequest {
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String telephone; private String telephone;
@ApiModelProperty(value = "部门id")
private String deptId;
/** /**
* 部门 * 部门
*/ */

View File

@ -20,7 +20,7 @@ public class MyGenerator {
public static void main(String[] args) { public static void main(String[] args) {
//表名 //表名
String tableName = "t_db_contact_voter_user"; String tableName = "t_rd_dept";
//表前缀 //表前缀
String tablePrefix = "t_"; String tablePrefix = "t_";

View File

@ -0,0 +1,16 @@
package com.ydool.boot.modules.rddb.mapper;
import com.ydool.boot.modules.rddb.entity.RdDept;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 部门表 Mapper 接口
* </p>
*
* @author zhouyuan
* @since 2022-11-24
*/
public interface RdDeptMapper extends BaseMapper<RdDept> {
}

View File

@ -0,0 +1,5 @@
<?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="com.ydool.boot.modules.rddb.mapper.RdDeptMapper">
</mapper>

View File

@ -0,0 +1,50 @@
package com.ydool.boot.modules.rddb.service;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ydool.boot.modules.rddb.entity.RdDept;
import com.ydool.boot.modules.rddb.mapper.RdDeptMapper;
import com.ydool.boot.modules.rddb.service.inter.IRdDeptService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 部门表 服务实现类
* </p>
*
* @author zhouyuan
* @since 2022-11-24
*/
@Service
public class RdDeptService extends ServiceImpl<RdDeptMapper, RdDept> implements IRdDeptService {
public List<RdDept> getRdDeptTree() {
//查询下一级标签
List<RdDept> rdDeptList = list(new LambdaQueryWrapper<RdDept>().eq(RdDept::getPid, "0"));
if (CollectionUtil.isNotEmpty(rdDeptList)) {
//递归
rdDeptList.stream().forEach(rdDept -> {
getRdDeptByPid(rdDept);
});
}
return rdDeptList;
}
public void getRdDeptByPid(RdDept rdDept) {
List<RdDept> rdDeptList = list(new LambdaQueryWrapper<RdDept>().eq(RdDept::getPid, rdDept.getId()));
if (CollectionUtil.isNotEmpty(rdDeptList)) {
rdDept.setChildren(rdDeptList);
rdDeptList.forEach(dept -> {
getRdDeptByPid(dept);
}
);
}
}
}

View File

@ -0,0 +1,16 @@
package com.ydool.boot.modules.rddb.service.inter;
import com.ydool.boot.modules.rddb.entity.RdDept;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 部门表 服务类
* </p>
*
* @author zhouyuan
* @since 2022-11-24
*/
public interface IRdDeptService extends IService<RdDept> {
}

View File

@ -0,0 +1,21 @@
package com.ydool.boot.modules.rddb.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import com.ydool.boot.core.web.BaseController;
/**
* <p>
* 部门表 前端控制器
* </p>
*
* @author zhouyuan
* @since 2022-11-24
*/
@Controller
@RequestMapping("/rddb/rdDept")
public class RdDeptController extends BaseController {
}