瀏覽代碼

verifyDocument

胡轶钦 5 年之前
父節點
當前提交
543d526f47

+ 103
- 15
src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java 查看文件

@@ -5,13 +5,26 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.TaApartmentImg;
10
+import com.huiju.estateagents.entity.TaDocumentImg;
8 11
 import com.huiju.estateagents.entity.TaDocumentVerify;
12
+import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.ITaDocumentImgService;
9 14
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
15
+import com.huiju.estateagents.service.ITaPersonService;
10 16
 import org.slf4j.Logger;
11 17
 import org.slf4j.LoggerFactory;
12 18
 import org.springframework.beans.factory.annotation.Autowired;
13 19
 import org.springframework.web.bind.annotation.*;
14 20
 
21
+import javax.servlet.http.HttpServletRequest;
22
+import java.time.LocalDateTime;
23
+import java.util.ArrayList;
24
+import java.util.HashMap;
25
+import java.util.List;
26
+import java.util.Map;
27
+
15 28
 /**
16 29
  * <p>
17 30
     * 资料审核  前端控制器
@@ -21,7 +34,7 @@ import org.springframework.web.bind.annotation.*;
21 34
  * @since 2019-10-23
22 35
  */
23 36
 @RestController
24
-@RequestMapping("/")
37
+@RequestMapping("/api")
25 38
 public class TaDocumentVerifyController extends BaseController {
26 39
 
27 40
     private final Logger logger = LoggerFactory.getLogger(TaDocumentVerifyController.class);
@@ -29,6 +42,12 @@ public class TaDocumentVerifyController extends BaseController {
29 42
     @Autowired
30 43
     public ITaDocumentVerifyService iTaDocumentVerifyService;
31 44
 
45
+    @Autowired
46
+    public ITaPersonService taPersonService;
47
+
48
+    @Autowired
49
+    public ITaDocumentImgService documentImgService;
50
+
32 51
 
33 52
     /**
34 53
      * 分页查询列表
@@ -36,17 +55,14 @@ public class TaDocumentVerifyController extends BaseController {
36 55
      * @param pageSize
37 56
      * @return
38 57
      */
39
-    @RequestMapping(value="/documentVerify",method= RequestMethod.GET)
58
+    @RequestMapping(value="/admin/documentVerify",method= RequestMethod.GET)
40 59
     public ResponseBean documentVerifyList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
60
+                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
61
+                                           @RequestParam(value ="name",required = false) String name,
62
+                                           @RequestParam(value ="tel",required = false) String tel){
42 63
         ResponseBean responseBean = new ResponseBean();
43 64
         try {
44
-            //使用分页插件
45
-		    IPage<TaDocumentVerify> pg = new Page<>(pageNum, pageSize);
46
-            QueryWrapper<TaDocumentVerify> queryWrapper = new QueryWrapper<>();
47
-            queryWrapper.orderByDesc("create_date");
48
-
49
-            IPage<TaDocumentVerify> result = iTaDocumentVerifyService.page(pg, queryWrapper);
65
+            IPage<TaDocumentVerify> result = iTaDocumentVerifyService.getDocumentVerifyList(pageNum,pageSize,name,tel);
50 66
             responseBean.addSuccess(result);
51 67
         }catch (Exception e){
52 68
             e.printStackTrace();
@@ -58,15 +74,37 @@ public class TaDocumentVerifyController extends BaseController {
58 74
 
59 75
     /**
60 76
      * 保存对象
61
-     * @param documentVerify 实体对象
77
+     * @param list List<TaDocumentImg>
62 78
      * @return
63 79
      */
64
-    @RequestMapping(value="/documentVerify",method= RequestMethod.POST)
65
-    public ResponseBean documentVerifyAdd(@RequestBody TaDocumentVerify documentVerify){
80
+    @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
81
+    public ResponseBean wxDocumentVerifyAdd(List<TaDocumentImg>list, HttpServletRequest request){
66 82
         ResponseBean responseBean = new ResponseBean();
83
+        Integer orgId = getOrgId(request);
84
+        String openid = getOpenId(request);
85
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
86
+        if (null == taPersons || taPersons.size() != 1) {
87
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
88
+        }
89
+        TaPerson person = taPersons.get(0);
90
+        TaDocumentVerify documentVerify = new TaDocumentVerify();
91
+        documentVerify.setCreateDate(LocalDateTime.now());
92
+        documentVerify.setOrgId(orgId);
93
+        documentVerify.setPersonId(person.getPersonId());
94
+        documentVerify.setStatus(CommConstant.STATUS_NORMAL);
95
+        documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
67 96
         try {
68 97
             if (iTaDocumentVerifyService.save(documentVerify)){
98
+                for(int i =0; i<list.size();i++){
99
+                    list.get(i).setCreateDate(LocalDateTime.now());
100
+                    list.get(i).setDocumentVerifyId(documentVerify.getDocumentVerifyId());
101
+                    list.get(i).setOrgId(orgId);
102
+                    list.get(i).setPersonId(person.getPersonId());
103
+                }
104
+                documentImgService.saveBatch(list);
105
+                documentVerify.setImgList(list);
69 106
                 responseBean.addSuccess(documentVerify);
107
+
70 108
             }else {
71 109
                 responseBean.addError("fail");
72 110
             }
@@ -100,15 +138,59 @@ public class TaDocumentVerifyController extends BaseController {
100 138
         return responseBean;
101 139
     }
102 140
 
141
+    /**
142
+     * 修改对象
143
+     * @param id  实体ID
144
+     * @param list List<TaDocumentImg>
145
+     * @return
146
+     */
147
+    @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
148
+    public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
149
+                                               List<TaDocumentImg>list,HttpServletRequest request){
150
+        ResponseBean responseBean = new ResponseBean();
151
+        Integer orgId = getOrgId(request);
152
+        String openid = getOpenId(request);
153
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
154
+        if (null == taPersons || taPersons.size() != 1) {
155
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
156
+        }
157
+        TaPerson person = taPersons.get(0);
158
+        TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
159
+        documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
160
+        try {
161
+            if (iTaDocumentVerifyService.updateById(documentVerify)){
162
+                QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
163
+                queryWrapper.eq("document_verify_id",documentVerify.getDocumentVerifyId());
164
+                documentImgService.remove(queryWrapper);
165
+                for(int i =0; i<list.size();i++){
166
+                    list.get(i).setCreateDate(LocalDateTime.now());
167
+                    list.get(i).setDocumentVerifyId(documentVerify.getDocumentVerifyId());
168
+                    list.get(i).setOrgId(orgId);
169
+                    list.get(i).setPersonId(person.getPersonId());
170
+                }
171
+                documentImgService.saveBatch(list);
172
+                documentVerify.setImgList(list);
173
+                responseBean.addSuccess(documentVerify);
174
+            }else {
175
+                responseBean.addError("fail");
176
+            }
177
+        }catch (Exception e){
178
+            e.printStackTrace();
179
+            logger.error("documentVerifyUpdate -=- {}",e.toString());
180
+            responseBean.addError(e.getMessage());
181
+        }
182
+        return responseBean;
183
+    }
184
+
103 185
     /**
104 186
      * 修改对象
105 187
      * @param id  实体ID
106 188
      * @param documentVerify 实体对象
107 189
      * @return
108 190
      */
109
-    @RequestMapping(value="/documentVerify/{id}",method= RequestMethod.PUT)
191
+    @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.PUT)
110 192
     public ResponseBean documentVerifyUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaDocumentVerify documentVerify){
193
+                                             @RequestBody TaDocumentVerify documentVerify){
112 194
         ResponseBean responseBean = new ResponseBean();
113 195
         try {
114 196
             if (iTaDocumentVerifyService.updateById(documentVerify)){
@@ -132,7 +214,13 @@ public class TaDocumentVerifyController extends BaseController {
132 214
     public ResponseBean documentVerifyGet(@PathVariable Integer id){
133 215
         ResponseBean responseBean = new ResponseBean();
134 216
         try {
135
-            responseBean.addSuccess(iTaDocumentVerifyService.getById(id));
217
+            TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
218
+            QueryWrapper<TaDocumentImg>imgList = new QueryWrapper<>();
219
+            imgList.eq("document_verify_id",documentVerify.getDocumentVerifyId());
220
+            imgList.orderByAsc("sort");
221
+            List<TaDocumentImg>list = documentImgService.list(imgList);
222
+            documentVerify.setImgList(list);
223
+            responseBean.addSuccess(documentVerify);
136 224
         }catch (Exception e){
137 225
             e.printStackTrace();
138 226
             logger.error("documentVerifyDelete -=- {}",e.toString());

+ 14
- 1
src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import com.baomidou.mybatisplus.annotation.TableName;
6 7
 import lombok.Data;
@@ -9,6 +10,7 @@ import lombok.experimental.Accessors;
9 10
 
10 11
 import java.io.Serializable;
11 12
 import java.time.LocalDateTime;
13
+import java.util.List;
12 14
 
13 15
 /**
14 16
  * <p>
@@ -55,12 +57,23 @@ public class TaDocumentVerify implements Serializable {
55 57
     /**
56 58
      * 状态
57 59
      */
58
-    private String status;
60
+    private Integer status;
59 61
 
60 62
     /**
61 63
      * 审核状态 0未审核  1审核通过  2审核不通过
62 64
      */
63 65
     private Integer verifyStatus;
64 66
 
67
+    @TableField(exist = false)
68
+    private List<TaDocumentImg> imgList;
69
+
70
+    @TableField(exist = false)
71
+    private String name;
72
+
73
+    @TableField(exist = false)
74
+    private String tel;
75
+
76
+
77
+
65 78
 
66 79
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaDocumentVerifyMapper.java 查看文件

@@ -1,8 +1,10 @@
1 1
 package com.huiju.estateagents.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.estateagents.entity.TaDocumentVerify;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6 8
 
7 9
 /**
8 10
  * <p>
@@ -15,4 +17,6 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
17 19
 
20
+    IPage<TaDocumentVerify> getDocumentVerifyList (IPage<TaDocumentVerify> page, @Param("name") String name, @Param("tel") String tel);
21
+
18 22
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/service/ITaDocumentVerifyService.java 查看文件

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.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.estateagents.entity.TaDocumentVerify;
5 6
 
@@ -13,4 +14,6 @@ import com.huiju.estateagents.entity.TaDocumentVerify;
13 14
  */
14 15
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
15 16
 
17
+    IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String name,String tel);
18
+
16 19
 }

+ 34
- 0
src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java 查看文件

@@ -1,11 +1,19 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.entity.TaDocumentImg;
4 7
 import com.huiju.estateagents.entity.TaDocumentVerify;
8
+import com.huiju.estateagents.mapper.TaDocumentImgMapper;
5 9
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
6 10
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
11
+import org.springframework.beans.factory.annotation.Autowired;
7 12
 import org.springframework.stereotype.Service;
8 13
 
14
+import java.util.ArrayList;
15
+import java.util.List;
16
+
9 17
 /**
10 18
  * <p>
11 19
  * 资料审核  服务实现类
@@ -17,4 +25,30 @@ import org.springframework.stereotype.Service;
17 25
 @Service
18 26
 public class TaDocumentVerifyServiceImpl extends ServiceImpl<TaDocumentVerifyMapper, TaDocumentVerify> implements ITaDocumentVerifyService {
19 27
 
28
+    @Autowired
29
+    TaDocumentVerifyMapper documentVerifyMapper;
30
+    @Autowired
31
+    TaDocumentImgMapper taDocumentImgMapper;
32
+
33
+    @Override
34
+    public IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum, Integer pageSize, String name, String tel){
35
+        IPage<TaDocumentVerify>page = new Page<>(pageNum,pageSize);
36
+        IPage<TaDocumentVerify> data = documentVerifyMapper.getDocumentVerifyList(page,name,tel);
37
+        List<Integer> idList = new ArrayList<>();
38
+        for (int i = 0; i<data.getRecords().size();i++){
39
+            idList.add(data.getRecords().get(i).getDocumentVerifyId());
40
+        }
41
+        List<TaDocumentImg>allImgList = taDocumentImgMapper.selectBatchIds(idList);
42
+        for (int i = 0;i<data.getRecords().size();i++){
43
+            List<TaDocumentImg>imgList = new ArrayList<>();
44
+            for(int j = 0; j<allImgList.size();j++){
45
+                if(data.getRecords().get(i).getDocumentVerifyId().equals(allImgList.get(j).getDocumentVerifyId())){
46
+                    imgList.add(allImgList.get(j));
47
+                }
48
+            }
49
+            data.getRecords().get(i).setImgList(imgList);
50
+        }
51
+        return data;
52
+    }
53
+
20 54
 }

+ 17
- 0
src/main/resources/mapper/TaDocumentVerifyMapper.xml 查看文件

@@ -1,5 +1,22 @@
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.estateagents.mapper.TaDocumentVerifyMapper">
4
+    <select id="getDocumentVerifyList" resultType="com.huiju.estateagents.entity.TaDocumentVerify">
5
+    SELECT
6
+	a.* ,
7
+	IFNULL(b.name,b.nickname) as name,
8
+	b.phone as tel
9
+    FROM
10
+	ta_document_verify a
11
+	LEFT JOIN ta_person b ON a.person_id = b.person_id
12
+	where 1=1
13
+	    <if test="name != '' and name !=null">
14
+            and IFNULL(b.name,b.nickname) = #{name}
15
+         </if>
16
+        <if test="name != '' and name !=null">
17
+            and IFNULL(b.tel,b.phone) = #{tel}
18
+        </if>
19
+        order by a.create_date desc
20
+    </select>
4 21
 
5 22
 </mapper>