소스 검색

添加大屏家长访客预约记录

liu 2 년 전
부모
커밋
bd8f058060

+ 3 - 2
src/main/java/com/template/api/SmartVisitorControllerAPI.java

@@ -156,7 +156,8 @@ public interface SmartVisitorControllerAPI {
     @ApiOperation(value = "大屏——学生家长预约核销", notes = "大屏——学生家长预约核销", httpMethod = "GET")
     CommonResult verification(@RequestParam int id);
 
-
-
+    @GetMapping(value = "/parentsScreenPage")
+    @ApiOperation(value = "大屏——家长访客记录", notes = "大屏——家长访客记录", httpMethod = "GET")
+    CommonResult parentsScreenPage(@RequestParam int currentPage, @RequestParam int pageCount, @RequestParam int userId, String status);
 
 }

+ 8 - 0
src/main/java/com/template/controller/SmartVisitorController.java

@@ -997,6 +997,14 @@ public class SmartVisitorController implements SmartVisitorControllerAPI {
         return CommonResult.fail();
     }
 
+    @Override
+    @DESRespondSecret(validated = true)
+    public CommonResult parentsScreenPage(int currentPage, int pageCount, int userId, String status) {
+        PageUtils<SmartVisitorScreenListVo> result = smartVisitorService.parentsScreenPage(currentPage, pageCount, userId, status);
+        return CommonResult.ok(result);
+
+    }
+
     /**
      * 1、学生请假:
      * 我们这边调用请假接口之后,把请假数据写到了百胜系统的"学生请假登记"页面中,那到时候学生是通过任意设备都能进出吗?

+ 2 - 0
src/main/java/com/template/mapper/SmartVisitorMapper.java

@@ -32,4 +32,6 @@ public interface SmartVisitorMapper extends BaseMapper<SmartVisitor> {
 
 
     IPage<SmartVisitorScreenVo> getScreenPage(Page<SmartVisitorScreenVo> page,@Param("phone") String phone,@Param("status")  String status);
+
+    IPage<SmartVisitorScreenVo> parentsScreenPage(Page<SmartVisitorScreenVo> page,@Param("userId") int userId,@Param("status") String status);
 }

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

@@ -43,4 +43,6 @@ public interface SmartVisitorService extends IService<SmartVisitor> {
     PageUtils<SmartVisitorVo> getPage(int currentPage, int pageCount, Integer type, String keyWord, Integer status, String startTime, String endTime, String visitorStartTime, String visitorEndTime);
 
     PageUtils<SmartVisitorScreenListVo> getScreenPage(int currentPage, int pageCount, String phone, String status);
+
+    PageUtils<SmartVisitorScreenListVo> parentsScreenPage(int currentPage, int pageCount, int userId, String status);
 }

+ 33 - 0
src/main/java/com/template/services/impl/SmartVisitorServiceImpl.java

@@ -209,4 +209,37 @@ public class SmartVisitorServiceImpl extends ServiceImpl<SmartVisitorMapper, Sma
 
         return new PageUtils(voIPage);
     }
+
+    @Override
+    public PageUtils<SmartVisitorScreenListVo> parentsScreenPage(int currentPage, int pageCount, int userId, String status) {
+        Page<SmartVisitorScreenVo> page = new Page<>();
+        page.setCurrent(currentPage);
+        page.setSize(pageCount);
+        IPage<SmartVisitorScreenVo> datas = smartVisitorMapper.parentsScreenPage(page,userId,status);
+
+        List<SmartVisitorScreenVo> list = datas.getRecords();
+        ArrayList<SmartVisitorScreenListVo> smartVisitorVos = new ArrayList<>();
+        for (SmartVisitorScreenVo smartVisitor : list) {
+            SmartVisitorScreenListVo smartVisitorVo = new SmartVisitorScreenListVo();
+            BeanUtils.copyProperties(smartVisitor,smartVisitorVo);
+            String image = smartVisitor.getImage();
+            if (ObjectUtils.isNotEmpty(image)) {
+                String[] split = image.split(",");
+                ArrayList<String> strings = new ArrayList<>();
+                for (int i = 0; i < split.length; i++) {
+                    String s = split[i];
+                    strings.add(s);
+                }
+                smartVisitorVo.setImage(strings);
+            }
+            smartVisitorVos.add(smartVisitorVo);
+        }
+
+        IPage<SmartVisitorScreenListVo> voIPage=new Page<>();
+        BeanUtils.copyProperties(datas ,voIPage);
+        voIPage.setRecords(smartVisitorVos);
+
+
+        return new PageUtils(voIPage);
+    }
 }

+ 24 - 0
src/main/resources/mapper/template/SmartVisitorMapper.xml

@@ -163,4 +163,28 @@
         order by sv.visitor_time desc
     </select>
 
+    <select id="parentsScreenPage" resultType="com.template.model.vo.SmartVisitorScreenVo">
+        SELECT
+        sv.id,
+        sv.visit_reason as visitReason,
+        sv.image as image,
+        sv.visitor_time as visitorTime,
+        su.`name` as studentName,
+        su.card_no as cardNo,
+        sc.`name` as className,
+        sv.statu as statu
+        FROM
+        `smart_visitor` sv
+        LEFT JOIN smart_user su ON sv.respondent = su.id
+        LEFT JOIN smart_class sc ON su.school_class = sc.id
+        WHERE
+        sv.deleted = 0
+        AND sv.visitor_type =1 and sv.user_id= #{userId}
+        <if test="status != null and status != ''">
+            and sv.statu = #{status}
+        </if>
+        order by sv.visitor_time desc
+    </select>
+
+
 </mapper>