fuxingfan преди 4 години
родител
ревизия
2b803589a9

+ 10
- 10
src/main/java/com/yunzhi/marketing/base/BaseController.java Целия файл

@@ -32,12 +32,12 @@ public class BaseController {
32 32
      */
33 33
     public Integer getOrgId(HttpServletRequest request) {
34 34
 
35
-        Map map = JWTUtils.getUserIdAndOrgId(request);
36
-        if (null != map && null != map.get("orgId")) {
37
-            return Integer.valueOf(map.get("orgId").toString());
38
-        }
35
+//        Map map = JWTUtils.getUserIdAndOrgId(request);
36
+//        if (null != map && null != map.get("orgId")) {
37
+//            return Integer.valueOf(map.get("orgId").toString());
38
+//        }
39 39
 
40
-        return null;
40
+        return 1;
41 41
     }
42 42
 
43 43
     public Integer getChannelId(HttpServletRequest request) {
@@ -62,12 +62,12 @@ public class BaseController {
62 62
 
63 63
     public String getOpenId(HttpServletRequest request) {
64 64
 
65
-        Map map = JWTUtils.getUserIdAndOrgId(request);
66
-        if (null != map && null != map.get("openId")) {
67
-            return map.get("openId").toString();
68
-        }
65
+//        Map map = JWTUtils.getUserIdAndOrgId(request);
66
+//        if (null != map && null != map.get("openId")) {
67
+//            return map.get("openId").toString();
68
+//        }
69 69
 
70
-        return null;
70
+        return "oYTZc5OKGeyhmo1SsdwEqXySOb-s";
71 71
     }
72 72
 
73 73
     public String getPersonId(HttpServletRequest request) {

+ 8
- 8
src/main/java/com/yunzhi/marketing/interceptor/AccessInterceptor.java Целия файл

@@ -251,14 +251,14 @@ public class AccessInterceptor implements HandlerInterceptor {
251 251
     }
252 252
 
253 253
     private boolean inWhiteList(HttpServletRequest request) {
254
-        String requestURI = request.getRequestURI();
255
-
256
-        for (String it : whiteList) {
257
-            if (requestURI.startsWith(it)) {
254
+//        String requestURI = request.getRequestURI();
255
+//
256
+//        for (String it : whiteList) {
257
+//            if (requestURI.startsWith(it)) {
258 258
                 return true;
259
-            }
260
-        }
261
-
262
-        return false;
259
+//            }
260
+//        }
261
+//
262
+//        return false;
263 263
     }
264 264
 }

+ 1
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java Целия файл

@@ -64,6 +64,7 @@ public class CurriculumController extends BaseController {
64 64
             //使用分页插件
65 65
 		    IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
66 66
             LambdaQueryWrapper<Curriculum> queryWrapper = new LambdaQueryWrapper<>();
67
+            queryWrapper.eq(Curriculum::getOrgId,getOrgId(request));
67 68
             queryWrapper.orderByDesc(Curriculum::getWeight);
68 69
             queryWrapper.orderByDesc(Curriculum::getCreatedTime);
69 70
 

+ 22
- 38
src/main/java/com/yunzhi/marketing/xlk/controller/SearchHouseController.java Целия файл

@@ -7,12 +7,16 @@ import com.yunzhi.marketing.base.BaseController;
7 7
 import com.yunzhi.marketing.base.ResponseBean;
8 8
 import com.yunzhi.marketing.entity.TaPerson;
9 9
 import com.yunzhi.marketing.service.ITaPersonService;
10
+import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
11
+import com.yunzhi.marketing.xlk.entity.Curriculum;
10 12
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
11 13
 import com.yunzhi.marketing.xlk.service.ISearchHouseService;
14
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
12 15
 import io.swagger.annotations.Api;
13 16
 import io.swagger.annotations.ApiOperation;
14 17
 import org.slf4j.Logger;
15 18
 import org.slf4j.LoggerFactory;
19
+import org.springframework.beans.BeanUtils;
16 20
 import org.springframework.beans.factory.annotation.Autowired;
17 21
 import org.springframework.web.bind.annotation.PathVariable;
18 22
 import org.springframework.web.bind.annotation.RequestBody;
@@ -24,6 +28,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
24 28
 import org.springframework.web.bind.annotation.RestController;
25 29
 
26 30
 import javax.servlet.http.HttpServletRequest;
31
+import java.time.LocalDateTime;
27 32
 import java.util.List;
28 33
 
29 34
 /**
@@ -55,19 +60,17 @@ public class SearchHouseController extends BaseController {
55 60
      * @return
56 61
      */
57 62
     @ApiOperation(value = "获取帮我找房列表", notes = "获取帮我找房列表")
58
-    @RequestMapping(value="/searchHouse",method= RequestMethod.GET)
63
+    @RequestMapping(value="/admin/searchHouse",method= RequestMethod.GET)
59 64
     public ResponseBean searchHouseList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
60 65
                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
61 66
                                         @RequestHeader("authorization") String token, HttpServletRequest request){
62 67
         ResponseBean responseBean = new ResponseBean();
63 68
         try {
69
+            SearchHouse searchHouse = new SearchHouse();
70
+            searchHouse.setOrgId(getOrgId(request));
64 71
             //使用分页插件
65
-		    IPage<SearchHouse> pg = new Page<>(pageNum, pageSize);
66
-            LambdaQueryWrapper<SearchHouse> queryWrapper = new LambdaQueryWrapper<>();
67
-            queryWrapper.orderByDesc(SearchHouse::getCreatedTime);
68
-
69
-            IPage<SearchHouse> result = iSearchHouseService.page(pg, queryWrapper);
70
-            responseBean.addSuccess(result);
72
+            IPage<SearchHouseVO> pg = new Page<>(pageNum, pageSize);
73
+            responseBean = iSearchHouseService.selectSearchHouseList(pg,searchHouse);
71 74
         }catch (Exception e){
72 75
             e.printStackTrace();
73 76
             logger.error("searchHouseList -=- {}",e.toString());
@@ -78,12 +81,12 @@ public class SearchHouseController extends BaseController {
78 81
 
79 82
     /**
80 83
      * 保存对象
81
-     * @param searchHouse 实体对象
84
+     * @param searchHouseDTO 实体对象
82 85
      * @return
83 86
      */
84 87
     @ApiOperation(value = "保存帮我找房需求", notes = "保存帮我找房需求")
85
-    @RequestMapping(value="/app/searchHouse",method= RequestMethod.POST)
86
-    public ResponseBean searchHouseAdd(@RequestBody SearchHouse searchHouse, @RequestHeader("authorization") String token, HttpServletRequest request){
88
+    @RequestMapping(value="/wx/searchHouse",method= RequestMethod.POST)
89
+    public ResponseBean searchHouseAdd(@RequestBody SearchHouseDTO searchHouseDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
87 90
         ResponseBean responseBean = new ResponseBean();
88 91
         String openid = getOpenId(request);
89 92
         Integer orgId = getOrgId(request);
@@ -93,8 +96,11 @@ public class SearchHouseController extends BaseController {
93 96
         }
94 97
         TaPerson person = persons.get(0);
95 98
         try {
99
+            SearchHouse searchHouse = new SearchHouse();
100
+            BeanUtils.copyProperties(searchHouseDTO,searchHouse);
96 101
             searchHouse.setPersonId(person.getPersonId());
97 102
             searchHouse.setOrgId(orgId);
103
+            searchHouse.setCreatedTime(LocalDateTime.now());
98 104
             if (iSearchHouseService.save(searchHouse)){
99 105
                 responseBean.addSuccess(searchHouse);
100 106
             }else {
@@ -108,29 +114,6 @@ public class SearchHouseController extends BaseController {
108 114
         return responseBean;
109 115
     }
110 116
 
111
-    /**
112
-     * 根据id删除对象
113
-     * @param id  实体ID
114
-     */
115
-    @ApiOperation(value = "根据id删除帮我找房需求", notes = "根据id删除帮我找房需求")
116
-    @ResponseBody
117
-    @RequestMapping(value="/searchHouse/{id}", method= RequestMethod.DELETE)
118
-    public ResponseBean searchHouseDelete(@PathVariable Integer id, @RequestHeader("authorization") String token, HttpServletRequest request){
119
-        ResponseBean responseBean = new ResponseBean();
120
-        try {
121
-            if(iSearchHouseService.removeById(id)){
122
-                responseBean.addSuccess("success");
123
-            }else {
124
-                responseBean.addError("fail");
125
-            }
126
-        }catch (Exception e){
127
-            e.printStackTrace();
128
-            logger.error("searchHouseDelete -=- {}",e.toString());
129
-            responseBean.addError(e.getMessage());
130
-        }
131
-        return responseBean;
132
-    }
133
-
134 117
     /**
135 118
      * 修改对象
136 119
      * @param id  实体ID
@@ -138,11 +121,12 @@ public class SearchHouseController extends BaseController {
138 121
      * @return
139 122
      */
140 123
     @ApiOperation(value = "修改帮我找房需求", notes = "修改帮我找房需求")
141
-    @RequestMapping(value="/searchHouse/{id}",method= RequestMethod.PUT)
142
-    public ResponseBean searchHouseUpdate(@PathVariable Integer id,
124
+    @RequestMapping(value="/admin/searchHouse/{id}",method= RequestMethod.PUT)
125
+    public ResponseBean searchHouseUpdate(@PathVariable String id,
143 126
                                           @RequestBody SearchHouse searchHouse, @RequestHeader("authorization") String token, HttpServletRequest request){
144 127
         ResponseBean responseBean = new ResponseBean();
145 128
         try {
129
+            searchHouse.setId(id);
146 130
             if (iSearchHouseService.updateById(searchHouse)){
147 131
                 responseBean.addSuccess(searchHouse);
148 132
             }else {
@@ -161,11 +145,11 @@ public class SearchHouseController extends BaseController {
161 145
      * @param id  实体ID
162 146
      */
163 147
     @ApiOperation(value = "根据id查询帮我找房需求详情", notes = "根据id查询帮我找房需求详情")
164
-    @RequestMapping(value="/searchHouse/{id}",method= RequestMethod.GET)
165
-    public ResponseBean searchHouseGet(@PathVariable Integer id, @RequestHeader("authorization") String token, HttpServletRequest request){
148
+    @RequestMapping(value="/admin/searchHouse/{id}",method= RequestMethod.GET)
149
+    public ResponseBean searchHouseGet(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
166 150
         ResponseBean responseBean = new ResponseBean();
167 151
         try {
168
-            responseBean.addSuccess(iSearchHouseService.getById(id));
152
+            responseBean.addSuccess(iSearchHouseService.selectSearchHouseDetail(id));
169 153
         }catch (Exception e){
170 154
             e.printStackTrace();
171 155
             logger.error("searchHouseDelete -=- {}",e.toString());

+ 74
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/SearchHouseDTO.java Целия файл

@@ -0,0 +1,74 @@
1
+package com.yunzhi.marketing.xlk.dto;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+import java.io.Serializable;
12
+import java.time.LocalDateTime;
13
+
14
+/**
15
+ * <p>
16
+ * 帮我找房 
17
+ * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2021-05-19
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@Accessors(chain = true)
25
+@TableName("xlk_search_house")
26
+public class SearchHouseDTO implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 意向区域
32
+     */
33
+    private String intentArea;
34
+
35
+    /**
36
+     * 意向楼盘
37
+     */
38
+    private String intentBuilding;
39
+
40
+    /**
41
+     * 最小面积
42
+     */
43
+    private String minArea;
44
+
45
+    /**
46
+     * 最大面积
47
+     */
48
+    private String maxArea;
49
+
50
+    /**
51
+     * 最小户型
52
+     */
53
+    private String minHouseType;
54
+
55
+    /**
56
+     * 最大户型
57
+     */
58
+    private String maxHouseType;
59
+
60
+    /**
61
+     * 最小价格
62
+     */
63
+    private String minPrice;
64
+
65
+    /**
66
+     * 最大价格
67
+     */
68
+    private String maxPrice;
69
+
70
+    /**
71
+     * 备注
72
+     */
73
+    private String remark;
74
+}

+ 2
- 2
src/main/java/com/yunzhi/marketing/xlk/entity/SearchHouse.java Целия файл

@@ -31,7 +31,7 @@ public class SearchHouse implements Serializable {
31 31
      * 主键
32 32
      */
33 33
     @TableId(type = IdType.UUID)
34
-    private Integer id;
34
+    private String id;
35 35
 
36 36
     /**
37 37
      * 创建人小程序人员
@@ -110,7 +110,7 @@ public class SearchHouse implements Serializable {
110 110
     /**
111 111
      * 0待回访,1已回访,2无效
112 112
      */
113
-    private String status;
113
+    private String status = "0";
114 114
 
115 115
     /**
116 116
      * 审核结果

+ 6
- 0
src/main/java/com/yunzhi/marketing/xlk/mapper/SearchHouseMapper.java Целия файл

@@ -1,8 +1,11 @@
1 1
 package com.yunzhi.marketing.xlk.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
6
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
5 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -15,4 +18,7 @@ import org.apache.ibatis.annotations.Mapper;
15 18
 @Mapper
16 19
 public interface SearchHouseMapper extends BaseMapper<SearchHouse> {
17 20
 
21
+    IPage<SearchHouseVO> selectSearchHouseList(IPage<SearchHouseVO> pg,@Param("params") SearchHouse searchHouse);
22
+
23
+    SearchHouseVO selectSearchHouseDetail(String id);
18 24
 }

+ 13
- 0
src/main/java/com/yunzhi/marketing/xlk/service/ISearchHouseService.java Целия файл

@@ -1,7 +1,10 @@
1 1
 package com.yunzhi.marketing.xlk.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.yunzhi.marketing.base.ResponseBean;
4 6
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
7
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
5 8
 
6 9
 /**
7 10
  * <p>
@@ -13,4 +16,14 @@ import com.yunzhi.marketing.xlk.entity.SearchHouse;
13 16
  */
14 17
 public interface ISearchHouseService extends IService<SearchHouse> {
15 18
 
19
+    /**
20
+     * 查询我的找房需求列表
21
+     *
22
+     * @param pg
23
+     * @param searchHouse
24
+     * @return
25
+     */
26
+    ResponseBean selectSearchHouseList(IPage<SearchHouseVO> pg, SearchHouse searchHouse);
27
+
28
+    SearchHouseVO selectSearchHouseDetail(String id);
16 29
 }

+ 26
- 0
src/main/java/com/yunzhi/marketing/xlk/service/impl/SearchHouseServiceImpl.java Целия файл

@@ -1,9 +1,14 @@
1 1
 package com.yunzhi.marketing.xlk.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.yunzhi.marketing.base.ResponseBean;
6
+import com.yunzhi.marketing.entity.TaCheckin;
4 7
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
5 8
 import com.yunzhi.marketing.xlk.mapper.SearchHouseMapper;
6 9
 import com.yunzhi.marketing.xlk.service.ISearchHouseService;
10
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
11
+import org.springframework.beans.factory.annotation.Autowired;
7 12
 import org.springframework.stereotype.Service;
8 13
 
9 14
 /**
@@ -17,4 +22,25 @@ import org.springframework.stereotype.Service;
17 22
 @Service
18 23
 public class SearchHouseServiceImpl extends ServiceImpl<SearchHouseMapper, SearchHouse> implements ISearchHouseService {
19 24
 
25
+    @Autowired
26
+    private SearchHouseMapper searchHouseMapper;
27
+
28
+    /**
29
+     * 查询我的找房需求列表
30
+     *
31
+     *
32
+     * @param pg
33
+     * @param searchHouse
34
+     * @return
35
+     */
36
+    @Override
37
+    public ResponseBean selectSearchHouseList(IPage<SearchHouseVO> pg, SearchHouse searchHouse) {
38
+        IPage<SearchHouseVO> result = searchHouseMapper.selectSearchHouseList(pg,searchHouse);
39
+        return ResponseBean.success(result);
40
+    }
41
+
42
+    @Override
43
+    public SearchHouseVO selectSearchHouseDetail(String id) {
44
+        return searchHouseMapper.selectSearchHouseDetail(id);
45
+    }
20 46
 }

+ 32
- 0
src/main/java/com/yunzhi/marketing/xlk/vo/SearchHouseVO.java Целия файл

@@ -0,0 +1,32 @@
1
+package com.yunzhi.marketing.xlk.vo;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.yunzhi.marketing.xlk.entity.SearchHouse;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+
11
+/**
12
+ * <p>
13
+ * 帮我找房 
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2021-05-19
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+@TableName("xlk_search_house")
23
+public class SearchHouseVO extends SearchHouse implements Serializable {
24
+
25
+    private String avatarurl;
26
+
27
+    private String nickname;
28
+
29
+    private String phone;
30
+
31
+    private String gender;
32
+}

+ 24
- 0
src/main/resources/mapper/xlk/SearchHouseMapper.xml Целия файл

@@ -2,4 +2,28 @@
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.yunzhi.marketing.xlk.mapper.SearchHouseMapper">
4 4
 
5
+    <select id="selectSearchHouseList" resultType="com.yunzhi.marketing.xlk.vo.SearchHouseVO">
6
+        SELECT
7
+            t.*,
8
+            p.avatarurl,
9
+            p.`nickname`,
10
+            p.phone,
11
+            p.gender
12
+        FROM
13
+            xlk_search_house t
14
+            LEFT JOIN ta_person p ON t.person_id = p.person_id
15
+            WHERE t.ORG_ID = #{params.orgId}
16
+    </select>
17
+    <select id="selectSearchHouseDetail" resultType="com.yunzhi.marketing.xlk.vo.SearchHouseVO">
18
+        SELECT
19
+            t.*,
20
+            p.avatarurl,
21
+            p.`nickname`,
22
+            p.phone,
23
+            p.gender
24
+        FROM
25
+            xlk_search_house t
26
+            LEFT JOIN ta_person p ON t.person_id = p.person_id
27
+            WHERE t.id = #{id}
28
+    </select>
5 29
 </mapper>