dingxin 6 years ago
parent
commit
f27021f0e4

+ 15
- 16
src/main/java/com.huiju.welcome/controller/TaFirstUsherRecordController.java View File

@@ -7,11 +7,15 @@ import com.huiju.welcome.common.base.BaseController;
7 7
 import com.huiju.welcome.common.base.ResponseBean;
8 8
 import com.huiju.welcome.model.TaFirstUsherRecord;
9 9
 import com.huiju.welcome.service.ITaFirstUsherRecordService;
10
+import io.swagger.annotations.ApiImplicitParam;
11
+import io.swagger.annotations.ApiImplicitParams;
10 12
 import org.slf4j.Logger;
11 13
 import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
13 15
 import org.springframework.web.bind.annotation.*;
14 16
 
17
+import java.util.Date;
18
+
15 19
 /**
16 20
  * <p>
17 21
     *  前端控制器
@@ -111,25 +115,20 @@ public class TaFirstUsherRecordController extends BaseController {
111 115
 
112 116
     /**
113 117
      * 根据id查询对象
114
-     * @param id  实体ID
115 118
      */
116 119
     @RequestMapping(value="/firstUsherRecord",method= RequestMethod.GET)
117
-    public ResponseBean list(
118
-        @RequestParam(defaultValue = "1") int pageNumber,
119
-        @RequestParam(defaultValue = "10") int pageSize
120
-    ){
121
-        ResponseBean responseBean = new ResponseBean();
122
-        try {
120
+    @ApiImplicitParams({
121
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "plateNumber", value = "车牌"),
122
+            @ApiImplicitParam(paramType = "query", dataType ="String", name = "visiteDate", value = "来访时间")})
123
+    public ResponseBean list(@RequestParam(defaultValue = "1") int pageNumber,
124
+                             @RequestParam(defaultValue = "10") int pageSize,
125
+                             @RequestParam(value = "plateNumber",required = false) String plateNumber,
126
+                             @RequestParam(value = "visiteDate",required = false) String visiteDate){
127
+            ResponseBean responseBean = new ResponseBean();
123 128
             IPage<TaFirstUsherRecord> pg = new Page<>(pageNumber, pageSize);
124
-            QueryWrapper<TaFirstUsherRecord> queryWrapper = new QueryWrapper<>();
125
-            queryWrapper.orderByDesc("create_date");
126
-
127
-            IPage<TaFirstUsherRecord> result = iTaFirstUsherRecordService.page(pg, queryWrapper);
129
+            IPage<TaFirstUsherRecord> result = iTaFirstUsherRecordService.taFirstUsherRecordlist(pg,plateNumber,visiteDate);
128 130
             responseBean.addSuccess(result);
129
-        }catch (Exception e){
130
-            logger.error("taFirstUsherRecordList -=- {}",e.toString());
131
-            responseBean.addError(e.getMessage());
132
-        }
133
-        return responseBean;
131
+            return responseBean;
134 132
     }
133
+
135 134
 }

+ 22
- 0
src/main/java/com.huiju.welcome/controller/TaVisitorAppointmentController.java View File

@@ -8,10 +8,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
8 8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 9
 import com.huiju.welcome.common.base.BaseController;
10 10
 import com.huiju.welcome.common.base.ResponseBean;
11
+import com.huiju.welcome.model.TaFirstUsherRecord;
11 12
 import com.huiju.welcome.model.TaVisitorAppointment;
12 13
 import com.huiju.welcome.service.ITaVisitorAppointmentService;
13 14
 import com.huiju.welcome.utils.DateUtils;
14 15
 import com.huiju.welcome.utils.StringUtils;
16
+import io.swagger.annotations.Api;
17
+import io.swagger.annotations.ApiImplicitParam;
18
+import io.swagger.annotations.ApiImplicitParams;
19
+import io.swagger.annotations.ApiOperation;
15 20
 import org.springframework.beans.factory.annotation.Autowired;
16 21
 import org.apache.http.HttpStatus;
17 22
 import org.springframework.web.bind.annotation.*;
@@ -123,4 +128,21 @@ public class TaVisitorAppointmentController extends BaseController {
123 128
             return ResponseBean.error("更新数据失败", HttpStatus.SC_INTERNAL_SERVER_ERROR);
124 129
         }
125 130
     }
131
+    @ApiOperation(value = "访客预约信息",httpMethod = "访客预约信息")
132
+    @RequestMapping(value="/visitorAppointmentList",method= RequestMethod.GET)
133
+    @ApiImplicitParams({
134
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "platNumber", value = "车牌"),
135
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "personName", value = "预约人姓名"),
136
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "phone", value = "预约人电话")})
137
+    public ResponseBean visitorAppointmentList(@RequestParam(defaultValue = "1") int pageNumber,
138
+                             @RequestParam(defaultValue = "10") int pageSize,
139
+                             @RequestParam(value = "platNumber",required = false) String platNumber,
140
+                             @RequestParam(value = "personName",required = false) String personName,
141
+                             @RequestParam(value = "phone",required = false) String phone){
142
+
143
+        IPage<TaVisitorAppointment> pg = new Page<>(pageNumber, pageSize);
144
+        ResponseBean result = taVisitorAppointmentService.visitorAppointmentList(pg,platNumber,personName,phone);
145
+        return result;
146
+    }
147
+
126 148
 }

+ 12
- 0
src/main/java/com.huiju.welcome/mapper/TaFirstUsherRecordMapper.java View File

@@ -1,8 +1,12 @@
1 1
 package com.huiju.welcome.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.welcome.model.TaFirstUsherRecord;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.Date;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -15,4 +19,12 @@ import org.apache.ibatis.annotations.Mapper;
15 19
 @Mapper
16 20
 public interface TaFirstUsherRecordMapper extends BaseMapper<TaFirstUsherRecord> {
17 21
 
22
+    /**
23
+     * 分页查询安保记录
24
+     * @param pg
25
+     * @param plateNumber
26
+     * @param visiteDate
27
+     * @return
28
+     */
29
+    IPage<TaFirstUsherRecord> taFirstUsherRecordlist(IPage pg, @Param("plateNumber") String plateNumber, @Param("visiteDate")String visiteDate);
18 30
 }

+ 11
- 0
src/main/java/com.huiju.welcome/mapper/TaVisitorAppointmentMapper.java View File

@@ -1,10 +1,21 @@
1 1
 package com.huiju.welcome.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.welcome.model.TaVisitorAppointment;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
6 10
 
7 11
 
8 12
 @Mapper
9 13
 public interface TaVisitorAppointmentMapper extends BaseMapper<TaVisitorAppointment> {
14
+    /**
15
+     * 查询当前访客预约信息
16
+     * @param pg
17
+     * @param platNumber
18
+     * @return
19
+     */
20
+    IPage<TaVisitorAppointment> visitorAppointmentList(IPage pg, @Param("platNumber") String platNumber, @Param("personName")String personName, @Param("phone")String phone);
10 21
 }

+ 10
- 0
src/main/java/com.huiju.welcome/model/TaFirstUsherRecord.java View File

@@ -33,6 +33,16 @@ public class TaFirstUsherRecord implements Serializable {
33 33
 
34 34
     private Integer personNum;
35 35
 
36
+    private String color;
37
+
38
+    private String channel;
39
+
40
+    private String purpose;
41
+
42
+    private String personName;
43
+
44
+    private String carImage;
45
+
36 46
     private Boolean appointment;
37 47
 
38 48
     private LocalDateTime visiteDate;

+ 8
- 0
src/main/java/com.huiju.welcome/service/ITaFirstUsherRecordService.java View File

@@ -1,8 +1,11 @@
1 1
 package com.huiju.welcome.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.welcome.model.TaFirstUsherRecord;
5 6
 
7
+import java.util.Date;
8
+
6 9
 /**
7 10
  * <p>
8 11
  *  服务类
@@ -12,5 +15,10 @@ import com.huiju.welcome.model.TaFirstUsherRecord;
12 15
  * @since 2019-06-04
13 16
  */
14 17
 public interface ITaFirstUsherRecordService extends IService<TaFirstUsherRecord> {
18
+    /**
19
+     * 查询安保记录
20
+     * @return
21
+     */
22
+    IPage<TaFirstUsherRecord> taFirstUsherRecordlist(IPage<TaFirstUsherRecord> pg,String plateNumber, String visiteDate);
15 23
 
16 24
 }

+ 9
- 0
src/main/java/com.huiju.welcome/service/ITaVisitorAppointmentService.java View File

@@ -1,6 +1,8 @@
1 1
 package com.huiju.welcome.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.welcome.common.base.ResponseBean;
4 6
 import com.huiju.welcome.model.TaVisitorAppointment;
5 7
 
6 8
 /**
@@ -13,4 +15,11 @@ import com.huiju.welcome.model.TaVisitorAppointment;
13 15
  */
14 16
 public interface ITaVisitorAppointmentService extends IService<TaVisitorAppointment> {
15 17
 
18
+    /**
19
+     *访客预约信息
20
+     * @param pg
21
+     * @param platNumber
22
+     * @return
23
+     */
24
+    ResponseBean visitorAppointmentList(IPage<TaVisitorAppointment> pg, String platNumber,String personName,String phone);
16 25
 }

+ 12
- 0
src/main/java/com.huiju.welcome/service/impl/TaFirstUsherRecordServiceImpl.java View File

@@ -1,11 +1,16 @@
1 1
 package com.huiju.welcome.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 5
 import com.huiju.welcome.mapper.TaFirstUsherRecordMapper;
5 6
 import com.huiju.welcome.model.TaFirstUsherRecord;
6 7
 import com.huiju.welcome.service.ITaFirstUsherRecordService;
8
+import org.springframework.beans.factory.annotation.Autowired;
7 9
 import org.springframework.stereotype.Service;
8 10
 
11
+import java.text.SimpleDateFormat;
12
+import java.util.Date;
13
+
9 14
 /**
10 15
  * <p>
11 16
  *  服务实现类
@@ -17,4 +22,11 @@ import org.springframework.stereotype.Service;
17 22
 @Service
18 23
 public class TaFirstUsherRecordServiceImpl extends ServiceImpl<TaFirstUsherRecordMapper, TaFirstUsherRecord> implements ITaFirstUsherRecordService {
19 24
 
25
+    @Autowired
26
+    private TaFirstUsherRecordMapper taFirstUsherRecordMapper;
27
+    @Override
28
+    public IPage<TaFirstUsherRecord> taFirstUsherRecordlist(IPage pg,String plateNumber, String visiteDate) {
29
+        IPage<TaFirstUsherRecord> pageTaFirstUsherRecord= taFirstUsherRecordMapper.taFirstUsherRecordlist(pg,plateNumber,visiteDate);
30
+        return pageTaFirstUsherRecord;
31
+    }
20 32
 }

+ 18
- 0
src/main/java/com.huiju.welcome/service/impl/TaVisitorAppointmentServiceImpl.java View File

@@ -1,11 +1,20 @@
1 1
 package com.huiju.welcome.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.welcome.common.base.ResponseBean;
4 6
 import com.huiju.welcome.mapper.TaVisitorAppointmentMapper;
5 7
 import com.huiju.welcome.model.TaVisitorAppointment;
6 8
 import com.huiju.welcome.service.ITaVisitorAppointmentService;
9
+import org.springframework.beans.factory.annotation.Autowired;
7 10
 import org.springframework.stereotype.Service;
8 11
 
12
+import java.text.SimpleDateFormat;
13
+import java.time.LocalDateTime;
14
+import java.time.format.DateTimeFormatter;
15
+import java.util.Date;
16
+import java.util.List;
17
+
9 18
 /**
10 19
  * <p>
11 20
  *  服务实现类
@@ -17,4 +26,13 @@ import org.springframework.stereotype.Service;
17 26
 @Service
18 27
 public class TaVisitorAppointmentServiceImpl extends ServiceImpl<TaVisitorAppointmentMapper, TaVisitorAppointment> implements ITaVisitorAppointmentService {
19 28
 
29
+    @Autowired
30
+    private TaVisitorAppointmentMapper taVisitorAppointmentMapper;
31
+    @Override
32
+    public ResponseBean visitorAppointmentList(IPage pg, String platNumber, String personName,String phone) {
33
+       ResponseBean responseBean= new ResponseBean();
34
+        IPage<TaVisitorAppointment> list= taVisitorAppointmentMapper.visitorAppointmentList(pg,platNumber,personName,phone);
35
+        responseBean.addSuccess(list);
36
+        return responseBean;
37
+    }
20 38
 }

+ 16
- 0
src/main/resources/mapper/TaFirstUsherRecordMapper.xml View File

@@ -0,0 +1,16 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.TaFirstUsherRecordMapper">
4
+<select id="taFirstUsherRecordlist" resultType="com.huiju.welcome.model.TaFirstUsherRecord">
5
+    select * from ta_first_usher_record
6
+    <where>
7
+        <if test="visiteDate != null and visiteDate!= ''">
8
+            date_format(visite_date, '%Y-%m-%d') <![CDATA[= ]]> date_format(#{visiteDate}, '%Y-%m-%d')
9
+        </if>
10
+        <if test="plateNumber != null and plateNumber!= ''">
11
+            plate_number LIKE CONCAT('%',#{plateNumber},'%')
12
+        </if>
13
+    </where>
14
+    ORDER BY visite_date desc
15
+</select>
16
+</mapper>

+ 15
- 0
src/main/resources/mapper/TaVisitorAppointmentMapper.xml View File

@@ -1,5 +1,20 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.welcome.mapper.TaVisitorAppointmentMapper">
4
+    <select id="visitorAppointmentList" resultType="com.huiju.welcome.model.TaVisitorAppointment">
5
+        select * from ta_visitor_appointment
6
+        <where>
7
+            <if test="personName !=null and personName !=''">
8
+                person_name LIKE CONCAT('%',#{personName},'%')
9
+            </if>
10
+            <if test="phone !=null and phone !=''">
11
+                phone LIKE CONCAT('%',#{phone},'%')
12
+            </if>
13
+            <if test="platNumber !=null and platNumber !=''">
14
+                plat_number LIKE CONCAT('%',#{platNumber},'%')
15
+            </if>
16
+        </where>
17
+        order by create_date desc
18
+    </select>
4 19
 
5 20
 </mapper>