diff --git a/src/main/java/com/sztzjy/money_management/controller/TopicController.java b/src/main/java/com/sztzjy/money_management/controller/TopicController.java
index 78b7fe1..2e80416 100644
--- a/src/main/java/com/sztzjy/money_management/controller/TopicController.java
+++ b/src/main/java/com/sztzjy/money_management/controller/TopicController.java
@@ -145,9 +145,10 @@ public class TopicController {
                                                                                   @ApiParam("普通题库/金融智能/银行从业") @RequestParam String outLine,
                                                                                   @ApiParam("理论知识/专业能力公共基础/个人理财/风险管理/公司信贷/个人贷款") @RequestParam(required = false) String subClass,
                                                                                   @RequestParam(required = false) String content,
-                                                                                  @RequestParam(required = false) String schoolId) {
+                                                                                  @RequestParam(required = false) String schoolId,
+                                                                                  @RequestParam String chapterId) {
         PageHelper.startPage(index, size);
-        List<ObjectiveQuestionWithBLOBs> list = objectiveQuestionMapper.getObjectiveByType(type, outLine, subClass, content,schoolId);
+        List<ObjectiveQuestionWithBLOBs> list = objectiveQuestionMapper.getObjectiveByType(type, outLine, subClass, content,schoolId,chapterId);
         PageInfo pageInfo = new PageInfo(list);
         return new ResultEntity<PageInfo<ObjectiveQuestionWithBLOBs>>(pageInfo);
     }
diff --git a/src/main/java/com/sztzjy/money_management/mapper/ObjectiveQuestionMapper.java b/src/main/java/com/sztzjy/money_management/mapper/ObjectiveQuestionMapper.java
index ed13ed8..e3e62c2 100644
--- a/src/main/java/com/sztzjy/money_management/mapper/ObjectiveQuestionMapper.java
+++ b/src/main/java/com/sztzjy/money_management/mapper/ObjectiveQuestionMapper.java
@@ -47,7 +47,8 @@ public interface ObjectiveQuestionMapper {
                                                         @Param("outLine") String outLine,
                                                         @Param("subClass") String subClass,
                                                         @Param("content") String content,
-                                                        @Param("schoolId") String schoolId);
+                                                        @Param("schoolId") String schoolId,
+                                                        @Param("chapterId") String chapterId);
 
     int batchDelete(@Param("list") List<String> objectiveQuestionId);
 
diff --git a/src/main/java/com/sztzjy/money_management/service/impl/CaseServiceImpl.java b/src/main/java/com/sztzjy/money_management/service/impl/CaseServiceImpl.java
index 078183c..20ba5e0 100644
--- a/src/main/java/com/sztzjy/money_management/service/impl/CaseServiceImpl.java
+++ b/src/main/java/com/sztzjy/money_management/service/impl/CaseServiceImpl.java
@@ -166,7 +166,7 @@ public class CaseServiceImpl implements CaseService {
                 caseCashFlow.setCaseCashFlowId(IdUtil.randomUUID());
                 caseCashFlowMapper.insert(caseCashFlow);
             } else {
-                caseCashFlowMapper.updateByPrimaryKeySelective(caseCashFlow);
+                caseCashFlowMapper.updateByPrimaryKey(caseCashFlow);
             }
         }
 
@@ -181,7 +181,7 @@ public class CaseServiceImpl implements CaseService {
                 caseCashPlan.setCaseCashPlanId(IdUtil.randomUUID());
                 caseCashPlanMapper.insert(caseCashPlan);
             } else {
-                caseCashPlanMapper.updateByPrimaryKeySelective(caseCashPlan);
+                caseCashPlanMapper.updateByPrimaryKeyWithBLOBs(caseCashPlan);
             }
         }
 
@@ -195,7 +195,7 @@ public class CaseServiceImpl implements CaseService {
                 caseConsumptionPlan.setCaseConsumptionPlanId(IdUtil.randomUUID());
                 caseConsumptionPlanMapper.insert(caseConsumptionPlan);
             } else {
-                caseConsumptionPlanMapper.updateByPrimaryKeySelective(caseConsumptionPlan);
+                caseConsumptionPlanMapper.updateByPrimaryKeyWithBLOBs(caseConsumptionPlan);
             }
         }
 
@@ -209,7 +209,7 @@ public class CaseServiceImpl implements CaseService {
                 caseDistributionOfProperty.setCaseDistributionOfPropertyId(IdUtil.randomUUID());
                 caseDistributionOfPropertyMapper.insert(caseDistributionOfProperty);
             } else {
-                caseDistributionOfPropertyMapper.updateByPrimaryKeySelective(caseDistributionOfProperty);
+                caseDistributionOfPropertyMapper.updateByPrimaryKeyWithBLOBs(caseDistributionOfProperty);
             }
         }
 
@@ -223,7 +223,7 @@ public class CaseServiceImpl implements CaseService {
                 caseFinanceLiability.setCaseFinanceLiabilityId(IdUtil.randomUUID());
                 caseFinanceLiabilityMapper.insert(caseFinanceLiability);
             } else {
-                caseFinanceLiabilityMapper.updateByPrimaryKeySelective(caseFinanceLiability);
+                caseFinanceLiabilityMapper.updateByPrimaryKey(caseFinanceLiability);
             }
         }
 
@@ -237,7 +237,7 @@ public class CaseServiceImpl implements CaseService {
                 caseFinancialRatios.setCaseid(caseId);
                 caseFinancialRatiosMapper.insert(caseFinancialRatios);
             } else {
-                caseFinancialRatiosMapper.updateByPrimaryKeySelective(caseFinancialRatios);
+                caseFinancialRatiosMapper.updateByPrimaryKeyWithBLOBs(caseFinancialRatios);
             }
         }
 
@@ -251,7 +251,7 @@ public class CaseServiceImpl implements CaseService {
                 caseHeritage.setCaseid(caseId);
                 caseHeritageMapper.insert(caseHeritage);
             } else {
-                caseHeritageMapper.updateByPrimaryKeySelective(caseHeritage);
+                caseHeritageMapper.updateByPrimaryKeyWithBLOBs(caseHeritage);
             }
         }
 
@@ -265,7 +265,7 @@ public class CaseServiceImpl implements CaseService {
                 caseIncomeAndExpenses.setCaseid(caseId);
                 caseIncomeAndExpensesMapper.insert(caseIncomeAndExpenses);
             } else {
-                caseIncomeAndExpensesMapper.updateByPrimaryKeySelective(caseIncomeAndExpenses);
+                caseIncomeAndExpensesMapper.updateByPrimaryKey(caseIncomeAndExpenses);
             }
         }
 
@@ -279,7 +279,7 @@ public class CaseServiceImpl implements CaseService {
                 caseInvestmentPlan.setCaseId(caseId);
                 investmentPlanMapper.insert(caseInvestmentPlan);
             } else {
-                investmentPlanMapper.updateByPrimaryKeySelective(caseInvestmentPlan);
+                investmentPlanMapper.updateByPrimaryKeyWithBLOBs(caseInvestmentPlan);
             }
         }
 
@@ -293,7 +293,7 @@ public class CaseServiceImpl implements CaseService {
                 caseInsurancePlan.setCaseid(caseId);
                 caseInsurancePlanMapper.insert(caseInsurancePlan);
             } else {
-                caseInsurancePlanMapper.updateByPrimaryKeySelective(caseInsurancePlan);
+                caseInsurancePlanMapper.updateByPrimaryKeyWithBLOBs(caseInsurancePlan);
             }
         }
 
@@ -307,7 +307,7 @@ public class CaseServiceImpl implements CaseService {
                 caseLifeEducationPlan.setCaseid(caseId);
                 caseLifeEducationPlanMapper.insert(caseLifeEducationPlan);
             } else {
-                caseLifeEducationPlanMapper.updateByPrimaryKeySelective(caseLifeEducationPlan);
+                caseLifeEducationPlanMapper.updateByPrimaryKeyWithBLOBs(caseLifeEducationPlan);
             }
         }
 
@@ -321,7 +321,7 @@ public class CaseServiceImpl implements CaseService {
                 caseRetirementPlan.setCaseid(caseId);
                 caseRetirementPlanMapper.insert(caseRetirementPlan);
             } else {
-                caseRetirementPlanMapper.updateByPrimaryKeySelective(caseRetirementPlan);
+                caseRetirementPlanMapper.updateByPrimaryKeyWithBLOBs(caseRetirementPlan);
             }
         }
 
@@ -336,7 +336,7 @@ public class CaseServiceImpl implements CaseService {
                 caseRiskIndex.setCaseid(caseId);
                 caseRiskIndexMapper.insert(caseRiskIndex);
             } else {
-                caseRiskIndexMapper.updateByPrimaryKeySelective(caseRiskIndex);
+                caseRiskIndexMapper.updateByPrimaryKey(caseRiskIndex);
             }
         }
 
@@ -350,7 +350,7 @@ public class CaseServiceImpl implements CaseService {
                 caseStartAnUndertakingPlan.setCaseid(caseId);
                 caseStartAnUndertakingPlanMapper.insert(caseStartAnUndertakingPlan);
             } else {
-                caseStartAnUndertakingPlanMapper.updateByPrimaryKeySelective(caseStartAnUndertakingPlan);
+                caseStartAnUndertakingPlanMapper.updateByPrimaryKeyWithBLOBs(caseStartAnUndertakingPlan);
             }
         }
 
@@ -364,7 +364,7 @@ public class CaseServiceImpl implements CaseService {
                 caseTaxPlan.setCaseid(caseId);
                 caseTaxPlanMapper.insert(caseTaxPlan);
             } else {
-                caseTaxPlanMapper.updateByPrimaryKeySelective(caseTaxPlan);
+                caseTaxPlanMapper.updateByPrimaryKeyWithBLOBs(caseTaxPlan);
             }
         }
 
diff --git a/src/main/resources/mapper/ObjectiveQuestionMapper.xml b/src/main/resources/mapper/ObjectiveQuestionMapper.xml
index 7afcc41..89f2654 100644
--- a/src/main/resources/mapper/ObjectiveQuestionMapper.xml
+++ b/src/main/resources/mapper/ObjectiveQuestionMapper.xml
@@ -466,8 +466,9 @@
     <select id="getObjectiveByType" resultMap="ResultMapWithBLOBs">
         select * from objective_question
         <where>
+            chapter_id = #{chapterId}
             <if test="type !=null">
-                type = #{type}
+                and type = #{type}
             </if>
             <if test="content !=null and content !=''">
                 and content like CONCAT ('%', #{content},'%')
@@ -478,9 +479,9 @@
             <if test="subClass !=null and subClass !=''">
                 and subclass = #{subClass}
             </if>
-             <if test="schoolId !=null and schoolId!=''">
-                 and source in ('999999999',#{schoolId})
-             </if>
+            <if test="schoolId !=null and schoolId!=''">
+                and source in ('999999999',#{schoolId})
+            </if>
         </where>
     </select>
 
@@ -509,7 +510,7 @@
         </foreach>
     </delete>
 
- <!--批量导入时可能为空的字段必需添加jdbcType=-->
+    <!--批量导入时可能为空的字段必需添加jdbcType=-->
     <insert id="insertBatch" parameterType="java.util.List">
         insert into objective_question (objective_id, chapter_id, chapter_name,
         source, type, score,content,