傅行帆 4 years ago
parent
commit
3cbea1c80c

+ 143
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/HousePropertyController.java View File

@@ -0,0 +1,143 @@
1
+package com.yunzhi.marketing.xlk.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.yunzhi.marketing.base.BaseController;
7
+import com.yunzhi.marketing.base.ResponseBean;
8
+import com.yunzhi.marketing.xlk.entity.HouseProperty;
9
+import com.yunzhi.marketing.xlk.service.IHousePropertyService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 帮我找房基本属性表  前端控制器
18
+    * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2021-06-15
22
+ */
23
+@RestController
24
+@RequestMapping("/")
25
+public class HousePropertyController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(HousePropertyController.class);
28
+
29
+    @Autowired
30
+    public IHousePropertyService iHousePropertyService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNum
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/houseProperty",method= RequestMethod.GET)
40
+    public ResponseBean housePropertyList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            //使用分页插件
45
+		    IPage<HouseProperty> pg = new Page<>(pageNum, pageSize);
46
+            QueryWrapper<HouseProperty> queryWrapper = new QueryWrapper<>();
47
+            queryWrapper.orderByDesc("create_date");
48
+
49
+            IPage<HouseProperty> result = iHousePropertyService.page(pg, queryWrapper);
50
+            responseBean.addSuccess(result);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("housePropertyList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param houseProperty 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/houseProperty",method= RequestMethod.POST)
65
+    public ResponseBean housePropertyAdd(@RequestBody HouseProperty houseProperty){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iHousePropertyService.save(houseProperty)){
69
+                responseBean.addSuccess(houseProperty);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("housePropertyAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/houseProperty/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean housePropertyDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iHousePropertyService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("housePropertyDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param houseProperty 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/houseProperty/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean housePropertyUpdate(@PathVariable Integer id,
111
+                                        @RequestBody HouseProperty houseProperty){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iHousePropertyService.updateById(houseProperty)){
115
+                responseBean.addSuccess(houseProperty);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("housePropertyUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/houseProperty/{id}",method= RequestMethod.GET)
132
+    public ResponseBean housePropertyGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iHousePropertyService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("housePropertyDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 42
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/HouseProperty.java View File

@@ -0,0 +1,42 @@
1
+package com.yunzhi.marketing.xlk.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+
8
+import java.io.Serializable;
9
+
10
+/**
11
+ * <p>
12
+ * 帮我找房基本属性表 
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2021-06-15
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+@TableName("xlk_house_property")
22
+public class HouseProperty implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 属性
28
+     */
29
+    private String kind;
30
+
31
+    /**
32
+     * 属性值
33
+     */
34
+    private String propertyValue;
35
+
36
+    /**
37
+     * 属性名称
38
+     */
39
+    private String propertyName;
40
+
41
+
42
+}

+ 132
- 25
src/main/java/com/yunzhi/marketing/xlk/entity/SearchHouse.java View File

@@ -1,8 +1,6 @@
1 1
 package com.yunzhi.marketing.xlk.entity;
2 2
 
3
-import com.baomidou.mybatisplus.annotation.IdType;
4 3
 import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6 4
 import com.baomidou.mybatisplus.annotation.TableName;
7 5
 import lombok.Data;
8 6
 import lombok.EqualsAndHashCode;
@@ -17,7 +15,7 @@ import java.time.LocalDateTime;
17 15
  * </p>
18 16
  *
19 17
  * @author jobob
20
- * @since 2021-05-19
18
+ * @since 2021-06-15
21 19
  */
22 20
 @Data
23 21
 @EqualsAndHashCode(callSuper = false)
@@ -27,12 +25,6 @@ public class SearchHouse implements Serializable {
27 25
 
28 26
     private static final long serialVersionUID = 1L;
29 27
 
30
-    /**
31
-     * 主键
32
-     */
33
-    @TableId(type = IdType.UUID)
34
-    private String id;
35
-
36 28
     /**
37 29
      * 创建人小程序人员
38 30
      */
@@ -73,34 +65,69 @@ public class SearchHouse implements Serializable {
73 65
     private String intentBuilding;
74 66
 
75 67
     /**
76
-     * 最小面积
68
+     * 总预算范围最小价格
77 69
      */
78
-    private String minArea;
70
+    private String minPrice;
79 71
 
80 72
     /**
81
-     * 最大面积
73
+     * 总预算范围最大价格
82 74
      */
83
-    private String maxArea;
75
+    private String maxPrice;
84 76
 
85 77
     /**
86
-     * 最小户型
78
+     * 首套还是二套
87 79
      */
88
-    private String minHouseType;
80
+    private String houseNumber;
89 81
 
90 82
     /**
91
-     * 最大户型
83
+     * 0待回访,1已回访,2无效
92 84
      */
93
-    private String maxHouseType;
85
+    private String status;
94 86
 
95 87
     /**
96
-     * 最小价格
88
+     * 审核结果
97 89
      */
98
-    private String minPrice;
90
+    private String auditRemark;
99 91
 
100 92
     /**
101
-     * 最大价格
93
+     * 帮我找房类型 1买房2租房3海外置业4增值服务
102 94
      */
103
-    private String maxPrice;
95
+    private Integer type;
96
+
97
+    /**
98
+     * 房屋属性
99
+     */
100
+    private String houseAttribute;
101
+
102
+    /**
103
+     * 居室要求
104
+     */
105
+    private String housetRoomType;
106
+
107
+    /**
108
+     * 面积要求
109
+     */
110
+    private String houseArea;
111
+
112
+    /**
113
+     * 价格要求
114
+     */
115
+    private String housePrice;
116
+
117
+    /**
118
+     * 偏好设置
119
+     */
120
+    private String housePreference;
121
+
122
+    /**
123
+     * 购房目的
124
+     */
125
+    private String housePurpose;
126
+
127
+    /**
128
+     * 购房时间
129
+     */
130
+    private String houseTime;
104 131
 
105 132
     /**
106 133
      * 备注
@@ -108,14 +135,94 @@ public class SearchHouse implements Serializable {
108 135
     private String remark;
109 136
 
110 137
     /**
111
-     * 0待回访,1已回访,2无效
138
+     * 租房预算
112 139
      */
113
-    private String status = "0";
140
+    private String rentHouseBudget;
114 141
 
115 142
     /**
116
-     * 审核结果
143
+     * 租房居室
117 144
      */
118
-    private String auditRemark;
145
+    private String rentHousetRoomType;
146
+
147
+    /**
148
+     * 租房地址
149
+     */
150
+    private String rentHouseCity;
151
+
152
+    /**
153
+     * 租房要求
154
+     */
155
+    private String rentHouseDemand;
156
+
157
+    /**
158
+     * 海外城市
159
+     */
160
+    private String overseasHouseCity;
161
+
162
+    /**
163
+     * 海外房子预算
164
+     */
165
+    private String overseasHouseBudget;
166
+
167
+    /**
168
+     * 海外房屋类型
169
+     */
170
+    private String overseasHouseType;
171
+
172
+    /**
173
+     * 海外购房目的
174
+     */
175
+    private String overseasHousePurpose;
176
+
177
+    /**
178
+     * 装修预算
179
+     */
180
+    private String fitmentBudget;
181
+
182
+    /**
183
+     * 房屋现状
184
+     */
185
+    private String fitmentHousePresent;
186
+
187
+    /**
188
+     * 家装模式
189
+     */
190
+    private String fitmentMode;
191
+
192
+    /**
193
+     * 看中的家装的方面
194
+     */
195
+    private String fitmentFactor;
196
+
197
+    /**
198
+     * 家装风格
199
+     */
200
+    private String fitmentStyle;
201
+
202
+    /**
203
+     * 家装诉求
204
+     */
205
+    private String fitmentAppeal;
206
+
207
+    /**
208
+     * 家装特殊区域
209
+     */
210
+    private String fitmentSpecialArea;
211
+
212
+    /**
213
+     * 智能家居
214
+     */
215
+    private String fitmentIntelligent;
216
+
217
+    /**
218
+     * 租房偏好
219
+     */
220
+    private String rentHousePreference;
221
+
222
+    /**
223
+     * 装修面积
224
+     */
225
+    private String fitmentArea;
119 226
 
120 227
 
121 228
 }

+ 18
- 0
src/main/java/com/yunzhi/marketing/xlk/mapper/HousePropertyMapper.java View File

@@ -0,0 +1,18 @@
1
+package com.yunzhi.marketing.xlk.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.yunzhi.marketing.xlk.entity.HouseProperty;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 帮我找房基本属性表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2021-06-15
14
+ */
15
+@Mapper
16
+public interface HousePropertyMapper extends BaseMapper<HouseProperty> {
17
+
18
+}

+ 16
- 0
src/main/java/com/yunzhi/marketing/xlk/service/IHousePropertyService.java View File

@@ -0,0 +1,16 @@
1
+package com.yunzhi.marketing.xlk.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.yunzhi.marketing.xlk.entity.HouseProperty;
5
+
6
+/**
7
+ * <p>
8
+ * 帮我找房基本属性表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2021-06-15
13
+ */
14
+public interface IHousePropertyService extends IService<HouseProperty> {
15
+
16
+}

+ 20
- 0
src/main/java/com/yunzhi/marketing/xlk/service/impl/HousePropertyServiceImpl.java View File

@@ -0,0 +1,20 @@
1
+package com.yunzhi.marketing.xlk.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.yunzhi.marketing.xlk.entity.HouseProperty;
5
+import com.yunzhi.marketing.xlk.mapper.HousePropertyMapper;
6
+import com.yunzhi.marketing.xlk.service.IHousePropertyService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 帮我找房基本属性表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2021-06-15
16
+ */
17
+@Service
18
+public class HousePropertyServiceImpl extends ServiceImpl<HousePropertyMapper, HouseProperty> implements IHousePropertyService {
19
+
20
+}

+ 1
- 1
src/main/resources/application-dev.yml View File

@@ -1,5 +1,5 @@
1 1
 server:
2
-  port: 8080
2
+  port: 8081
3 3
 spring:
4 4
   application:
5 5
     name: marketing-cloud

+ 5
- 0
src/main/resources/mapper/xlk/HousePropertyMapper.xml View File

@@ -0,0 +1,5 @@
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.yunzhi.marketing.xlk.mapper.HousePropertyMapper">
4
+
5
+</mapper>