diff --git a/ruoyi-ui/src/api/benyi/experience.js b/ruoyi-ui/src/api/benyi/experience.js
new file mode 100644
index 000000000..e667a74b3
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/experience.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询入班体验申请列表
+export function listExperience(query) {
+  return request({
+    url: '/benyi/experience/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询入班体验申请详细
+export function getExperience(id) {
+  return request({
+    url: '/benyi/experience/' + id,
+    method: 'get'
+  })
+}
+
+// 新增入班体验申请
+export function addExperience(data) {
+  return request({
+    url: '/benyi/experience',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改入班体验申请
+export function updateExperience(data) {
+  return request({
+    url: '/benyi/experience',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除入班体验申请
+export function delExperience(id) {
+  return request({
+    url: '/benyi/experience/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出入班体验申请
+export function exportExperience(query) {
+  return request({
+    url: '/benyi/experience/export',
+    method: 'get',
+    params: query
+  })
+}
diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js
index 9d3e578cb..123349722 100644
--- a/ruoyi-ui/src/router/index.js
+++ b/ruoyi-ui/src/router/index.js
@@ -26,183 +26,239 @@ import Layout from '@/layout'
 
 // 公共路由
 export const constantRoutes = [{
-        path: '/redirect',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: '/redirect/:path(.*)',
-            component: () =>
-                import ('@/views/redirect')
-        }]
-    },
-    {
-        path: '/login',
-        component: () =>
-            import ('@/views/login'),
-        hidden: true
-    },
-    {
-        path: '/404',
-        component: () =>
-            import ('@/views/error/404'),
-        hidden: true
-    },
-    {
-        path: '/401',
-        component: () =>
-            import ('@/views/error/401'),
-        hidden: true
-    },
-    {
-        path: '',
-        component: Layout,
-        redirect: 'index',
-        children: [{
-            path: 'index',
-            component: () =>
-                import ('@/views/index'),
-            name: '首页',
-            meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
-        }]
-    },
-    {
-        path: '/user',
-        component: Layout,
-        hidden: true,
-        redirect: 'noredirect',
-        children: [{
-            path: 'profile',
-            component: () =>
-                import ('@/views/system/user/profile/index'),
-            name: 'Profile',
-            meta: { title: '个人中心', icon: 'user' }
-        }]
-    },
-    {
-        path: '/user/change',
-        component: Layout,
-        hidden: true,
-        redirect: 'noredirect',
-        children: [{
-            path: 'dept',
-            component: () =>
-                import ('@/views/system/user/change/dept/index'),
-            name: 'Changedept',
-            meta: { title: '切换岗位', icon: 'user' }
-        }]
-    },
-    {
-        path: '/dict',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'type/data/:dictId(\\d+)',
-            component: () =>
-                import ('@/views/system/dict/data'),
-            name: 'Data',
-            meta: { title: '字典数据', icon: '' }
-        }]
-    },
-    {
-        path: '/dayflow',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'dayflowmanger/dayflowtask/:id(\\d+)',
-            component: () =>
-                import ('@/views/benyi/dayflow/task'),
-            name: 'Task',
-            meta: { title: '一日流程任务', icon: '' }
-        }]
-    },
-    {
-        path: '/dayflow/dayflowmanger',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'dayflowtask/standard/:code(\\d+)',
-            component: () =>
-                import ('@/views/benyi/dayflow/standard'),
-            name: 'Standard',
-            meta: { title: '一日流程标准', icon: '' }
-        }]
-    },
-    {
-        path: '/dayflow/dayflowmanger/dayflowtask',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'standard/unscramble/:id(\\d+)',
-            component: () =>
-                import ('@/views/benyi/dayflow/unscramble'),
-            name: 'unscramble',
-            meta: { title: '一日流程标准解读', icon: '' }
-        }]
-    },
-    {
-        path: '/video_study',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'study/detail/:id(\\d+)',
-            component: () =>
-                import ('@/views/benyi_train/video_study/detail'),
-            name: 'Detail',
-            meta: { title: '培训视频详情', icon: '' }
-        }]
-    },
-    {
-        path: '/benyi_course/theme',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'activity/:id(\\d+)',
-            component: () =>
-                import ('@/views/benyi/theme/activity'),
-            name: 'Theme1',
-            meta: { title: '主题整合内容', icon: '' }
-        }]
-    },
-    {
-        path: '/benyi_course/math',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'plan/:id(\\d+)',
-            component: () =>
-                import ('@/views/benyi/math/plan'),
-            name: 'Math1',
-            meta: { title: '游戏数学方案', icon: '' }
-        }]
-    },
-    {
-        path: '/job',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'log',
-            component: () =>
-                import ('@/views/monitor/job/log'),
-            name: 'JobLog',
-            meta: { title: '调度日志' }
-        }]
-    },
-    {
-        path: '/gen',
-        component: Layout,
-        hidden: true,
-        children: [{
-            path: 'edit',
-            component: () =>
-                import ('@/views/tool/gen/editTable'),
-            name: 'GenEdit',
-            meta: { title: '修改生成配置' }
-        }]
-    }
+    path: '/redirect',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: '/redirect/:path(.*)',
+      component: () =>
+        import('@/views/redirect')
+    }]
+  },
+  {
+    path: '/login',
+    component: () =>
+      import('@/views/login'),
+    hidden: true
+  },
+  {
+    path: '/404',
+    component: () =>
+      import('@/views/error/404'),
+    hidden: true
+  },
+  {
+    path: '/401',
+    component: () =>
+      import('@/views/error/401'),
+    hidden: true
+  },
+  {
+    path: '/experience/choose/:id(\\d+)',
+    component: () =>
+      import('@/views/benyi/experience/choose'),
+    hidden: true
+  },
+  {
+    path: '/experience/apply/:id(\\d+)',
+    component: () =>
+      import('@/views/benyi/experience/apply'),
+    hidden: true
+  },
+  {
+    path: '/experience/result/:id(\\d+)',
+    component: () =>
+      import('@/views/benyi/experience/result'),
+    hidden: true
+  },
+  {
+    path: '',
+    component: Layout,
+    redirect: 'index',
+    children: [{
+      path: 'index',
+      component: () =>
+        import('@/views/index'),
+      name: '首页',
+      meta: {
+        title: '首页',
+        icon: 'dashboard',
+        noCache: true,
+        affix: true
+      }
+    }]
+  },
+  {
+    path: '/user',
+    component: Layout,
+    hidden: true,
+    redirect: 'noredirect',
+    children: [{
+      path: 'profile',
+      component: () =>
+        import('@/views/system/user/profile/index'),
+      name: 'Profile',
+      meta: {
+        title: '个人中心',
+        icon: 'user'
+      }
+    }]
+  },
+  {
+    path: '/user/change',
+    component: Layout,
+    hidden: true,
+    redirect: 'noredirect',
+    children: [{
+      path: 'dept',
+      component: () =>
+        import('@/views/system/user/change/dept/index'),
+      name: 'Changedept',
+      meta: {
+        title: '切换岗位',
+        icon: 'user'
+      }
+    }]
+  },
+  {
+    path: '/dict',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'type/data/:dictId(\\d+)',
+      component: () =>
+        import('@/views/system/dict/data'),
+      name: 'Data',
+      meta: {
+        title: '字典数据',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/dayflow',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'dayflowmanger/dayflowtask/:id(\\d+)',
+      component: () =>
+        import('@/views/benyi/dayflow/task'),
+      name: 'Task',
+      meta: {
+        title: '一日流程任务',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/dayflow/dayflowmanger',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'dayflowtask/standard/:code(\\d+)',
+      component: () =>
+        import('@/views/benyi/dayflow/standard'),
+      name: 'Standard',
+      meta: {
+        title: '一日流程标准',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/dayflow/dayflowmanger/dayflowtask',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'standard/unscramble/:id(\\d+)',
+      component: () =>
+        import('@/views/benyi/dayflow/unscramble'),
+      name: 'unscramble',
+      meta: {
+        title: '一日流程标准解读',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/video_study',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'study/detail/:id(\\d+)',
+      component: () =>
+        import('@/views/benyi_train/video_study/detail'),
+      name: 'Detail',
+      meta: {
+        title: '培训视频详情',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/benyi_course/theme',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'activity/:id(\\d+)',
+      component: () =>
+        import('@/views/benyi/theme/activity'),
+      name: 'Theme1',
+      meta: {
+        title: '主题整合内容',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/benyi_course/math',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'plan/:id(\\d+)',
+      component: () =>
+        import('@/views/benyi/math/plan'),
+      name: 'Math1',
+      meta: {
+        title: '游戏数学方案',
+        icon: ''
+      }
+    }]
+  },
+  {
+    path: '/job',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'log',
+      component: () =>
+        import('@/views/monitor/job/log'),
+      name: 'JobLog',
+      meta: {
+        title: '调度日志'
+      }
+    }]
+  },
+  {
+    path: '/gen',
+    component: Layout,
+    hidden: true,
+    children: [{
+      path: 'edit',
+      component: () =>
+        import('@/views/tool/gen/editTable'),
+      name: 'GenEdit',
+      meta: {
+        title: '修改生成配置'
+      }
+    }]
+  }
 ]
 
 export default new Router({
-    mode: 'history', // 去掉url中的#
-    scrollBehavior: () => ({ y: 0 }),
-    routes: constantRoutes
-})
\ No newline at end of file
+  mode: 'history', // 去掉url中的#
+  scrollBehavior: () => ({
+    y: 0
+  }),
+  routes: constantRoutes
+})
diff --git a/ruoyi-ui/src/views/benyi/experience/apply.vue b/ruoyi-ui/src/views/benyi/experience/apply.vue
new file mode 100644
index 000000000..92c66eb3d
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/experience/apply.vue
@@ -0,0 +1,165 @@
+ <template>
+  <div>
+    <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+      <el-form-item label="家长姓名" prop="jzxm">
+        <el-input v-model="form.jzxm" placeholder="请输入家长姓名" />
+      </el-form-item>
+      <el-form-item label="幼儿姓名" prop="yexm">
+        <el-input v-model="form.yexm" placeholder="请输入幼儿姓名" />
+      </el-form-item>
+      <el-form-item label="幼儿出生日期" prop="csrq">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="form.csrq"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择幼儿出生日期"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item label="联系方式" prop="lxfs">
+        <el-input v-model="form.lxfs" placeholder="请输入联系方式" />
+      </el-form-item>
+      <el-form-item label="拟入园时间" prop="nrysj">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="form.nrysj"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择拟入园时间"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item label="申请体验时间" prop="sqtysj">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="form.sqtysj"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择申请体验时间"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item label="上午或下午" prop="swxw">
+        <el-input v-model="form.swxw" placeholder="请输入上午或下午" />
+      </el-form-item>
+      <el-form-item label="体验学校" prop="schoolid">
+        <el-input v-model="form.schoolid" placeholder="请输入体验学校" />
+      </el-form-item>
+      <el-form-item label="是否回复" prop="sfhf">
+        <el-input v-model="form.sfhf" placeholder="请输入是否回复" />
+      </el-form-item>
+      <el-form-item label="回复内容" prop="hfrn">
+        <el-input v-model="form.hfrn" type="textarea" placeholder="请输入内容" />
+      </el-form-item>
+      <el-form-item label="回复人" prop="hfuserid">
+        <el-input v-model="form.hfuserid" placeholder="请输入回复人" />
+      </el-form-item>
+      <el-form-item label="回复时间" prop="fhsj">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="form.fhsj"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择回复时间"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item label="园长指示" prop="yzzs">
+        <el-input v-model="form.yzzs" type="textarea" placeholder="请输入内容" />
+      </el-form-item>
+      <el-form-item label="体验结果
+            0不入园
+            1入园" prop="tyjg">
+        <el-input v-model="form.tyjg" placeholder="请输入体验结果
+            0不入园
+            1入园" />
+      </el-form-item>
+      <el-form-item label="入园时间" prop="rysj">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="form.rysj"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择入园时间"
+        ></el-date-picker>
+      </el-form-item>
+    </el-form>
+    <el-button type="primary" @click="submitForm">确 定</el-button>
+  </div>
+</template>
+
+<script>
+import { addExperience } from "@/api/benyi/experience";
+
+export default {
+  name: "Experience",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {},
+  methods: {
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        jzxm: undefined,
+        yexm: undefined,
+        csrq: undefined,
+        lxfs: undefined,
+        nrysj: undefined,
+        sqtysj: undefined,
+        swxw: undefined,
+        schoolid: undefined,
+        sfhf: undefined,
+        hfrn: undefined,
+        hfuserid: undefined,
+        fhsj: undefined,
+        yzzs: undefined,
+        tyjg: undefined,
+        rysj: undefined,
+        createTime: undefined,
+      };
+      this.resetForm("form");
+    },
+
+    /** 提交按钮 */
+    submitForm: function () {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != undefined) {
+            updateExperience(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          } else {
+            addExperience(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          }
+        }
+      });
+    },
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/experience/choose.vue b/ruoyi-ui/src/views/benyi/experience/choose.vue
new file mode 100644
index 000000000..fcc4cdd96
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/experience/choose.vue
@@ -0,0 +1,20 @@
+ <template>
+  <div>
+    <el-link type="primary" :href="'/experience/apply/{{schoolId}}'">入班半日体验申请</el-link>
+    <el-link type="success" :href="'/experience/result/{{schoolId}}'">申请结果查询</el-link>
+  </div>
+</template>
+<script>
+export default {
+  name: "Choose",
+  data() {
+    return {
+      schoolId: "",
+    };
+  },
+  created() {
+    const sid = this.$route.params && this.$route.params.id;
+    this.schoolId = sid;
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/experience/index.vue b/ruoyi-ui/src/views/benyi/experience/index.vue
new file mode 100644
index 000000000..ad21f9572
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/experience/index.vue
@@ -0,0 +1,414 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+      <el-form-item label="家长姓名" prop="jzxm">
+        <el-input
+          v-model="queryParams.jzxm"
+          placeholder="请输入家长姓名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="幼儿姓名" prop="yexm">
+        <el-input
+          v-model="queryParams.yexm"
+          placeholder="请输入幼儿姓名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="联系方式" prop="lxfs">
+        <el-input
+          v-model="queryParams.lxfs"
+          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:experience: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:experience: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:experience:remove']"
+        >删除</el-button>
+      </el-col>
+    </el-row>
+
+    <el-table v-loading="loading" :data="experienceList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="编号" align="center" prop="id" />
+      <el-table-column label="家长姓名" align="center" prop="jzxm" />
+      <el-table-column label="幼儿姓名" align="center" prop="yexm" />
+      <el-table-column label="幼儿出生日期" align="center" prop="csrq" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.csrq, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="联系方式" align="center" prop="lxfs" />
+      <el-table-column label="拟入园时间" align="center" prop="nrysj" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.nrysj, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="申请体验时间" align="center" prop="sqtysj" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.sqtysj, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="上午或下午" align="center" prop="swxw" />
+      <el-table-column label="体验学校" align="center" prop="schoolid" />
+      <el-table-column label="是否回复" align="center" prop="sfhf" />
+      <el-table-column label="回复内容" align="center" prop="hfrn" />
+      <el-table-column label="回复人" align="center" prop="hfuserid" />
+      <el-table-column label="回复时间" align="center" prop="fhsj" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.fhsj, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="园长指示" align="center" prop="yzzs" />
+      <el-table-column label="体验结果
+            0不入园
+            1入园" align="center" prop="tyjg" />
+      <el-table-column label="入园时间" align="center" prop="rysj" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.rysj, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <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:experience:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['benyi:experience: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="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="家长姓名" prop="jzxm">
+          <el-input v-model="form.jzxm" placeholder="请输入家长姓名" />
+        </el-form-item>
+        <el-form-item label="幼儿姓名" prop="yexm">
+          <el-input v-model="form.yexm" placeholder="请输入幼儿姓名" />
+        </el-form-item>
+        <el-form-item label="幼儿出生日期" prop="csrq">
+          <el-date-picker
+            clearable
+            size="small"
+            style="width: 200px"
+            v-model="form.csrq"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择幼儿出生日期"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="联系方式" prop="lxfs">
+          <el-input v-model="form.lxfs" placeholder="请输入联系方式" />
+        </el-form-item>
+        <el-form-item label="拟入园时间" prop="nrysj">
+          <el-date-picker
+            clearable
+            size="small"
+            style="width: 200px"
+            v-model="form.nrysj"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择拟入园时间"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="申请体验时间" prop="sqtysj">
+          <el-date-picker
+            clearable
+            size="small"
+            style="width: 200px"
+            v-model="form.sqtysj"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择申请体验时间"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="上午或下午" prop="swxw">
+          <el-input v-model="form.swxw" placeholder="请输入上午或下午" />
+        </el-form-item>
+        <el-form-item label="体验学校" prop="schoolid">
+          <el-input v-model="form.schoolid" placeholder="请输入体验学校" />
+        </el-form-item>
+        <el-form-item label="是否回复" prop="sfhf">
+          <el-input v-model="form.sfhf" placeholder="请输入是否回复" />
+        </el-form-item>
+        <el-form-item label="回复内容" prop="hfrn">
+          <el-input v-model="form.hfrn" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="回复人" prop="hfuserid">
+          <el-input v-model="form.hfuserid" placeholder="请输入回复人" />
+        </el-form-item>
+        <el-form-item label="回复时间" prop="fhsj">
+          <el-date-picker
+            clearable
+            size="small"
+            style="width: 200px"
+            v-model="form.fhsj"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择回复时间"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="园长指示" prop="yzzs">
+          <el-input v-model="form.yzzs" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="体验结果
+            0不入园
+            1入园" prop="tyjg">
+          <el-input v-model="form.tyjg" placeholder="请输入体验结果
+            0不入园
+            1入园" />
+        </el-form-item>
+        <el-form-item label="入园时间" prop="rysj">
+          <el-date-picker
+            clearable
+            size="small"
+            style="width: 200px"
+            v-model="form.rysj"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择入园时间"
+          ></el-date-picker>
+        </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 {
+  listExperience,
+  getExperience,
+  delExperience,
+  addExperience,
+  updateExperience,
+  exportExperience,
+} from "@/api/benyi/experience";
+
+export default {
+  name: "Experience",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 总条数
+      total: 0,
+      // 入班体验申请表格数据
+      experienceList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        jzxm: undefined,
+        yexm: undefined,
+        csrq: undefined,
+        lxfs: undefined,
+        nrysj: undefined,
+        sqtysj: undefined,
+        swxw: undefined,
+        schoolid: undefined,
+        sfhf: undefined,
+        hfrn: undefined,
+        hfuserid: undefined,
+        fhsj: undefined,
+        yzzs: undefined,
+        tyjg: undefined,
+        rysj: undefined,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询入班体验申请列表 */
+    getList() {
+      this.loading = true;
+      listExperience(this.queryParams).then((response) => {
+        this.experienceList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: undefined,
+        jzxm: undefined,
+        yexm: undefined,
+        csrq: undefined,
+        lxfs: undefined,
+        nrysj: undefined,
+        sqtysj: undefined,
+        swxw: undefined,
+        schoolid: undefined,
+        sfhf: undefined,
+        hfrn: undefined,
+        hfuserid: undefined,
+        fhsj: undefined,
+        yzzs: undefined,
+        tyjg: undefined,
+        rysj: 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;
+      getExperience(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) {
+            updateExperience(this.form).then((response) => {
+              if (response.code === 200) {
+                this.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              }
+            });
+          } else {
+            addExperience(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 delExperience(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+        .catch(function () {});
+    }
+  },
+};
+</script>
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/benyi/experience/result.vue b/ruoyi-ui/src/views/benyi/experience/result.vue
new file mode 100644
index 000000000..e69de29bb
diff --git a/ruoyi-ui/src/views/benyi/mathstudy/index.vue b/ruoyi-ui/src/views/benyi/mathstudy/index.vue
index a772c75cc..628f21ec8 100644
--- a/ruoyi-ui/src/views/benyi/mathstudy/index.vue
+++ b/ruoyi-ui/src/views/benyi/mathstudy/index.vue
@@ -73,13 +73,9 @@
 <script>
 import { treeselect, getMath } from "@/api/benyi/math";
 import { listPlan } from "@/api/benyi/plan";
-import Editor from "@/components/Editor";
 
 export default {
   name: "Detail",
-  components: {
-    Editor
-  },
   data() {
     return {
       // 游戏数学名称
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByExperienceController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByExperienceController.java
new file mode 100644
index 000000000..15635d040
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByExperienceController.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.ByExperience;
+import com.ruoyi.project.benyi.service.IByExperienceService;
+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-07-26
+ */
+@RestController
+@RequestMapping("/benyi/experience")
+public class ByExperienceController extends BaseController {
+    @Autowired
+    private IByExperienceService byExperienceService;
+
+    /**
+     * 查询入班体验申请列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ByExperience byExperience) {
+        startPage();
+        List<ByExperience> list = byExperienceService.selectByExperienceList(byExperience);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出入班体验申请列表
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:export')")
+    @Log(title = "入班体验申请", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(ByExperience byExperience) {
+        List<ByExperience> list = byExperienceService.selectByExperienceList(byExperience);
+        ExcelUtil<ByExperience> util = new ExcelUtil<ByExperience>(ByExperience.class);
+        return util.exportExcel(list, "experience");
+    }
+
+    /**
+     * 获取入班体验申请详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(byExperienceService.selectByExperienceById(id));
+    }
+
+    /**
+     * 新增入班体验申请
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:add')")
+    @Log(title = "入班体验申请", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ByExperience byExperience) {
+        return toAjax(byExperienceService.insertByExperience(byExperience));
+    }
+
+    /**
+     * 修改入班体验申请
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:edit')")
+    @Log(title = "入班体验申请", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ByExperience byExperience) {
+        return toAjax(byExperienceService.updateByExperience(byExperience));
+    }
+
+    /**
+     * 删除入班体验申请
+     */
+    @PreAuthorize("@ss.hasPermi('benyi:experience:remove')")
+    @Log(title = "入班体验申请", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(byExperienceService.deleteByExperienceByIds(ids));
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByExperience.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByExperience.java
new file mode 100644
index 000000000..5dfb3214a
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByExperience.java
@@ -0,0 +1,272 @@
+package com.ruoyi.project.benyi.domain;
+
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+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_experience
+ *
+ * @author tsbz
+ * @date 2020-07-26
+ */
+public class ByExperience extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    private Long id;
+
+    /**
+     * 家长姓名
+     */
+    @Excel(name = "家长姓名")
+    private String jzxm;
+
+    /**
+     * 幼儿姓名
+     */
+    @Excel(name = "幼儿姓名")
+    private String yexm;
+
+    /**
+     * 幼儿出生日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "幼儿出生日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date csrq;
+
+    /**
+     * 联系方式
+     */
+    @Excel(name = "联系方式")
+    private String lxfs;
+
+    /**
+     * 拟入园时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "拟入园时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date nrysj;
+
+    /**
+     * 申请体验时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "申请体验时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date sqtysj;
+
+    /**
+     * 上午或下午
+     */
+    @Excel(name = "上午或下午")
+    private String swxw;
+
+    /**
+     * 体验学校
+     */
+    @Excel(name = "体验学校")
+    private Long schoolid;
+
+    /**
+     * 是否回复
+     */
+    @Excel(name = "是否回复")
+    private String sfhf;
+
+    /**
+     * 回复内容
+     */
+    @Excel(name = "回复内容")
+    private String hfrn;
+
+    /**
+     * 回复人
+     */
+    @Excel(name = "回复人")
+    private Long hfuserid;
+
+    /**
+     * 回复时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "回复时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date fhsj;
+
+    /**
+     * 园长指示
+     */
+    @Excel(name = "园长指示")
+    private String yzzs;
+
+    /**
+     * 体验结果
+     * 0不入园
+     * 1入园
+     */
+    @Excel(name = "体验结果 0不入园 1入园")
+    private String tyjg;
+
+    /**
+     * 入园时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "入园时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date rysj;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setJzxm(String jzxm) {
+        this.jzxm = jzxm;
+    }
+
+    public String getJzxm() {
+        return jzxm;
+    }
+
+    public void setYexm(String yexm) {
+        this.yexm = yexm;
+    }
+
+    public String getYexm() {
+        return yexm;
+    }
+
+    public void setCsrq(Date csrq) {
+        this.csrq = csrq;
+    }
+
+    public Date getCsrq() {
+        return csrq;
+    }
+
+    public void setLxfs(String lxfs) {
+        this.lxfs = lxfs;
+    }
+
+    public String getLxfs() {
+        return lxfs;
+    }
+
+    public void setNrysj(Date nrysj) {
+        this.nrysj = nrysj;
+    }
+
+    public Date getNrysj() {
+        return nrysj;
+    }
+
+    public void setSqtysj(Date sqtysj) {
+        this.sqtysj = sqtysj;
+    }
+
+    public Date getSqtysj() {
+        return sqtysj;
+    }
+
+    public void setSwxw(String swxw) {
+        this.swxw = swxw;
+    }
+
+    public String getSwxw() {
+        return swxw;
+    }
+
+    public void setSchoolid(Long schoolid) {
+        this.schoolid = schoolid;
+    }
+
+    public Long getSchoolid() {
+        return schoolid;
+    }
+
+    public void setSfhf(String sfhf) {
+        this.sfhf = sfhf;
+    }
+
+    public String getSfhf() {
+        return sfhf;
+    }
+
+    public void setHfrn(String hfrn) {
+        this.hfrn = hfrn;
+    }
+
+    public String getHfrn() {
+        return hfrn;
+    }
+
+    public void setHfuserid(Long hfuserid) {
+        this.hfuserid = hfuserid;
+    }
+
+    public Long getHfuserid() {
+        return hfuserid;
+    }
+
+    public void setFhsj(Date fhsj) {
+        this.fhsj = fhsj;
+    }
+
+    public Date getFhsj() {
+        return fhsj;
+    }
+
+    public void setYzzs(String yzzs) {
+        this.yzzs = yzzs;
+    }
+
+    public String getYzzs() {
+        return yzzs;
+    }
+
+    public void setTyjg(String tyjg) {
+        this.tyjg = tyjg;
+    }
+
+    public String getTyjg() {
+        return tyjg;
+    }
+
+    public void setRysj(Date rysj) {
+        this.rysj = rysj;
+    }
+
+    public Date getRysj() {
+        return rysj;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("jzxm", getJzxm())
+                .append("yexm", getYexm())
+                .append("csrq", getCsrq())
+                .append("lxfs", getLxfs())
+                .append("nrysj", getNrysj())
+                .append("sqtysj", getSqtysj())
+                .append("swxw", getSwxw())
+                .append("schoolid", getSchoolid())
+                .append("sfhf", getSfhf())
+                .append("hfrn", getHfrn())
+                .append("hfuserid", getHfuserid())
+                .append("fhsj", getFhsj())
+                .append("yzzs", getYzzs())
+                .append("tyjg", getTyjg())
+                .append("rysj", getRysj())
+                .append("createTime", getCreateTime())
+                .toString();
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByExperienceMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByExperienceMapper.java
new file mode 100644
index 000000000..31ff09358
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByExperienceMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByExperience;
+
+/**
+ * 入班体验申请Mapper接口
+ *
+ * @author tsbz
+ * @date 2020-07-26
+ */
+public interface ByExperienceMapper {
+    /**
+     * 查询入班体验申请
+     *
+     * @param id 入班体验申请ID
+     * @return 入班体验申请
+     */
+    public ByExperience selectByExperienceById(Long id);
+
+    /**
+     * 查询入班体验申请列表
+     *
+     * @param byExperience 入班体验申请
+     * @return 入班体验申请集合
+     */
+    public List<ByExperience> selectByExperienceList(ByExperience byExperience);
+
+    /**
+     * 新增入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    public int insertByExperience(ByExperience byExperience);
+
+    /**
+     * 修改入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    public int updateByExperience(ByExperience byExperience);
+
+    /**
+     * 删除入班体验申请
+     *
+     * @param id 入班体验申请ID
+     * @return 结果
+     */
+    public int deleteByExperienceById(Long id);
+
+    /**
+     * 批量删除入班体验申请
+     *
+     * @param ids 需要删除的数据ID
+     * @return 结果
+     */
+    public int deleteByExperienceByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByExperienceService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByExperienceService.java
new file mode 100644
index 000000000..00adc8fd9
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByExperienceService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByExperience;
+
+/**
+ * 入班体验申请Service接口
+ *
+ * @author tsbz
+ * @date 2020-07-26
+ */
+public interface IByExperienceService {
+    /**
+     * 查询入班体验申请
+     *
+     * @param id 入班体验申请ID
+     * @return 入班体验申请
+     */
+    public ByExperience selectByExperienceById(Long id);
+
+    /**
+     * 查询入班体验申请列表
+     *
+     * @param byExperience 入班体验申请
+     * @return 入班体验申请集合
+     */
+    public List<ByExperience> selectByExperienceList(ByExperience byExperience);
+
+    /**
+     * 新增入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    public int insertByExperience(ByExperience byExperience);
+
+    /**
+     * 修改入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    public int updateByExperience(ByExperience byExperience);
+
+    /**
+     * 批量删除入班体验申请
+     *
+     * @param ids 需要删除的入班体验申请ID
+     * @return 结果
+     */
+    public int deleteByExperienceByIds(Long[] ids);
+
+    /**
+     * 删除入班体验申请信息
+     *
+     * @param id 入班体验申请ID
+     * @return 结果
+     */
+    public int deleteByExperienceById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByExperienceServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByExperienceServiceImpl.java
new file mode 100644
index 000000000..d83ee30a3
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByExperienceServiceImpl.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.ByExperienceMapper;
+import com.ruoyi.project.benyi.domain.ByExperience;
+import com.ruoyi.project.benyi.service.IByExperienceService;
+
+/**
+ * 入班体验申请Service业务层处理
+ *
+ * @author tsbz
+ * @date 2020-07-26
+ */
+@Service
+public class ByExperienceServiceImpl implements IByExperienceService {
+    @Autowired
+    private ByExperienceMapper byExperienceMapper;
+
+    /**
+     * 查询入班体验申请
+     *
+     * @param id 入班体验申请ID
+     * @return 入班体验申请
+     */
+    @Override
+    public ByExperience selectByExperienceById(Long id) {
+        return byExperienceMapper.selectByExperienceById(id);
+    }
+
+    /**
+     * 查询入班体验申请列表
+     *
+     * @param byExperience 入班体验申请
+     * @return 入班体验申请
+     */
+    @Override
+    public List<ByExperience> selectByExperienceList(ByExperience byExperience) {
+        return byExperienceMapper.selectByExperienceList(byExperience);
+    }
+
+    /**
+     * 新增入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    @Override
+    public int insertByExperience(ByExperience byExperience) {
+        byExperience.setCreateTime(DateUtils.getNowDate());
+        return byExperienceMapper.insertByExperience(byExperience);
+    }
+
+    /**
+     * 修改入班体验申请
+     *
+     * @param byExperience 入班体验申请
+     * @return 结果
+     */
+    @Override
+    public int updateByExperience(ByExperience byExperience) {
+        return byExperienceMapper.updateByExperience(byExperience);
+    }
+
+    /**
+     * 批量删除入班体验申请
+     *
+     * @param ids 需要删除的入班体验申请ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByExperienceByIds(Long[] ids) {
+        return byExperienceMapper.deleteByExperienceByIds(ids);
+    }
+
+    /**
+     * 删除入班体验申请信息
+     *
+     * @param id 入班体验申请ID
+     * @return 结果
+     */
+    @Override
+    public int deleteByExperienceById(Long id) {
+        return byExperienceMapper.deleteByExperienceById(id);
+    }
+}
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByExperienceMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByExperienceMapper.xml
new file mode 100644
index 000000000..1032b7e96
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByExperienceMapper.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="com.ruoyi.project.benyi.mapper.ByExperienceMapper">
+
+    <resultMap type="ByExperience" id="ByExperienceResult">
+                    <result property="id"    column="id"    />
+                    <result property="jzxm"    column="jzxm"    />
+                    <result property="yexm"    column="yexm"    />
+                    <result property="csrq"    column="csrq"    />
+                    <result property="lxfs"    column="lxfs"    />
+                    <result property="nrysj"    column="nrysj"    />
+                    <result property="sqtysj"    column="sqtysj"    />
+                    <result property="swxw"    column="swxw"    />
+                    <result property="schoolid"    column="schoolid"    />
+                    <result property="sfhf"    column="sfhf"    />
+                    <result property="hfrn"    column="hfrn"    />
+                    <result property="hfuserid"    column="hfuserid"    />
+                    <result property="fhsj"    column="fhsj"    />
+                    <result property="yzzs"    column="yzzs"    />
+                    <result property="tyjg"    column="tyjg"    />
+                    <result property="rysj"    column="rysj"    />
+                    <result property="createTime"    column="create_time"    />
+            </resultMap>
+
+    <sql id="selectByExperienceVo">
+        select id, jzxm, yexm, csrq, lxfs, nrysj, sqtysj, swxw, schoolid, sfhf, hfrn, hfuserid, fhsj, yzzs, tyjg, rysj, create_time from by_experience
+    </sql>
+
+    <select id="selectByExperienceList" parameterType="ByExperience" resultMap="ByExperienceResult">
+        <include refid="selectByExperienceVo"/>
+        <where>
+                                                                                                    <if test="jzxm != null  and jzxm != ''"> and jzxm = #{jzxm}</if>
+                                                                                                            <if test="yexm != null  and yexm != ''"> and yexm = #{yexm}</if>
+                                                                                                            <if test="csrq != null "> and csrq = #{csrq}</if>
+                                                                                                            <if test="lxfs != null  and lxfs != ''"> and lxfs = #{lxfs}</if>
+                                                                                                            <if test="nrysj != null "> and nrysj = #{nrysj}</if>
+                                                                                                            <if test="sqtysj != null "> and sqtysj = #{sqtysj}</if>
+                                                                                                            <if test="swxw != null  and swxw != ''"> and swxw = #{swxw}</if>
+                                                                                                            <if test="schoolid != null "> and schoolid = #{schoolid}</if>
+                                                                                                            <if test="sfhf != null  and sfhf != ''"> and sfhf = #{sfhf}</if>
+                                                                                                            <if test="hfrn != null  and hfrn != ''"> and hfrn = #{hfrn}</if>
+                                                                                                            <if test="hfuserid != null "> and hfuserid = #{hfuserid}</if>
+                                                                                                            <if test="fhsj != null "> and fhsj = #{fhsj}</if>
+                                                                                                            <if test="yzzs != null  and yzzs != ''"> and yzzs = #{yzzs}</if>
+                                                                                                            <if test="tyjg != null  and tyjg != ''"> and tyjg = #{tyjg}</if>
+                                                                                                            <if test="rysj != null "> and rysj = #{rysj}</if>
+                                                                                    </where>
+    </select>
+
+    <select id="selectByExperienceById" parameterType="Long" resultMap="ByExperienceResult">
+        <include refid="selectByExperienceVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertByExperience" parameterType="ByExperience" useGeneratedKeys="true" keyProperty="id">
+        insert into by_experience
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                                                                            <if test="jzxm != null  and jzxm != ''">jzxm,</if>
+                                                                <if test="yexm != null  and yexm != ''">yexm,</if>
+                                                                <if test="csrq != null ">csrq,</if>
+                                                                <if test="lxfs != null  and lxfs != ''">lxfs,</if>
+                                                                <if test="nrysj != null ">nrysj,</if>
+                                                                <if test="sqtysj != null ">sqtysj,</if>
+                                                                <if test="swxw != null  and swxw != ''">swxw,</if>
+                                                                <if test="schoolid != null ">schoolid,</if>
+                                                                <if test="sfhf != null  and sfhf != ''">sfhf,</if>
+                                                                <if test="hfrn != null  and hfrn != ''">hfrn,</if>
+                                                                <if test="hfuserid != null ">hfuserid,</if>
+                                                                <if test="fhsj != null ">fhsj,</if>
+                                                                <if test="yzzs != null  and yzzs != ''">yzzs,</if>
+                                                                <if test="tyjg != null  and tyjg != ''">tyjg,</if>
+                                                                <if test="rysj != null ">rysj,</if>
+                                                                <if test="createTime != null ">create_time,</if>
+                                    </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                                                                            <if test="jzxm != null  and jzxm != ''">#{jzxm},</if>
+                                                                <if test="yexm != null  and yexm != ''">#{yexm},</if>
+                                                                <if test="csrq != null ">#{csrq},</if>
+                                                                <if test="lxfs != null  and lxfs != ''">#{lxfs},</if>
+                                                                <if test="nrysj != null ">#{nrysj},</if>
+                                                                <if test="sqtysj != null ">#{sqtysj},</if>
+                                                                <if test="swxw != null  and swxw != ''">#{swxw},</if>
+                                                                <if test="schoolid != null ">#{schoolid},</if>
+                                                                <if test="sfhf != null  and sfhf != ''">#{sfhf},</if>
+                                                                <if test="hfrn != null  and hfrn != ''">#{hfrn},</if>
+                                                                <if test="hfuserid != null ">#{hfuserid},</if>
+                                                                <if test="fhsj != null ">#{fhsj},</if>
+                                                                <if test="yzzs != null  and yzzs != ''">#{yzzs},</if>
+                                                                <if test="tyjg != null  and tyjg != ''">#{tyjg},</if>
+                                                                <if test="rysj != null ">#{rysj},</if>
+                                                                <if test="createTime != null ">#{createTime},</if>
+                                    </trim>
+    </insert>
+
+    <update id="updateByExperience" parameterType="ByExperience">
+        update by_experience
+        <trim prefix="SET" suffixOverrides=",">
+                                                                            <if test="jzxm != null  and jzxm != ''">jzxm = #{jzxm},</if>
+                                                                <if test="yexm != null  and yexm != ''">yexm = #{yexm},</if>
+                                                                <if test="csrq != null ">csrq = #{csrq},</if>
+                                                                <if test="lxfs != null  and lxfs != ''">lxfs = #{lxfs},</if>
+                                                                <if test="nrysj != null ">nrysj = #{nrysj},</if>
+                                                                <if test="sqtysj != null ">sqtysj = #{sqtysj},</if>
+                                                                <if test="swxw != null  and swxw != ''">swxw = #{swxw},</if>
+                                                                <if test="schoolid != null ">schoolid = #{schoolid},</if>
+                                                                <if test="sfhf != null  and sfhf != ''">sfhf = #{sfhf},</if>
+                                                                <if test="hfrn != null  and hfrn != ''">hfrn = #{hfrn},</if>
+                                                                <if test="hfuserid != null ">hfuserid = #{hfuserid},</if>
+                                                                <if test="fhsj != null ">fhsj = #{fhsj},</if>
+                                                                <if test="yzzs != null  and yzzs != ''">yzzs = #{yzzs},</if>
+                                                                <if test="tyjg != null  and tyjg != ''">tyjg = #{tyjg},</if>
+                                                                <if test="rysj != null ">rysj = #{rysj},</if>
+                                                                <if test="createTime != null ">create_time = #{createTime},</if>
+                                    </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteByExperienceById" parameterType="Long">
+        delete from by_experience where id = #{id}
+    </delete>
+
+    <delete id="deleteByExperienceByIds" parameterType="String">
+        delete from by_experience where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>
\ No newline at end of file