diff --git a/ruoyi-ui/public/favicon.ico b/ruoyi-ui/public/favicon.ico
index e26376026..69f0a3c31 100644
Binary files a/ruoyi-ui/public/favicon.ico and b/ruoyi-ui/public/favicon.ico differ
diff --git a/ruoyi-ui/src/assets/image/profile.jpg b/ruoyi-ui/src/assets/image/profile.jpg
index b3a940b21..5d5d262fc 100644
Binary files a/ruoyi-ui/src/assets/image/profile.jpg and b/ruoyi-ui/src/assets/image/profile.jpg differ
diff --git a/ruoyi-ui/src/assets/logo/logo.png b/ruoyi-ui/src/assets/logo/logo.png
index e26376026..5f2eeb373 100644
Binary files a/ruoyi-ui/src/assets/logo/logo.png and b/ruoyi-ui/src/assets/logo/logo.png differ
diff --git a/ruoyi-ui/src/layout/components/Sidebar/Logo.vue b/ruoyi-ui/src/layout/components/Sidebar/Logo.vue
index 02a668be3..15e9f3a5c 100644
--- a/ruoyi-ui/src/layout/components/Sidebar/Logo.vue
+++ b/ruoyi-ui/src/layout/components/Sidebar/Logo.vue
@@ -26,7 +26,7 @@ export default {
   },
   data() {
     return {
-      title: '本一智慧平台管理系统',
+      title: '本一智慧平台',
       logo: logoImg
     }
   }
diff --git a/ruoyi-ui/src/views/system/class/index.vue b/ruoyi-ui/src/views/system/class/index.vue
index 4a452f487..510456acd 100644
--- a/ruoyi-ui/src/views/system/class/index.vue
+++ b/ruoyi-ui/src/views/system/class/index.vue
@@ -96,24 +96,12 @@
 
     <el-table v-loading="loading" :data="classList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="班级编号" align="center" prop="bjbh" />
-      <el-table-column label="学校代码" align="center" prop="schoolid" />
-      <el-table-column label="班级类型" align="center" :formatter="bjtypeFormat" prop="bjtype" />
-      <el-table-column label="班级序号" align="center" prop="bhxh" />
-      <el-table-column label="学年" align="center" prop="xn" />
+      <el-table-column label="班级编号" align="center" prop="bjbh" v-if="false" />>
+      <el-table-column label="班级类型" align="center" :formatter="bjtypeFormat" prop="bjtype" /> 
       <el-table-column label="班级名称" align="center" prop="bjmc" />
-      <el-table-column label="班级荣誉称号" align="center" prop="bjrych" />
-      <el-table-column label="建班年月" align="center" prop="jbny" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.jbny) }}</span>
-        </template>
-      </el-table-column>
       <el-table-column label="主班教师" align="center" prop="zbjs" />
       <el-table-column label="配班教师" align="center" prop="pbjs" />
       <el-table-column label="助理教师" align="center" prop="zljs" />
-      <el-table-column label="是否删除
-            1:删除
-            0:正常" align="center" prop="isdel" />
       <el-table-column label="创建时间" align="center" prop="createtime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.createtime) }}</span>
@@ -217,17 +205,12 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        schoolid: undefined,
-        bjtype: undefined,
-        bhxh: undefined,
-        xn: undefined,
-        bjmc: undefined,
-        bjrych: undefined,
-        jbny: undefined,
+        deptId: undefined,
+        bjtype: undefined, 
+        bjmc: undefined,       
         zbjs: undefined,
         pbjs: undefined,
         zljs: undefined,
-        isdel: undefined,
         createtime: undefined
       },
       // 表单参数
@@ -270,17 +253,12 @@ export default {
     reset() {
       this.form = {
         bjbh: undefined,
-        schoolid: undefined,
+        deptId: undefined,
         bjtype: undefined,
-        bhxh: undefined,
-        xn: undefined,
         bjmc: undefined,
-        bjrych: undefined,
-        jbny: undefined,
         zbjs: undefined,
         pbjs: undefined,
-        zljs: undefined,
-        isdel: undefined,
+        zljs: undefined, 
         createtime: undefined
       };
       this.resetForm("form");
@@ -349,7 +327,7 @@ export default {
     handleDelete(row) {
       const bjbhs = row.bjbh || this.ids;
       this.$confirm(
-        '是否确认删除班级信息编号为"' + bjbhs + '"的数据项?',
+        '是否确认删除选中的班级信息?',
         "警告",
         {
           confirmButtonText: "确定",
diff --git a/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java
new file mode 100644
index 000000000..0a4d3241f
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/common/SchoolCommon.java
@@ -0,0 +1,104 @@
+package com.ruoyi.project.common;
+
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.framework.security.LoginUser;
+import com.ruoyi.project.system.domain.BySchool;
+import com.ruoyi.project.system.domain.SysDept;
+import com.ruoyi.project.system.service.IBySchoolService;
+import com.ruoyi.project.system.service.ISysDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Calendar;
+import java.util.List;
+
+@RestController
+public class SchoolCommon {
+    @Autowired
+    private ISysDeptService deptService;
+    @Autowired
+    private IBySchoolService schoolService;
+
+    /**
+     * 部门id转学校id
+     **/
+    public Long deptIdToSchoolId() {
+        Long schoolId = (long) 0;//转换值
+        try {
+            SysDept sysDept = getDept();
+            BySchool SchoolInfo = new BySchool();
+            System.out.println("schoolId is Empty======:" + isStringEmpty(sysDept.getSchoolId()));
+            if (sysDept != null && !isStringEmpty(sysDept.getSchoolId())) {
+                SchoolInfo.setXxdm(sysDept.getSchoolId());
+                List<BySchool> list = schoolService.selectBySchoolList(SchoolInfo);
+                if (list != null && list.size() > 0) {
+                    schoolId = list.get(0).getId();
+                    System.out.println("部门id转换学校id为======:" + schoolId);
+                    return schoolId;
+                }
+            }
+            return schoolId;
+        } catch (Exception e) {
+            //throw new CustomException("部门id转换学校id异常", HttpStatus.UNAUTHORIZED);
+            return schoolId;
+        }
+    }
+
+    public SysDept getDept() {
+        LoginUser loginUser = SecurityUtils.getLoginUser();
+
+        Long deptId = loginUser.getUser().getDept().getDeptId();//当前用户部门id
+        System.out.println("部门id======:" + deptId);
+        System.out.println("sys_user.deptid======:" + loginUser.getUser().getDeptId());
+        SysDept sysDept = deptService.selectDeptById(deptId);
+
+        return sysDept;
+    }
+
+    /**
+     * 判断当前用户是否为学校
+     **/
+    public boolean isSchool() {
+        SysDept sysDept = getDept();
+        //如果schoolid不为空 暂且认为是学校用户
+        String strSchoolId = sysDept.getSchoolId();
+        if (!isStringEmpty(strSchoolId)) {
+            //去school表验证 是否真的是学校数据
+            BySchool SchoolInfo = new BySchool();
+            SchoolInfo.setXxdm(strSchoolId);
+            List<BySchool> list = schoolService.selectBySchoolList(SchoolInfo);
+            if (list != null && list.size() > 0) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    public String getCurrentXnXq() {
+        Calendar date = Calendar.getInstance();
+        Integer iYear = date.get(Calendar.YEAR);
+        System.out.println("当前年======:" + iYear);
+        Integer iMonth = date.get(Calendar.MONTH) + 1;//Calendar.MONTH 少一个月
+        System.out.println("当前月======:" + iMonth);
+        String strNxNq = "";
+
+        if (iMonth < 9) {
+            strNxNq = (iYear - 1) + "-" + iYear + "2";
+        } else {
+            strNxNq = iYear + "-" + (iYear + 1) + "1";
+        }
+        return strNxNq;
+
+    }
+
+    public String getCurrentXn() {
+       return  getCurrentXnXq().substring(0,9);
+    }
+
+    public boolean isStringEmpty(String str) {
+        if (str == null || "".equals(str)) {
+            return true;
+        }
+        return false;
+    }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java
index 02ac88547..77214357b 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/controller/ByClassController.java
@@ -4,6 +4,8 @@ import java.util.Date;
 import java.util.List;
 import java.util.UUID;
 
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.project.common.SchoolCommon;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -34,6 +36,8 @@ import com.ruoyi.framework.web.page.TableDataInfo;
 public class ByClassController extends BaseController {
     @Autowired
     private IByClassService byClassService;
+    @Autowired
+    private SchoolCommon schoolCommon;
 
     /**
      * 查询班级信息列表
@@ -74,11 +78,19 @@ public class ByClassController extends BaseController {
     @Log(title = "班级信息", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody ByClass byClass) {
+
+        //首先判断 当前用户是否为学校
+        if(schoolCommon.isSchool()){
         String strBjbh = UUID.randomUUID().toString().replace("-","");
         System.out.println("bjbh:==" + strBjbh);
         byClass.setBjbh(strBjbh);
+        byClass.setDeptId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
+        byClass.setXn(schoolCommon.getCurrentXn());
         byClass.setCreatetime(new Date());
-        return toAjax(byClassService.insertByClass(byClass));
+        return toAjax(byClassService.insertByClass(byClass));}
+        else {
+            return AjaxResult.error("当前用户非幼儿园,无法创建班级");
+        }
     }
 
     /**
@@ -88,7 +100,11 @@ public class ByClassController extends BaseController {
     @Log(title = "班级信息", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody ByClass byClass) {
-        return toAjax(byClassService.updateByClass(byClass));
+        //首先判断 当前用户是否为学校
+        if(schoolCommon.isSchool()) {
+            return toAjax(byClassService.updateByClass(byClass));
+        }
+        return AjaxResult.error("当前用户非幼儿园,无法编辑班级");
     }
 
     /**
@@ -98,6 +114,11 @@ public class ByClassController extends BaseController {
     @Log(title = "班级信息", businessType = BusinessType.DELETE)
     @DeleteMapping("/{bjbhs}")
     public AjaxResult remove(@PathVariable String[] bjbhs) {
-        return toAjax(byClassService.deleteByClassByIds(bjbhs));
+        //首先判断 当前用户是否为学校
+        if(schoolCommon.isSchool()) {
+            return toAjax(byClassService.deleteByClassByIds(bjbhs));
+        }
+        return AjaxResult.error("当前用户非幼儿园,无法删除班级");
+
     }
 }
\ No newline at end of file
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/domain/ByClass.java b/ruoyi/src/main/java/com/ruoyi/project/system/domain/ByClass.java
index 6f5cd30fb..8eefd8a39 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/domain/ByClass.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/domain/ByClass.java
@@ -1,5 +1,6 @@
 package com.ruoyi.project.system.domain;
 
+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;
@@ -25,7 +26,7 @@ public class ByClass extends BaseEntity {
      * 学校代码
      */
     @Excel(name = "学校代码")
-    private String schoolid;
+    private Long deptId;
 
     /**
      * 班级类型
@@ -91,7 +92,7 @@ public class ByClass extends BaseEntity {
     /**
      * 创建时间
      */
-    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createtime;
 
     public void setBjbh(String bjbh) {
@@ -102,12 +103,12 @@ public class ByClass extends BaseEntity {
         return bjbh;
     }
 
-    public void setSchoolid(String schoolid) {
-        this.schoolid = schoolid;
+    public void setDeptId(Long deptId) {
+        this.deptId = deptId;
     }
 
-    public String getSchoolid() {
-        return schoolid;
+    public Long getDeptId() {
+        return deptId;
     }
 
     public void setBjtype(String bjtype) {
@@ -202,7 +203,7 @@ public class ByClass extends BaseEntity {
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                 .append("bjbh", getBjbh())
-                .append("schoolid", getSchoolid())
+                .append("deptId", getDeptId())
                 .append("bjtype", getBjtype())
                 .append("bhxh", getBhxh())
                 .append("xn", getXn())
diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java
index 9e8fb4509..e450795af 100644
--- a/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java
+++ b/ruoyi/src/main/java/com/ruoyi/project/system/service/impl/ByClassServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ruoyi.project.system.service.impl;
 
 import java.util.List;
+
+import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.project.system.mapper.ByClassMapper;
@@ -38,6 +40,7 @@ public class ByClassServiceImpl implements IByClassService
      * @return 班级信息
      */
     @Override
+    @DataScope(deptAlias = "d")
     public List<ByClass> selectByClassList(ByClass byClass)
     {
         return byClassMapper.selectByClassList(byClass);
diff --git a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml
index 7ba172294..02ca0d572 100644
--- a/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml
+++ b/ruoyi/src/main/resources/mybatis/system/ByClassMapper.xml
@@ -5,41 +5,44 @@
 <mapper namespace="com.ruoyi.project.system.mapper.ByClassMapper">
 
     <resultMap type="ByClass" id="ByClassResult">
-        <result property="bjbh"    column="bjbh"    />
-        <result property="schoolid"    column="schoolid"    />
-        <result property="bjtype"    column="bjtype"    />
-        <result property="bhxh"    column="bhxh"    />
-        <result property="xn"    column="xn"    />
-        <result property="bjmc"    column="bjmc"    />
-        <result property="bjrych"    column="bjrych"    />
-        <result property="jbny"    column="jbny"    />
-        <result property="zbjs"    column="zbjs"    />
-        <result property="pbjs"    column="pbjs"    />
-        <result property="zljs"    column="zljs"    />
-        <result property="isdel"    column="isdel"    />
-        <result property="createtime"    column="createtime"    />
+        <result property="bjbh" column="bjbh"/>
+        <result property="deptId" column="dept_id"/>
+        <result property="bjtype" column="bjtype"/>
+        <result property="bhxh" column="bhxh"/>
+        <result property="xn" column="xn"/>
+        <result property="bjmc" column="bjmc"/>
+        <result property="bjrych" column="bjrych"/>
+        <result property="jbny" column="jbny"/>
+        <result property="zbjs" column="zbjs"/>
+        <result property="pbjs" column="pbjs"/>
+        <result property="zljs" column="zljs"/>
+        <result property="isdel" column="isdel"/>
+        <result property="createtime" column="createtime"/>
     </resultMap>
 
     <sql id="selectByClassVo">
-        select bjbh, schoolid, bjtype, bhxh, xn, bjmc, bjrych, jbny, zbjs, pbjs, zljs, isdel, createtime from by_class
+        select bjbh, dept_id, bjtype, bhxh, xn, bjmc, bjrych, jbny, zbjs, pbjs, zljs, isdel, createtime from by_class d
     </sql>
 
     <select id="selectByClassList" parameterType="ByClass" resultMap="ByClassResult">
         <include refid="selectByClassVo"/>
-        <where>
-            <if test="schoolid != null  and schoolid != ''"> and schoolid = #{schoolid}</if>
-            <if test="bjtype != null  and bjtype != ''"> and bjtype = #{bjtype}</if>
-            <if test="bhxh != null "> and bhxh = #{bhxh}</if>
-            <if test="xn != null  and xn != ''"> and xn = #{xn}</if>
-            <if test="bjmc != null  and bjmc != ''"> and bjmc = #{bjmc}</if>
-            <if test="bjrych != null  and bjrych != ''"> and bjrych = #{bjrych}</if>
-            <if test="jbny != null "> and jbny = #{jbny}</if>
-            <if test="zbjs != null "> and zbjs = #{zbjs}</if>
-            <if test="pbjs != null "> and pbjs = #{pbjs}</if>
-            <if test="zljs != null "> and zljs = #{zljs}</if>
-            <if test="isdel != null  and isdel != ''"> and isdel = #{isdel}</if>
-            <if test="createtime != null "> and createtime = #{createtime}</if>
-        </where>
+        where isdel='0'
+        <if test="deptId != null  and deptId != ''">and dept_id = #{deptId}</if>
+        <if test="bjtype != null  and bjtype != ''">and bjtype = #{bjtype}</if>
+        <if test="bhxh != null ">and bhxh = #{bhxh}</if>
+        <if test="xn != null  and xn != ''">and xn = #{xn}</if>
+        <if test="bjmc != null  and bjmc != ''">and bjmc like concat('%', #{bjmc}, '%')</if>
+        <if test="bjrych != null  and bjrych != ''">and bjrych = #{bjrych}</if>
+        <if test="jbny != null ">and jbny = #{jbny}</if>
+        <if test="zbjs != null ">and zbjs = #{zbjs}</if>
+        <if test="pbjs != null ">and pbjs = #{pbjs}</if>
+        <if test="zljs != null ">and zljs = #{zljs}</if>
+        <if test="isdel != null  and isdel != ''">and isdel = #{isdel}</if>
+        <if test="createtime != null ">and createtime = #{createtime}</if>
+        <!-- 数据范围过滤 -->
+        ${dataScope}
+
+        order by createtime desc
     </select>
 
     <select id="selectByClassById" parameterType="String" resultMap="ByClassResult">
@@ -51,7 +54,7 @@
         insert into by_class
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="bjbh != null  and bjbh != ''">bjbh,</if>
-            <if test="schoolid != null  and schoolid != ''">schoolid,</if>
+            <if test="deptId != null  and deptId != ''">dept_id,</if>
             <if test="bjtype != null  and bjtype != ''">bjtype,</if>
             <if test="bhxh != null ">bhxh,</if>
             <if test="xn != null  and xn != ''">xn,</if>
@@ -66,7 +69,7 @@
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="bjbh != null  and bjbh != ''">#{bjbh},</if>
-            <if test="schoolid != null  and schoolid != ''">#{schoolid},</if>
+            <if test="deptId != null  and deptId != ''">#{deptId},</if>
             <if test="bjtype != null  and bjtype != ''">#{bjtype},</if>
             <if test="bhxh != null ">#{bhxh},</if>
             <if test="xn != null  and xn != ''">#{xn},</if>
@@ -84,7 +87,7 @@
     <update id="updateByClass" parameterType="ByClass">
         update by_class
         <trim prefix="SET" suffixOverrides=",">
-            <if test="schoolid != null  and schoolid != ''">schoolid = #{schoolid},</if>
+            <if test="deptId != null  and deptId != ''">dept_id = #{deptId},</if>
             <if test="bjtype != null  and bjtype != ''">bjtype = #{bjtype},</if>
             <if test="bhxh != null ">bhxh = #{bhxh},</if>
             <if test="xn != null  and xn != ''">xn = #{xn},</if>
@@ -101,11 +104,11 @@
     </update>
 
     <delete id="deleteByClassById" parameterType="String">
-        delete from by_class where bjbh = #{bjbh}
+        update by_class set isdel='1'where bjbh = #{bjbh}
     </delete>
 
     <delete id="deleteByClassByIds" parameterType="String">
-        delete from by_class where bjbh in
+        update by_class set isdel='1' where bjbh in
         <foreach item="bjbh" collection="array" open="(" separator="," close=")">
             #{bjbh}
         </foreach>