Kaynağa Gözat

保安端——学生查询

liu 2 yıl önce
ebeveyn
işleme
3f70405e86

+ 4 - 0
src/main/java/com/template/api/SmartUserControllerAPI.java

@@ -252,4 +252,8 @@ public interface SmartUserControllerAPI {
     @ApiOperation(value = "轨迹查询——用户下拉列表", notes = "轨迹查询——用户下拉列表", httpMethod = "GET")
     CommonResult getPage(@RequestParam int currentPage, @RequestParam int pageCount,String keyWord);
 
+    @GetMapping(value = "/studentSelect")
+    @ApiOperation(value = "保安端——学生查询", notes = "保安端——学生查询", httpMethod = "GET")
+    CommonResult studentSelect(@RequestParam String keyWord);
+
 }

+ 12 - 0
src/main/java/com/template/controller/SmartUserController.java

@@ -4648,6 +4648,18 @@ public class SmartUserController implements SmartUserControllerAPI {
 
         return CommonResult.ok(page);
     }
+
+    @Override
+    @DESRespondSecret(validated = true)
+    public CommonResult studentSelect(String keyWord) {
+        if (ObjectUtils.isEmpty(keyWord)) {
+            return CommonResult.fail();
+        }
+
+        List<StudentSelectVo> list=smartUserService.studentSelect(keyWord);
+
+        return CommonResult.ok(list);
+    }
     //endregion
 
     //region 用户导出

+ 3 - 0
src/main/java/com/template/mapper/SmartUserMapper.java

@@ -46,4 +46,7 @@ public interface SmartUserMapper extends BaseMapper<SmartUser> {
     SmartStudentVo querySmartStudentById(@Param("userId") Integer userId);
 
     List<SmartUserAffiliateVo> getAffiliateUser(@Param("affiliate") String affiliate);
+
+    List<StudentSelectVo> studentSelect(@Param("keyWord") String keyWord);
+
 }

+ 15 - 0
src/main/java/com/template/model/vo/StudentSelectVo.java

@@ -0,0 +1,15 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+@Data
+public class StudentSelectVo {
+    private String name;
+
+    private String headImage;
+
+    private String className;
+
+    private String cardNo;
+
+}

+ 2 - 0
src/main/java/com/template/services/SmartUserService.java

@@ -136,4 +136,6 @@ public interface SmartUserService extends IService<SmartUser> {
     SmartUser getBsStudentNo(String idNum);
 
     List<SmartUser> getChargeTeacher(Integer schoolClass);
+
+    List<StudentSelectVo> studentSelect(String keyWord);
 }

+ 5 - 0
src/main/java/com/template/services/impl/SmartUserServiceImpl.java

@@ -357,5 +357,10 @@ public class SmartUserServiceImpl extends ServiceImpl<SmartUserMapper, SmartUser
         return list;
     }
 
+    @Override
+    public List<StudentSelectVo> studentSelect(String keyWord) {
+        return smartUserMapper.studentSelect(keyWord);
+    }
+
 
 }

+ 16 - 3
src/main/resources/mapper/template/SmartUserMapper.xml

@@ -181,7 +181,8 @@
         <result property="cardNo" column="card_no"/>
     </resultMap>
     <select id="querySmartUserById" resultType="com.template.model.vo.SmartUserVo" resultMap="smartUserMap">
-        select su.id,sg.name as grade,sg.id as grade_id,sc.name as school_class,sc.id as school_class_id,su.name,su.card_no
+        select su.id,sg.name as grade,sg.id as grade_id,sc.name as school_class,sc.id as
+        school_class_id,su.name,su.card_no
         from smart_user su
         left join smart_grade sg on sg.id = su.grade and sg.deleted = 0
         left join smart_class sc on sc.id = su.school_class and sc.deleted = 0
@@ -192,7 +193,7 @@
     </select>
 
 
-    <update id="deleteUserBatch"  parameterType="com.template.model.vo.deleteUserVo">
+    <update id="deleteUserBatch" parameterType="com.template.model.vo.deleteUserVo">
         <foreach collection="list" item="item" index="index" open="" close="" separator=";">
             update smart_user
             <set>
@@ -213,7 +214,8 @@
         <result property="deleteReason" column="delete_reason"/>
     </resultMap>
     <select id="queryUserDeletePage" resultType="com.template.model.vo.UserDeleteVo" resultMap="smartUserDeletePageMap">
-        select id,name,identity_id,department_id,card_no,head_image,delete_reason from smart_user
+        select id, name, identity_id, department_id, card_no, head_image, delete_reason
+        from smart_user
         where delete_reason != '' or delete_reason != null
         order by update_time desc
     </select>
@@ -244,5 +246,16 @@
             and FIND_IN_SET(su.id,#{affiliate})
         </if>
     </select>
+    <select id="studentSelect" resultType="com.template.model.vo.StudentSelectVo">
+        SELECT
+            su.`name` as name,
+            su.head_image as headImage,
+            su.card_no as cardNo,
+            sc.`name` as className
+        FROM
+            `smart_user` su
+                LEFT JOIN smart_class sc on su.school_class=sc.id
+        WHERE (su.`name` LIKE '%' #{keyWord} '%' or su.card_no= #{keyWord})
+    </select>
 
 </mapper>