fuxingfan 4 лет назад
Родитель
Сommit
2b803589a9

+ 10
- 10
src/main/java/com/yunzhi/marketing/base/BaseController.java Просмотреть файл

32
      */
32
      */
33
     public Integer getOrgId(HttpServletRequest request) {
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
     public Integer getChannelId(HttpServletRequest request) {
43
     public Integer getChannelId(HttpServletRequest request) {
62
 
62
 
63
     public String getOpenId(HttpServletRequest request) {
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
     public String getPersonId(HttpServletRequest request) {
73
     public String getPersonId(HttpServletRequest request) {

+ 8
- 8
src/main/java/com/yunzhi/marketing/interceptor/AccessInterceptor.java Просмотреть файл

251
     }
251
     }
252
 
252
 
253
     private boolean inWhiteList(HttpServletRequest request) {
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
                 return true;
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
             //使用分页插件
64
             //使用分页插件
65
 		    IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
65
 		    IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
66
             LambdaQueryWrapper<Curriculum> queryWrapper = new LambdaQueryWrapper<>();
66
             LambdaQueryWrapper<Curriculum> queryWrapper = new LambdaQueryWrapper<>();
67
+            queryWrapper.eq(Curriculum::getOrgId,getOrgId(request));
67
             queryWrapper.orderByDesc(Curriculum::getWeight);
68
             queryWrapper.orderByDesc(Curriculum::getWeight);
68
             queryWrapper.orderByDesc(Curriculum::getCreatedTime);
69
             queryWrapper.orderByDesc(Curriculum::getCreatedTime);
69
 
70
 

+ 22
- 38
src/main/java/com/yunzhi/marketing/xlk/controller/SearchHouseController.java Просмотреть файл

7
 import com.yunzhi.marketing.base.ResponseBean;
7
 import com.yunzhi.marketing.base.ResponseBean;
8
 import com.yunzhi.marketing.entity.TaPerson;
8
 import com.yunzhi.marketing.entity.TaPerson;
9
 import com.yunzhi.marketing.service.ITaPersonService;
9
 import com.yunzhi.marketing.service.ITaPersonService;
10
+import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
11
+import com.yunzhi.marketing.xlk.entity.Curriculum;
10
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
12
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
11
 import com.yunzhi.marketing.xlk.service.ISearchHouseService;
13
 import com.yunzhi.marketing.xlk.service.ISearchHouseService;
14
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
12
 import io.swagger.annotations.Api;
15
 import io.swagger.annotations.Api;
13
 import io.swagger.annotations.ApiOperation;
16
 import io.swagger.annotations.ApiOperation;
14
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
15
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
19
+import org.springframework.beans.BeanUtils;
16
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.web.bind.annotation.PathVariable;
21
 import org.springframework.web.bind.annotation.PathVariable;
18
 import org.springframework.web.bind.annotation.RequestBody;
22
 import org.springframework.web.bind.annotation.RequestBody;
24
 import org.springframework.web.bind.annotation.RestController;
28
 import org.springframework.web.bind.annotation.RestController;
25
 
29
 
26
 import javax.servlet.http.HttpServletRequest;
30
 import javax.servlet.http.HttpServletRequest;
31
+import java.time.LocalDateTime;
27
 import java.util.List;
32
 import java.util.List;
28
 
33
 
29
 /**
34
 /**
55
      * @return
60
      * @return
56
      */
61
      */
57
     @ApiOperation(value = "获取帮我找房列表", notes = "获取帮我找房列表")
62
     @ApiOperation(value = "获取帮我找房列表", notes = "获取帮我找房列表")
58
-    @RequestMapping(value="/searchHouse",method= RequestMethod.GET)
63
+    @RequestMapping(value="/admin/searchHouse",method= RequestMethod.GET)
59
     public ResponseBean searchHouseList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64
     public ResponseBean searchHouseList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
60
                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
65
                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
61
                                         @RequestHeader("authorization") String token, HttpServletRequest request){
66
                                         @RequestHeader("authorization") String token, HttpServletRequest request){
62
         ResponseBean responseBean = new ResponseBean();
67
         ResponseBean responseBean = new ResponseBean();
63
         try {
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
         }catch (Exception e){
74
         }catch (Exception e){
72
             e.printStackTrace();
75
             e.printStackTrace();
73
             logger.error("searchHouseList -=- {}",e.toString());
76
             logger.error("searchHouseList -=- {}",e.toString());
78
 
81
 
79
     /**
82
     /**
80
      * 保存对象
83
      * 保存对象
81
-     * @param searchHouse 实体对象
84
+     * @param searchHouseDTO 实体对象
82
      * @return
85
      * @return
83
      */
86
      */
84
     @ApiOperation(value = "保存帮我找房需求", notes = "保存帮我找房需求")
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
         ResponseBean responseBean = new ResponseBean();
90
         ResponseBean responseBean = new ResponseBean();
88
         String openid = getOpenId(request);
91
         String openid = getOpenId(request);
89
         Integer orgId = getOrgId(request);
92
         Integer orgId = getOrgId(request);
93
         }
96
         }
94
         TaPerson person = persons.get(0);
97
         TaPerson person = persons.get(0);
95
         try {
98
         try {
99
+            SearchHouse searchHouse = new SearchHouse();
100
+            BeanUtils.copyProperties(searchHouseDTO,searchHouse);
96
             searchHouse.setPersonId(person.getPersonId());
101
             searchHouse.setPersonId(person.getPersonId());
97
             searchHouse.setOrgId(orgId);
102
             searchHouse.setOrgId(orgId);
103
+            searchHouse.setCreatedTime(LocalDateTime.now());
98
             if (iSearchHouseService.save(searchHouse)){
104
             if (iSearchHouseService.save(searchHouse)){
99
                 responseBean.addSuccess(searchHouse);
105
                 responseBean.addSuccess(searchHouse);
100
             }else {
106
             }else {
108
         return responseBean;
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
      * @param id  实体ID
119
      * @param id  实体ID
138
      * @return
121
      * @return
139
      */
122
      */
140
     @ApiOperation(value = "修改帮我找房需求", notes = "修改帮我找房需求")
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
                                           @RequestBody SearchHouse searchHouse, @RequestHeader("authorization") String token, HttpServletRequest request){
126
                                           @RequestBody SearchHouse searchHouse, @RequestHeader("authorization") String token, HttpServletRequest request){
144
         ResponseBean responseBean = new ResponseBean();
127
         ResponseBean responseBean = new ResponseBean();
145
         try {
128
         try {
129
+            searchHouse.setId(id);
146
             if (iSearchHouseService.updateById(searchHouse)){
130
             if (iSearchHouseService.updateById(searchHouse)){
147
                 responseBean.addSuccess(searchHouse);
131
                 responseBean.addSuccess(searchHouse);
148
             }else {
132
             }else {
161
      * @param id  实体ID
145
      * @param id  实体ID
162
      */
146
      */
163
     @ApiOperation(value = "根据id查询帮我找房需求详情", notes = "根据id查询帮我找房需求详情")
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
         ResponseBean responseBean = new ResponseBean();
150
         ResponseBean responseBean = new ResponseBean();
167
         try {
151
         try {
168
-            responseBean.addSuccess(iSearchHouseService.getById(id));
152
+            responseBean.addSuccess(iSearchHouseService.selectSearchHouseDetail(id));
169
         }catch (Exception e){
153
         }catch (Exception e){
170
             e.printStackTrace();
154
             e.printStackTrace();
171
             logger.error("searchHouseDelete -=- {}",e.toString());
155
             logger.error("searchHouseDelete -=- {}",e.toString());

+ 74
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/SearchHouseDTO.java Просмотреть файл

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
      * 主键
31
      * 主键
32
      */
32
      */
33
     @TableId(type = IdType.UUID)
33
     @TableId(type = IdType.UUID)
34
-    private Integer id;
34
+    private String id;
35
 
35
 
36
     /**
36
     /**
37
      * 创建人小程序人员
37
      * 创建人小程序人员
110
     /**
110
     /**
111
      * 0待回访,1已回访,2无效
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
 package com.yunzhi.marketing.xlk.mapper;
1
 package com.yunzhi.marketing.xlk.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.yunzhi.marketing.xlk.entity.SearchHouse;
5
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
6
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
5
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6
 
9
 
7
 /**
10
 /**
8
  * <p>
11
  * <p>
15
 @Mapper
18
 @Mapper
16
 public interface SearchHouseMapper extends BaseMapper<SearchHouse> {
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
 package com.yunzhi.marketing.xlk.service;
1
 package com.yunzhi.marketing.xlk.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;
5
+import com.yunzhi.marketing.base.ResponseBean;
4
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
6
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
7
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
5
 
8
 
6
 /**
9
 /**
7
  * <p>
10
  * <p>
13
  */
16
  */
14
 public interface ISearchHouseService extends IService<SearchHouse> {
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
 package com.yunzhi.marketing.xlk.service.impl;
1
 package com.yunzhi.marketing.xlk.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.yunzhi.marketing.base.ResponseBean;
6
+import com.yunzhi.marketing.entity.TaCheckin;
4
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
7
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
5
 import com.yunzhi.marketing.xlk.mapper.SearchHouseMapper;
8
 import com.yunzhi.marketing.xlk.mapper.SearchHouseMapper;
6
 import com.yunzhi.marketing.xlk.service.ISearchHouseService;
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
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
8
 
13
 
9
 /**
14
 /**
17
 @Service
22
 @Service
18
 public class SearchHouseServiceImpl extends ServiceImpl<SearchHouseMapper, SearchHouse> implements ISearchHouseService {
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 Просмотреть файл

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
 <!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.yunzhi.marketing.xlk.mapper.SearchHouseMapper">
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
 </mapper>
29
 </mapper>