From 5d32e2eef8b7dece405f7fbea6539bcb423b2bc3 Mon Sep 17 00:00:00 2001
From: paidaxing444 <12qwaszx>
Date: Thu, 13 Aug 2020 18:08:50 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B9=BC=E5=84=BF=E7=B4=A7=E6=80=A5=E8=81=94?=
 =?UTF-8?q?=E7=B3=BB=E4=BA=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ruoyi-ui/src/api/benyi/contactpeople.js       |  53 +++
 .../src/views/benyi/contactpeople/index.vue   | 353 ++++++++++++++++++
 ruoyi-ui/src/views/benyi/files/index.vue      |   6 +-
 .../ByChildContactpeopleController.java       |  97 +++++
 .../benyi/domain/ByChildContactpeople.java    | 292 +++++++++++++++
 .../mapper/ByChildContactpeopleMapper.java    |  61 +++
 .../service/IByChildContactpeopleService.java |  61 +++
 .../impl/ByChildContactpeopleServiceImpl.java |  89 +++++
 .../benyi/ByChildContactpeopleMapper.xml      | 148 ++++++++
 9 files changed, 1157 insertions(+), 3 deletions(-)
 create mode 100644 ruoyi-ui/src/api/benyi/contactpeople.js
 create mode 100644 ruoyi-ui/src/views/benyi/contactpeople/index.vue
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildContactpeople.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildContactpeopleMapper.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildContactpeopleService.java
 create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildContactpeopleServiceImpl.java
 create mode 100644 ruoyi/src/main/resources/mybatis/benyi/ByChildContactpeopleMapper.xml

diff --git a/ruoyi-ui/src/api/benyi/contactpeople.js b/ruoyi-ui/src/api/benyi/contactpeople.js
new file mode 100644
index 000000000..dcc7cf1e2
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/contactpeople.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询幼儿紧急情况联系人列表
+export function listContactpeople(query) {
+  return request({
+    url: '/benyi/contactpeople/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询幼儿紧急情况联系人详细
+export function getContactpeople(id) {
+  return request({
+    url: '/benyi/contactpeople/' + id,
+    method: 'get'
+  })
+}
+
+// 新增幼儿紧急情况联系人
+export function addContactpeople(data) {
+  return request({
+    url: '/benyi/contactpeople',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改幼儿紧急情况联系人
+export function updateContactpeople(data) {
+  return request({
+    url: '/benyi/contactpeople',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除幼儿紧急情况联系人
+export function delContactpeople(id) {
+  return request({
+    url: '/benyi/contactpeople/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出幼儿紧急情况联系人
+export function exportContactpeople(query) {
+  return request({
+    url: '/benyi/contactpeople/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/contactpeople/index.vue b/ruoyi-ui/src/views/benyi/contactpeople/index.vue
new file mode 100644
index 000000000..5a52ab87a
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/contactpeople/index.vue
@@ -0,0 +1,353 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <el-form-item label="幼儿id" prop="childid">
+        <el-input
+          v-model="queryParams.childid"
+          placeholder="请输入幼儿id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="父亲姓名" prop="fathername">
+        <el-input
+          v-model="queryParams.fathername"
+          placeholder="请输入父亲姓名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="母亲姓名" prop="mothername">
+        <el-input
+          v-model="queryParams.mothername"
+          placeholder="请输入母亲姓名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['benyi:contactpeople:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['benyi:contactpeople:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['benyi:contactpeople:remove']"
+        >删除</el-button>
+      </el-col>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="contactpeopleList"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="编号" align="center" prop="id" />
+      <el-table-column label="幼儿id" align="center" prop="childid" />
+      <el-table-column label="父亲姓名" align="center" prop="fathername" />
+      <el-table-column label="父亲联系电话" align="center" prop="fphone" />
+      <el-table-column label="父亲办公电话" align="center" prop="foffphone" />
+      <el-table-column label="母亲姓名" align="center" prop="mothername" />
+      <el-table-column label="母亲联系电话" align="center" prop="mphone" />
+      <el-table-column label="母亲办公电话" align="center" prop="moffphone" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['benyi:contactpeople:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['benyi:contactpeople:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改幼儿紧急情况联系人对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="幼儿id" prop="childid">
+          <el-input v-model="form.childid" placeholder="请输入幼儿id" />
+        </el-form-item>
+        <el-form-item label="父亲姓名" prop="fathername">
+          <el-input v-model="form.fathername" placeholder="请输入父亲姓名" />
+        </el-form-item>
+        <el-form-item label="父亲联系电话" prop="fphone">
+          <el-input v-model="form.fphone" placeholder="请输入父亲联系电话" />
+        </el-form-item>
+        <el-form-item label="父亲办公电话" prop="foffphone">
+          <el-input v-model="form.foffphone" placeholder="请输入父亲办公电话" />
+        </el-form-item>
+        <el-form-item label="母亲姓名" prop="mothername">
+          <el-input v-model="form.mothername" placeholder="请输入母亲姓名" />
+        </el-form-item>
+        <el-form-item label="母亲联系电话" prop="mphone">
+          <el-input v-model="form.mphone" placeholder="请输入母亲联系电话" />
+        </el-form-item>
+        <el-form-item label="母亲办公电话" prop="moffphone">
+          <el-input v-model="form.moffphone" placeholder="请输入母亲办公电话" />
+        </el-form-item>
+        <el-form-item label="其他紧急联系姓名" prop="grandfathername">
+          <el-input v-model="form.grandfathername" placeholder="请输入其他紧急联系姓名" />
+        </el-form-item>
+        <el-form-item label="与幼儿关系" prop="gfgx">
+          <el-input v-model="form.gfgx" placeholder="请输入与幼儿关系" />
+        </el-form-item>
+        <el-form-item label="联系电话" prop="gfphone">
+          <el-input v-model="form.gfphone" placeholder="请输入联系电话" />
+        </el-form-item>
+        <el-form-item label="办公电话" prop="gfoffphone">
+          <el-input v-model="form.gfoffphone" placeholder="请输入办公电话" />
+        </el-form-item>
+        <el-form-item label="住址" prop="gfaddress">
+          <el-input v-model="form.gfaddress" placeholder="请输入住址" />
+        </el-form-item>
+        <el-form-item label="其他联系人姓名2" prop="grandmothername">
+          <el-input v-model="form.grandmothername" placeholder="请输入其他联系人姓名2" />
+        </el-form-item>
+        <el-form-item label="与幼儿关系2" prop="gmgx">
+          <el-input v-model="form.gmgx" placeholder="请输入与幼儿关系2" />
+        </el-form-item>
+        <el-form-item label="联系电话2" prop="gmphone">
+          <el-input v-model="form.gmphone" placeholder="请输入联系电话2" />
+        </el-form-item>
+        <el-form-item label="住址2" prop="gmaddress">
+          <el-input v-model="form.gmaddress" placeholder="请输入住址2" />
+        </el-form-item>
+        <el-form-item label="办公电话2" prop="gmoffphone">
+          <el-input v-model="form.gmoffphone" placeholder="请输入办公电话2" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listContactpeople,
+  getContactpeople,
+  delContactpeople,
+  addContactpeople,
+  updateContactpeople,
+} from "@/api/benyi/contactpeople";
+
+export default {
+  name: "Contactpeople",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 幼儿紧急情况联系人表格数据
+      contactpeopleList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        childid: undefined,
+        fathername: undefined,
+        fphone: undefined,
+        foffphone: undefined,
+        mothername: undefined,
+        mphone: undefined,
+        moffphone: undefined,
+        grandfathername: undefined,
+        gfgx: undefined,
+        gfphone: undefined,
+        gfoffphone: undefined,
+        gfaddress: undefined,
+        grandmothername: undefined,
+        gmgx: undefined,
+        gmphone: undefined,
+        gmaddress: undefined,
+        gmoffphone: undefined,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询幼儿紧急情况联系人列表 */
+    getList() {
+      this.loading = true;
+      listContactpeople(this.queryParams).then((response) => {
+        this.contactpeopleList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        childid: undefined,
+        fathername: undefined,
+        fphone: undefined,
+        foffphone: undefined,
+        mothername: undefined,
+        mphone: undefined,
+        moffphone: undefined,
+        grandfathername: undefined,
+        gfgx: undefined,
+        gfphone: undefined,
+        gfoffphone: undefined,
+        gfaddress: undefined,
+        grandmothername: undefined,
+        gmgx: undefined,
+        gmphone: undefined,
+        gmaddress: undefined,
+        gmoffphone: undefined,
+        createTime: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加幼儿紧急情况联系人";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getContactpeople(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改幼儿紧急情况联系人";
+      });
+    },
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateContactpeople(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          } else {
+            addContactpeople(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm(
+        '是否确认删除幼儿紧急情况联系人编号为"' + ids + '"的数据项?',
+        "警告",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        }
+      )
+        .then(function () {
+          return delContactpeople(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+        .catch(function () {});
+    },
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/files/index.vue b/ruoyi-ui/src/views/benyi/files/index.vue
index 1d8557c9d..40a5ae898 100644
--- a/ruoyi-ui/src/views/benyi/files/index.vue
+++ b/ruoyi-ui/src/views/benyi/files/index.vue
@@ -204,7 +204,7 @@ export default {
   },
   methods: {
     handleAvatarSuccess(res, file) {
-      console.log(res);
+      //console.log(res);
       if (res.code == "200") {
         this.form.fileurl = res.fileName;
         this.form.filetype = res.fileName.split(".")[1];
@@ -213,13 +213,13 @@ export default {
       }
     },
     handleRemove(file, fileList) {
-      console.log(file, fileList);
+      //console.log(file, fileList);
       if (file.response.code == "200") {
         this.form.fileurl = "";
       }
     },
     handlePreview(file) {
-      console.log(file);
+      //console.log(file);
     },
     handleExceed(files, fileList) {
       this.$message.warning(
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java
new file mode 100644
index 000000000..b40a4fbaa
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByChildContactpeopleController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.controller;
+
+import java.util.List;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.benyi.domain.ByChildContactpeople;
+import com.ruoyi.project.benyi.service.IByChildContactpeopleService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 幼儿紧急情况联系人Controller
+ *
+ * @author tsbz
+ * @date 2020-08-13
+ */
+@RestController
+@RequestMapping("/benyi/contactpeople")
+public class ByChildContactpeopleController extends BaseController {
+    @Autowired
+    private IByChildContactpeopleService byChildContactpeopleService;
+
+    /**
+     * 查询幼儿紧急情况联系人列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ByChildContactpeople byChildContactpeople) {
+        startPage();
+        List<ByChildContactpeople> list = byChildContactpeopleService.selectByChildContactpeopleList(byChildContactpeople);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出幼儿紧急情况联系人列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:export')")
+    @Log(title = "幼儿紧急情况联系人", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(ByChildContactpeople byChildContactpeople) {
+        List<ByChildContactpeople> list = byChildContactpeopleService.selectByChildContactpeopleList(byChildContactpeople);
+        ExcelUtil<ByChildContactpeople> util = new ExcelUtil<ByChildContactpeople>(ByChildContactpeople.class);
+        return util.exportExcel(list, "contactpeople");
+    }
+
+    /**
+     * 获取幼儿紧急情况联系人详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(byChildContactpeopleService.selectByChildContactpeopleById(id));
+    }
+
+    /**
+     * 新增幼儿紧急情况联系人
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:add')")
+    @Log(title = "幼儿紧急情况联系人", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ByChildContactpeople byChildContactpeople) {
+        return toAjax(byChildContactpeopleService.insertByChildContactpeople(byChildContactpeople));
+    }
+
+    /**
+     * 修改幼儿紧急情况联系人
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:edit')")
+    @Log(title = "幼儿紧急情况联系人", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ByChildContactpeople byChildContactpeople) {
+        return toAjax(byChildContactpeopleService.updateByChildContactpeople(byChildContactpeople));
+    }
+
+    /**
+     * 删除幼儿紧急情况联系人
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:contactpeople:remove')")
+    @Log(title = "幼儿紧急情况联系人", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(byChildContactpeopleService.deleteByChildContactpeopleByIds(ids));
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildContactpeople.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildContactpeople.java
new file mode 100644
index 000000000..df9fe532b
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByChildContactpeople.java
@@ -0,0 +1,292 @@
+package com.ruoyi.project.benyi.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 幼儿紧急情况联系人对象 by_child_contactpeople
+ *
+ * @author tsbz
+ * @date 2020-08-13
+ */
+public class ByChildContactpeople extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    private Long id;
+
+    /**
+     * 幼儿id
+     */
+    @Excel(name = "幼儿id")
+    private Long childid;
+
+    /**
+     * 父亲姓名
+     */
+    @Excel(name = "父亲姓名")
+    private String fathername;
+
+    /**
+     * 父亲联系电话
+     */
+    @Excel(name = "父亲联系电话")
+    private String fphone;
+
+    /**
+     * 父亲办公电话
+     */
+    @Excel(name = "父亲办公电话")
+    private String foffphone;
+
+    /**
+     * 母亲姓名
+     */
+    @Excel(name = "母亲姓名")
+    private String mothername;
+
+    /**
+     * 母亲联系电话
+     */
+    @Excel(name = "母亲联系电话")
+    private String mphone;
+
+    /**
+     * 母亲办公电话
+     */
+    @Excel(name = "母亲办公电话")
+    private String moffphone;
+
+    /**
+     * 其他紧急联系姓名
+     */
+    @Excel(name = "其他紧急联系姓名")
+    private String grandfathername;
+
+    /**
+     * 与幼儿关系
+     */
+    @Excel(name = "与幼儿关系")
+    private String gfgx;
+
+    /**
+     * 联系电话
+     */
+    @Excel(name = "联系电话")
+    private String gfphone;
+
+    /**
+     * 办公电话
+     */
+    @Excel(name = "办公电话")
+    private String gfoffphone;
+
+    /**
+     * 住址
+     */
+    @Excel(name = "住址")
+    private String gfaddress;
+
+    /**
+     * 其他联系人姓名2
+     */
+    @Excel(name = "其他联系人姓名2")
+    private String grandmothername;
+
+    /**
+     * 与幼儿关系2
+     */
+    @Excel(name = "与幼儿关系2")
+    private String gmgx;
+
+    /**
+     * 联系电话2
+     */
+    @Excel(name = "联系电话2")
+    private String gmphone;
+
+    /**
+     * 住址2
+     */
+    @Excel(name = "住址2")
+    private String gmaddress;
+
+    /**
+     * 办公电话2
+     */
+    @Excel(name = "办公电话2")
+    private String gmoffphone;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setChildid(Long childid) {
+        this.childid = childid;
+    }
+
+    public Long getChildid() {
+        return childid;
+    }
+
+    public void setFathername(String fathername) {
+        this.fathername = fathername;
+    }
+
+    public String getFathername() {
+        return fathername;
+    }
+
+    public void setFphone(String fphone) {
+        this.fphone = fphone;
+    }
+
+    public String getFphone() {
+        return fphone;
+    }
+
+    public void setFoffphone(String foffphone) {
+        this.foffphone = foffphone;
+    }
+
+    public String getFoffphone() {
+        return foffphone;
+    }
+
+    public void setMothername(String mothername) {
+        this.mothername = mothername;
+    }
+
+    public String getMothername() {
+        return mothername;
+    }
+
+    public void setMphone(String mphone) {
+        this.mphone = mphone;
+    }
+
+    public String getMphone() {
+        return mphone;
+    }
+
+    public void setMoffphone(String moffphone) {
+        this.moffphone = moffphone;
+    }
+
+    public String getMoffphone() {
+        return moffphone;
+    }
+
+    public void setGrandfathername(String grandfathername) {
+        this.grandfathername = grandfathername;
+    }
+
+    public String getGrandfathername() {
+        return grandfathername;
+    }
+
+    public void setGfgx(String gfgx) {
+        this.gfgx = gfgx;
+    }
+
+    public String getGfgx() {
+        return gfgx;
+    }
+
+    public void setGfphone(String gfphone) {
+        this.gfphone = gfphone;
+    }
+
+    public String getGfphone() {
+        return gfphone;
+    }
+
+    public void setGfoffphone(String gfoffphone) {
+        this.gfoffphone = gfoffphone;
+    }
+
+    public String getGfoffphone() {
+        return gfoffphone;
+    }
+
+    public void setGfaddress(String gfaddress) {
+        this.gfaddress = gfaddress;
+    }
+
+    public String getGfaddress() {
+        return gfaddress;
+    }
+
+    public void setGrandmothername(String grandmothername) {
+        this.grandmothername = grandmothername;
+    }
+
+    public String getGrandmothername() {
+        return grandmothername;
+    }
+
+    public void setGmgx(String gmgx) {
+        this.gmgx = gmgx;
+    }
+
+    public String getGmgx() {
+        return gmgx;
+    }
+
+    public void setGmphone(String gmphone) {
+        this.gmphone = gmphone;
+    }
+
+    public String getGmphone() {
+        return gmphone;
+    }
+
+    public void setGmaddress(String gmaddress) {
+        this.gmaddress = gmaddress;
+    }
+
+    public String getGmaddress() {
+        return gmaddress;
+    }
+
+    public void setGmoffphone(String gmoffphone) {
+        this.gmoffphone = gmoffphone;
+    }
+
+    public String getGmoffphone() {
+        return gmoffphone;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("childid", getChildid())
+                .append("fathername", getFathername())
+                .append("fphone", getFphone())
+                .append("foffphone", getFoffphone())
+                .append("mothername", getMothername())
+                .append("mphone", getMphone())
+                .append("moffphone", getMoffphone())
+                .append("grandfathername", getGrandfathername())
+                .append("gfgx", getGfgx())
+                .append("gfphone", getGfphone())
+                .append("gfoffphone", getGfoffphone())
+                .append("gfaddress", getGfaddress())
+                .append("grandmothername", getGrandmothername())
+                .append("gmgx", getGmgx())
+                .append("gmphone", getGmphone())
+                .append("gmaddress", getGmaddress())
+                .append("gmoffphone", getGmoffphone())
+                .append("createTime", getCreateTime())
+                .toString();
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildContactpeopleMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildContactpeopleMapper.java
new file mode 100644
index 000000000..cd748b05f
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByChildContactpeopleMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildContactpeople;
+
+/**
+ * 幼儿紧急情况联系人Mapper接口
+ *
+ * @author tsbz
+ * @date 2020-08-13
+ */
+public interface ByChildContactpeopleMapper {
+    /**
+     * 查询幼儿紧急情况联系人
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 幼儿紧急情况联系人
+     */
+    public ByChildContactpeople selectByChildContactpeopleById(Long id);
+
+    /**
+     * 查询幼儿紧急情况联系人列表
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 幼儿紧急情况联系人集合
+     */
+    public List<ByChildContactpeople> selectByChildContactpeopleList(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 新增幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    public int insertByChildContactpeople(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 修改幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    public int updateByChildContactpeople(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 删除幼儿紧急情况联系人
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 结果
+     */
+    public int deleteByChildContactpeopleById(Long id);
+
+    /**
+     * 批量删除幼儿紧急情况联系人
+     *
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteByChildContactpeopleByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildContactpeopleService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildContactpeopleService.java
new file mode 100644
index 000000000..17e13de13
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByChildContactpeopleService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByChildContactpeople;
+
+/**
+ * 幼儿紧急情况联系人Service接口
+ *
+ * @author tsbz
+ * @date 2020-08-13
+ */
+public interface IByChildContactpeopleService {
+    /**
+     * 查询幼儿紧急情况联系人
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 幼儿紧急情况联系人
+     */
+    public ByChildContactpeople selectByChildContactpeopleById(Long id);
+
+    /**
+     * 查询幼儿紧急情况联系人列表
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 幼儿紧急情况联系人集合
+     */
+    public List<ByChildContactpeople> selectByChildContactpeopleList(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 新增幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    public int insertByChildContactpeople(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 修改幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    public int updateByChildContactpeople(ByChildContactpeople byChildContactpeople);
+
+    /**
+     * 批量删除幼儿紧急情况联系人
+     *
+     * @param ids 需要删除的幼儿紧急情况联系人ID
+     * @return 结果
+     */
+    public int deleteByChildContactpeopleByIds(Long[] ids);
+
+    /**
+     * 删除幼儿紧急情况联系人信息
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 结果
+     */
+    public int deleteByChildContactpeopleById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildContactpeopleServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildContactpeopleServiceImpl.java
new file mode 100644
index 000000000..36509ea59
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByChildContactpeopleServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.benyi.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.benyi.mapper.ByChildContactpeopleMapper;
+import com.ruoyi.project.benyi.domain.ByChildContactpeople;
+import com.ruoyi.project.benyi.service.IByChildContactpeopleService;
+
+/**
+ * 幼儿紧急情况联系人Service业务层处理
+ *
+ * @author tsbz
+ * @date 2020-08-13
+ */
+@Service
+public class ByChildContactpeopleServiceImpl implements IByChildContactpeopleService {
+    @Autowired
+    private ByChildContactpeopleMapper byChildContactpeopleMapper;
+
+    /**
+     * 查询幼儿紧急情况联系人
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 幼儿紧急情况联系人
+     */
+    @Override
+    public ByChildContactpeople selectByChildContactpeopleById(Long id) {
+        return byChildContactpeopleMapper.selectByChildContactpeopleById(id);
+    }
+
+    /**
+     * 查询幼儿紧急情况联系人列表
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 幼儿紧急情况联系人
+     */
+    @Override
+    public List<ByChildContactpeople> selectByChildContactpeopleList(ByChildContactpeople byChildContactpeople) {
+        return byChildContactpeopleMapper.selectByChildContactpeopleList(byChildContactpeople);
+    }
+
+    /**
+     * 新增幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    @Override
+    public int insertByChildContactpeople(ByChildContactpeople byChildContactpeople) {
+        byChildContactpeople.setCreateTime(DateUtils.getNowDate());
+        return byChildContactpeopleMapper.insertByChildContactpeople(byChildContactpeople);
+    }
+
+    /**
+     * 修改幼儿紧急情况联系人
+     *
+     * @param byChildContactpeople 幼儿紧急情况联系人
+     * @return 结果
+     */
+    @Override
+    public int updateByChildContactpeople(ByChildContactpeople byChildContactpeople) {
+        return byChildContactpeopleMapper.updateByChildContactpeople(byChildContactpeople);
+    }
+
+    /**
+     * 批量删除幼儿紧急情况联系人
+     *
+     * @param ids 需要删除的幼儿紧急情况联系人ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildContactpeopleByIds(Long[] ids) {
+        return byChildContactpeopleMapper.deleteByChildContactpeopleByIds(ids);
+    }
+
+    /**
+     * 删除幼儿紧急情况联系人信息
+     *
+     * @param id 幼儿紧急情况联系人ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByChildContactpeopleById(Long id) {
+        return byChildContactpeopleMapper.deleteByChildContactpeopleById(id);
+    }
+}
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByChildContactpeopleMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByChildContactpeopleMapper.xml
new file mode 100644
index 000000000..e311d116b
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByChildContactpeopleMapper.xml
@@ -0,0 +1,148 @@
+<?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.ruoyi.project.benyi.mapper.ByChildContactpeopleMapper">
+
+    <resultMap type="ByChildContactpeople" id="ByChildContactpeopleResult">
+        <result property="id" column="id"/>
+        <result property="childid" column="childid"/>
+        <result property="fathername" column="fathername"/>
+        <result property="fphone" column="fphone"/>
+        <result property="foffphone" column="foffphone"/>
+        <result property="mothername" column="mothername"/>
+        <result property="mphone" column="mphone"/>
+        <result property="moffphone" column="moffphone"/>
+        <result property="grandfathername" column="grandfathername"/>
+        <result property="gfgx" column="gfgx"/>
+        <result property="gfphone" column="gfphone"/>
+        <result property="gfoffphone" column="gfoffphone"/>
+        <result property="gfaddress" column="gfaddress"/>
+        <result property="grandmothername" column="grandmothername"/>
+        <result property="gmgx" column="gmgx"/>
+        <result property="gmphone" column="gmphone"/>
+        <result property="gmaddress" column="gmaddress"/>
+        <result property="gmoffphone" column="gmoffphone"/>
+        <result property="createTime" column="create_time"/>
+    </resultMap>
+
+    <sql id="selectByChildContactpeopleVo">
+        select id, childid, fathername, fphone, foffphone, mothername, mphone, moffphone, grandfathername, gfgx, gfphone, gfoffphone, gfaddress, grandmothername, gmgx, gmphone, gmaddress, gmoffphone, create_time from by_child_contactpeople
+    </sql>
+
+    <select id="selectByChildContactpeopleList" parameterType="ByChildContactpeople"
+            resultMap="ByChildContactpeopleResult">
+        <include refid="selectByChildContactpeopleVo"/>
+        <where>
+            <if test="childid != null ">and childid = #{childid}</if>
+            <if test="fathername != null  and fathername != ''">and fathername like concat('%', #{fathername}, '%')</if>
+            <if test="fphone != null  and fphone != ''">and fphone = #{fphone}</if>
+            <if test="foffphone != null  and foffphone != ''">and foffphone = #{foffphone}</if>
+            <if test="mothername != null  and mothername != ''">and mothername like concat('%', #{mothername}, '%')</if>
+            <if test="mphone != null  and mphone != ''">and mphone = #{mphone}</if>
+            <if test="moffphone != null  and moffphone != ''">and moffphone = #{moffphone}</if>
+            <if test="grandfathername != null  and grandfathername != ''">and grandfathername like concat('%',
+                #{grandfathername}, '%')
+            </if>
+            <if test="gfgx != null  and gfgx != ''">and gfgx = #{gfgx}</if>
+            <if test="gfphone != null  and gfphone != ''">and gfphone = #{gfphone}</if>
+            <if test="gfoffphone != null  and gfoffphone != ''">and gfoffphone = #{gfoffphone}</if>
+            <if test="gfaddress != null  and gfaddress != ''">and gfaddress = #{gfaddress}</if>
+            <if test="grandmothername != null  and grandmothername != ''">and grandmothername like concat('%',
+                #{grandmothername}, '%')
+            </if>
+            <if test="gmgx != null  and gmgx != ''">and gmgx = #{gmgx}</if>
+            <if test="gmphone != null  and gmphone != ''">and gmphone = #{gmphone}</if>
+            <if test="gmaddress != null  and gmaddress != ''">and gmaddress = #{gmaddress}</if>
+            <if test="gmoffphone != null  and gmoffphone != ''">and gmoffphone = #{gmoffphone}</if>
+        </where>
+    </select>
+
+    <select id="selectByChildContactpeopleById" parameterType="Long" resultMap="ByChildContactpeopleResult">
+        <include refid="selectByChildContactpeopleVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertByChildContactpeople" parameterType="ByChildContactpeople">
+        insert into by_child_contactpeople
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null ">id,</if>
+            <if test="childid != null ">childid,</if>
+            <if test="fathername != null  and fathername != ''">fathername,</if>
+            <if test="fphone != null  and fphone != ''">fphone,</if>
+            <if test="foffphone != null  and foffphone != ''">foffphone,</if>
+            <if test="mothername != null  and mothername != ''">mothername,</if>
+            <if test="mphone != null  and mphone != ''">mphone,</if>
+            <if test="moffphone != null  and moffphone != ''">moffphone,</if>
+            <if test="grandfathername != null  and grandfathername != ''">grandfathername,</if>
+            <if test="gfgx != null  and gfgx != ''">gfgx,</if>
+            <if test="gfphone != null  and gfphone != ''">gfphone,</if>
+            <if test="gfoffphone != null  and gfoffphone != ''">gfoffphone,</if>
+            <if test="gfaddress != null  and gfaddress != ''">gfaddress,</if>
+            <if test="grandmothername != null  and grandmothername != ''">grandmothername,</if>
+            <if test="gmgx != null  and gmgx != ''">gmgx,</if>
+            <if test="gmphone != null  and gmphone != ''">gmphone,</if>
+            <if test="gmaddress != null  and gmaddress != ''">gmaddress,</if>
+            <if test="gmoffphone != null  and gmoffphone != ''">gmoffphone,</if>
+            <if test="createTime != null ">create_time,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null ">#{id},</if>
+            <if test="childid != null ">#{childid},</if>
+            <if test="fathername != null  and fathername != ''">#{fathername},</if>
+            <if test="fphone != null  and fphone != ''">#{fphone},</if>
+            <if test="foffphone != null  and foffphone != ''">#{foffphone},</if>
+            <if test="mothername != null  and mothername != ''">#{mothername},</if>
+            <if test="mphone != null  and mphone != ''">#{mphone},</if>
+            <if test="moffphone != null  and moffphone != ''">#{moffphone},</if>
+            <if test="grandfathername != null  and grandfathername != ''">#{grandfathername},</if>
+            <if test="gfgx != null  and gfgx != ''">#{gfgx},</if>
+            <if test="gfphone != null  and gfphone != ''">#{gfphone},</if>
+            <if test="gfoffphone != null  and gfoffphone != ''">#{gfoffphone},</if>
+            <if test="gfaddress != null  and gfaddress != ''">#{gfaddress},</if>
+            <if test="grandmothername != null  and grandmothername != ''">#{grandmothername},</if>
+            <if test="gmgx != null  and gmgx != ''">#{gmgx},</if>
+            <if test="gmphone != null  and gmphone != ''">#{gmphone},</if>
+            <if test="gmaddress != null  and gmaddress != ''">#{gmaddress},</if>
+            <if test="gmoffphone != null  and gmoffphone != ''">#{gmoffphone},</if>
+            <if test="createTime != null ">#{createTime},</if>
+        </trim>
+    </insert>
+
+    <update id="updateByChildContactpeople" parameterType="ByChildContactpeople">
+        update by_child_contactpeople
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="childid != null ">childid = #{childid},</if>
+            <if test="fathername != null  and fathername != ''">fathername = #{fathername},</if>
+            <if test="fphone != null  and fphone != ''">fphone = #{fphone},</if>
+            <if test="foffphone != null  and foffphone != ''">foffphone = #{foffphone},</if>
+            <if test="mothername != null  and mothername != ''">mothername = #{mothername},</if>
+            <if test="mphone != null  and mphone != ''">mphone = #{mphone},</if>
+            <if test="moffphone != null  and moffphone != ''">moffphone = #{moffphone},</if>
+            <if test="grandfathername != null  and grandfathername != ''">grandfathername = #{grandfathername},</if>
+            <if test="gfgx != null  and gfgx != ''">gfgx = #{gfgx},</if>
+            <if test="gfphone != null  and gfphone != ''">gfphone = #{gfphone},</if>
+            <if test="gfoffphone != null  and gfoffphone != ''">gfoffphone = #{gfoffphone},</if>
+            <if test="gfaddress != null  and gfaddress != ''">gfaddress = #{gfaddress},</if>
+            <if test="grandmothername != null  and grandmothername != ''">grandmothername = #{grandmothername},</if>
+            <if test="gmgx != null  and gmgx != ''">gmgx = #{gmgx},</if>
+            <if test="gmphone != null  and gmphone != ''">gmphone = #{gmphone},</if>
+            <if test="gmaddress != null  and gmaddress != ''">gmaddress = #{gmaddress},</if>
+            <if test="gmoffphone != null  and gmoffphone != ''">gmoffphone = #{gmoffphone},</if>
+            <if test="createTime != null ">create_time = #{createTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteByChildContactpeopleById" parameterType="Long">
+        delete from by_child_contactpeople where id = #{id}
+    </delete>
+
+    <delete id="deleteByChildContactpeopleByIds" parameterType="String">
+        delete from by_child_contactpeople where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>
\ No newline at end of file