Forráskód Böngészése

修改学生信息

刘一凡 4 éve
szülő
commit
967d373642

+ 44 - 0
src/main/java/com/chuanghai/repair/controller/StudentController.java

@@ -0,0 +1,44 @@
+package com.chuanghai.repair.controller;
+
+import com.chuanghai.repair.entity.RepairsStudent;
+import com.chuanghai.repair.service.RepairsStudentService;
+import com.chuanghai.repair.utils.CreateTokenUtil;
+import com.chuanghai.repair.utils.ReturnValueUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+
+@Api(tags = "学生信息管理")
+@RestController
+@RequestMapping("/student")
+public class StudentController {
+
+    @Resource(name = "repairsStudentService")
+    private RepairsStudentService repairsStudentService;
+
+    @ApiOperation("修改学生信息")
+    @PostMapping(value = "/updateStudent")
+    public ReturnValueUtil updateStudent(HttpServletRequest request,
+                                         RepairsStudent repairsStudent) {
+        Boolean flag = Boolean.FALSE;
+        try {
+            String cardNumber = CreateTokenUtil.getHeadersInfo(request);
+            if (repairsStudent != null) {
+                repairsStudent.setStudentId(cardNumber);
+                ArrayList<RepairsStudent> studentArrayList = new ArrayList<>();
+                studentArrayList.add(repairsStudent);
+                repairsStudentService.updateStudent(studentArrayList);
+                flag = Boolean.TRUE;
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return ReturnValueUtil.returnBoolean(flag);
+    }
+}

+ 1 - 1
src/main/java/com/chuanghai/repair/utils/ReturnValueUtil.java

@@ -166,7 +166,7 @@ public class ReturnValueUtil {
     }
     }
 
 
     public static ReturnValueUtil returnBoolean(Boolean flag){
     public static ReturnValueUtil returnBoolean(Boolean flag){
-        if(flag == Boolean.TRUE){
+        if(flag.equals(Boolean.TRUE)){
             return ReturnValueUtil.ok(flag);
             return ReturnValueUtil.ok(flag);
         }else {
         }else {
             return ReturnValueUtil.fail("请求参数错误");
             return ReturnValueUtil.fail("请求参数错误");

+ 25 - 0
src/main/resources/mapper/RepairsStudentMapper.xml

@@ -31,16 +31,41 @@
     <update id="updateStudent" parameterType="java.util.List" >
     <update id="updateStudent" parameterType="java.util.List" >
         update repairs_student
         update repairs_student
         <trim prefix="set" suffixOverrides=",">
         <trim prefix="set" suffixOverrides=",">
+            <trim prefix="student_name=case" suffix="end,">
+                <foreach collection="list" item="item" index="index">
+                    when student_id = #{item.studentId} then #{item.studentName}
+                </foreach>
+            </trim>
+            <trim prefix="student_sex=case" suffix="end,">
+                <foreach collection="list" item="item" index="index">
+                    when student_id = #{item.studentId} then #{item.studentSex}
+                </foreach>
+            </trim>
+            <trim prefix="student_phone=case" suffix="end,">
+                <foreach collection="list" item="item" index="index">
+                    when student_id = #{item.studentId} then #{item.studentPhone}
+                </foreach>
+            </trim>
             <trim prefix="student_other_phone=case" suffix="end,">
             <trim prefix="student_other_phone=case" suffix="end,">
                 <foreach collection="list" item="item" index="index">
                 <foreach collection="list" item="item" index="index">
                     when student_id = #{item.studentId} then #{item.studentOtherPhone}
                     when student_id = #{item.studentId} then #{item.studentOtherPhone}
                 </foreach>
                 </foreach>
             </trim>
             </trim>
+            <trim prefix="student_clazz=case" suffix="end,">
+                <foreach collection="list" item="item" index="index">
+                    when student_id = #{item.studentId} then #{item.studentClazz}
+                </foreach>
+            </trim>
             <trim prefix="dorm_number=case" suffix="end,">
             <trim prefix="dorm_number=case" suffix="end,">
                 <foreach collection="list" item="item" index="index">
                 <foreach collection="list" item="item" index="index">
                     when student_id = #{item.studentId} then #{item.dormNumber}
                     when student_id = #{item.studentId} then #{item.dormNumber}
                 </foreach>
                 </foreach>
             </trim>
             </trim>
+            <trim prefix="student_campus=case" suffix="end,">
+                <foreach collection="list" item="item" index="index">
+                    when student_id = #{item.studentId} then #{item.studentCampus}
+                </foreach>
+            </trim>
         </trim>
         </trim>
         where student_id in
         where student_id in
         <foreach collection="list" index="index" item="item"
         <foreach collection="list" index="index" item="item"