Ver código fonte

verifyDocument

胡轶钦 5 anos atrás
pai
commit
543d526f47

+ 103
- 15
src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java Ver arquivo

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
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
 import com.huiju.estateagents.entity.TaDocumentVerify;
11
 import com.huiju.estateagents.entity.TaDocumentVerify;
12
+import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.ITaDocumentImgService;
9
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
14
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
15
+import com.huiju.estateagents.service.ITaPersonService;
10
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
17
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.web.bind.annotation.*;
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
  * <p>
29
  * <p>
17
     * 资料审核  前端控制器
30
     * 资料审核  前端控制器
21
  * @since 2019-10-23
34
  * @since 2019-10-23
22
  */
35
  */
23
 @RestController
36
 @RestController
24
-@RequestMapping("/")
37
+@RequestMapping("/api")
25
 public class TaDocumentVerifyController extends BaseController {
38
 public class TaDocumentVerifyController extends BaseController {
26
 
39
 
27
     private final Logger logger = LoggerFactory.getLogger(TaDocumentVerifyController.class);
40
     private final Logger logger = LoggerFactory.getLogger(TaDocumentVerifyController.class);
29
     @Autowired
42
     @Autowired
30
     public ITaDocumentVerifyService iTaDocumentVerifyService;
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
      * @param pageSize
55
      * @param pageSize
37
      * @return
56
      * @return
38
      */
57
      */
39
-    @RequestMapping(value="/documentVerify",method= RequestMethod.GET)
58
+    @RequestMapping(value="/admin/documentVerify",method= RequestMethod.GET)
40
     public ResponseBean documentVerifyList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
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
         ResponseBean responseBean = new ResponseBean();
63
         ResponseBean responseBean = new ResponseBean();
43
         try {
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
             responseBean.addSuccess(result);
66
             responseBean.addSuccess(result);
51
         }catch (Exception e){
67
         }catch (Exception e){
52
             e.printStackTrace();
68
             e.printStackTrace();
58
 
74
 
59
     /**
75
     /**
60
      * 保存对象
76
      * 保存对象
61
-     * @param documentVerify 实体对象
77
+     * @param list List<TaDocumentImg>
62
      * @return
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
         ResponseBean responseBean = new ResponseBean();
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
         try {
96
         try {
68
             if (iTaDocumentVerifyService.save(documentVerify)){
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
                 responseBean.addSuccess(documentVerify);
106
                 responseBean.addSuccess(documentVerify);
107
+
70
             }else {
108
             }else {
71
                 responseBean.addError("fail");
109
                 responseBean.addError("fail");
72
             }
110
             }
100
         return responseBean;
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
      * @param id  实体ID
187
      * @param id  实体ID
106
      * @param documentVerify 实体对象
188
      * @param documentVerify 实体对象
107
      * @return
189
      * @return
108
      */
190
      */
109
-    @RequestMapping(value="/documentVerify/{id}",method= RequestMethod.PUT)
191
+    @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.PUT)
110
     public ResponseBean documentVerifyUpdate(@PathVariable Integer id,
192
     public ResponseBean documentVerifyUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaDocumentVerify documentVerify){
193
+                                             @RequestBody TaDocumentVerify documentVerify){
112
         ResponseBean responseBean = new ResponseBean();
194
         ResponseBean responseBean = new ResponseBean();
113
         try {
195
         try {
114
             if (iTaDocumentVerifyService.updateById(documentVerify)){
196
             if (iTaDocumentVerifyService.updateById(documentVerify)){
132
     public ResponseBean documentVerifyGet(@PathVariable Integer id){
214
     public ResponseBean documentVerifyGet(@PathVariable Integer id){
133
         ResponseBean responseBean = new ResponseBean();
215
         ResponseBean responseBean = new ResponseBean();
134
         try {
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
         }catch (Exception e){
224
         }catch (Exception e){
137
             e.printStackTrace();
225
             e.printStackTrace();
138
             logger.error("documentVerifyDelete -=- {}",e.toString());
226
             logger.error("documentVerifyDelete -=- {}",e.toString());

+ 14
- 1
src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java Ver arquivo

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import lombok.Data;
7
 import lombok.Data;
9
 
10
 
10
 import java.io.Serializable;
11
 import java.io.Serializable;
11
 import java.time.LocalDateTime;
12
 import java.time.LocalDateTime;
13
+import java.util.List;
12
 
14
 
13
 /**
15
 /**
14
  * <p>
16
  * <p>
55
     /**
57
     /**
56
      * 状态
58
      * 状态
57
      */
59
      */
58
-    private String status;
60
+    private Integer status;
59
 
61
 
60
     /**
62
     /**
61
      * 审核状态 0未审核  1审核通过  2审核不通过
63
      * 审核状态 0未审核  1审核通过  2审核不通过
62
      */
64
      */
63
     private Integer verifyStatus;
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 Ver arquivo

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6
 
8
 
7
 /**
9
 /**
8
  * <p>
10
  * <p>
15
 @Mapper
17
 @Mapper
16
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
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 Ver arquivo

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 
6
 
13
  */
14
  */
14
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
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 Ver arquivo

1
 package com.huiju.estateagents.service.impl;
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.entity.TaDocumentImg;
4
 import com.huiju.estateagents.entity.TaDocumentVerify;
7
 import com.huiju.estateagents.entity.TaDocumentVerify;
8
+import com.huiju.estateagents.mapper.TaDocumentImgMapper;
5
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
9
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
6
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
10
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
11
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
8
 
13
 
14
+import java.util.ArrayList;
15
+import java.util.List;
16
+
9
 /**
17
 /**
10
  * <p>
18
  * <p>
11
  * 资料审核  服务实现类
19
  * 资料审核  服务实现类
17
 @Service
25
 @Service
18
 public class TaDocumentVerifyServiceImpl extends ServiceImpl<TaDocumentVerifyMapper, TaDocumentVerify> implements ITaDocumentVerifyService {
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 Ver arquivo

1
 <?xml version="1.0" encoding="UTF-8"?>
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">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaDocumentVerifyMapper">
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
 </mapper>
22
 </mapper>