张延森 5 anos atrás
pai
commit
c8dc7e93d2
26 arquivos alterados com 754 adições e 22 exclusões
  1. 11
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  2. 2
    6
      src/main/java/com/huiju/estateagents/controller/TaChannelController.java
  3. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  4. 154
    0
      src/main/java/com/huiju/estateagents/controller/TaPosterController.java
  5. 149
    0
      src/main/java/com/huiju/estateagents/controller/TaShareContentController.java
  6. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaBuilding.java
  7. 7
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  8. 6
    3
      src/main/java/com/huiju/estateagents/entity/TaChannel.java
  9. 7
    0
      src/main/java/com/huiju/estateagents/entity/TaNews.java
  10. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  11. 77
    0
      src/main/java/com/huiju/estateagents/entity/TaPoster.java
  12. 75
    0
      src/main/java/com/huiju/estateagents/entity/TaShareContent.java
  13. 8
    0
      src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java
  14. 19
    0
      src/main/java/com/huiju/estateagents/mapper/TaPosterMapper.java
  15. 19
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareContentMapper.java
  16. 21
    0
      src/main/java/com/huiju/estateagents/service/TaPosterService.java
  17. 19
    0
      src/main/java/com/huiju/estateagents/service/TaShareContentService.java
  18. 39
    0
      src/main/java/com/huiju/estateagents/service/impl/ShareContentServiceImpl.java
  19. 11
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  20. 16
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  21. 11
    4
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  22. 19
    8
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  23. 41
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPosterServiceImpl.java
  24. 20
    0
      src/main/resources/mapper/TaChannelMapper.xml
  25. 5
    0
      src/main/resources/mapper/TaPosterMapper.xml
  26. 5
    0
      src/main/resources/mapper/TaShareContentMapper.xml

+ 11
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Ver arquivo

@@ -373,4 +373,15 @@ public class CommConstant {
373 373
     // 私客
374 374
     public static final String CUTOMER_TYPE_PRIVATE = "private";
375 375
 
376
+
377
+    //项目
378
+    public static final String POSTER_CONTENT_TYPE_BUILDING = "building";
379
+    //活动
380
+    public static final String POSTER_CONTENT_TYPE_ACTIVITY = "activity";
381
+    //资讯
382
+    public static final String POSTER_CONTENT_TYPE_NEWS = "news";
383
+    //人员
384
+    public static final String POSTER_CONTENT_TYPE_PERSON = "person";
385
+
386
+
376 387
 }

+ 2
- 6
src/main/java/com/huiju/estateagents/controller/TaChannelController.java Ver arquivo

@@ -71,12 +71,8 @@ public class TaChannelController extends BaseController {
71 71
         try {
72 72
             //使用分页插件
73 73
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
74
-            QueryWrapper<TaChannel> queryWrapper = new QueryWrapper<>();
75
-            queryWrapper.eq(null != channelId, "channel_id", channelId);
76
-            queryWrapper.eq("org_id",orgId);
77
-            queryWrapper.orderByDesc("create_date");
78
-            IPage<TaChannel> result = taChannelService.page(pg, queryWrapper);
79
-          HashMap hashMap  = new HashMap<>();
74
+            IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId);
75
+            HashMap hashMap  = new HashMap<>();
80 76
             hashMap.put("result",result);
81 77
             // 下拉列表的数据 all
82 78
             List<TaChannel> taChannelList = taChannelMapper.selectChannelList(orgId);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Ver arquivo

@@ -466,7 +466,7 @@ public class TaPersonController extends BaseController {
466 466
      * @param channelCode 渠道码
467 467
      * @return
468 468
      */
469
-    @RequestMapping(value="/wx/customer/recommend/beComeChannel/{channelCode}",method= RequestMethod.PUT)
469
+    @RequestMapping(value="/wx/customer/recommend/becomeChannel/{channelCode}",method= RequestMethod.PUT)
470 470
     public ResponseBean taRecommendAgentBecomeChannel(@PathVariable String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
471 471
         ResponseBean responseBean = new ResponseBean();
472 472
         String openid = JWTUtils.getSubject(request);

+ 154
- 0
src/main/java/com/huiju/estateagents/controller/TaPosterController.java Ver arquivo

@@ -0,0 +1,154 @@
1
+package com.huiju.estateagents.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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaPoster;
9
+import com.huiju.estateagents.service.TaPosterService;
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.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+ * 分享海报表  前端控制器
24
+ * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-09-21
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaPosterController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaPosterController.class);
34
+
35
+    @Autowired
36
+    public TaPosterService iPosterService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     *
42
+     * @param pageNum
43
+     * @param pageSize
44
+     * @return
45
+     */
46
+    @RequestMapping(value = "/poster", method = RequestMethod.GET)
47
+    public ResponseBean posterList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
48
+                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
49
+        ResponseBean responseBean = new ResponseBean();
50
+        try {
51
+            //使用分页插件
52
+            IPage<TaPoster> pg = new Page<>(pageNum, pageSize);
53
+            QueryWrapper<TaPoster> queryWrapper = new QueryWrapper<>();
54
+            queryWrapper.orderByDesc("create_date");
55
+
56
+            IPage<TaPoster> result = iPosterService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        } catch (Exception e) {
59
+            e.printStackTrace();
60
+            logger.error("posterList -=- {}", e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     *
69
+     * @param poster 实体对象
70
+     * @return
71
+     */
72
+    @RequestMapping(value = "/poster", method = RequestMethod.POST)
73
+    public ResponseBean posterAdd(@RequestBody TaPoster poster) {
74
+        ResponseBean responseBean = new ResponseBean();
75
+        try {
76
+            if (iPosterService.save(poster)) {
77
+                responseBean.addSuccess(poster);
78
+            } else {
79
+                responseBean.addError("fail");
80
+            }
81
+        } catch (Exception e) {
82
+            e.printStackTrace();
83
+            logger.error("posterAdd -=- {}", e.toString());
84
+            responseBean.addError(e.getMessage());
85
+        }
86
+        return responseBean;
87
+    }
88
+
89
+    /**
90
+     * 根据id删除对象
91
+     *
92
+     * @param id 实体ID
93
+     */
94
+    @ResponseBody
95
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.DELETE)
96
+    public ResponseBean posterDelete(@PathVariable Integer id) {
97
+        ResponseBean responseBean = new ResponseBean();
98
+        try {
99
+            if (iPosterService.removeById(id)) {
100
+                responseBean.addSuccess("success");
101
+            } else {
102
+                responseBean.addError("fail");
103
+            }
104
+        } catch (Exception e) {
105
+            e.printStackTrace();
106
+            logger.error("posterDelete -=- {}", e.toString());
107
+            responseBean.addError(e.getMessage());
108
+        }
109
+        return responseBean;
110
+    }
111
+
112
+    /**
113
+     * 修改对象
114
+     *
115
+     * @param id     实体ID
116
+     * @param poster 实体对象
117
+     * @return
118
+     */
119
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.PUT)
120
+    public ResponseBean posterUpdate(@PathVariable Integer id,
121
+                                     @RequestBody TaPoster poster) {
122
+        ResponseBean responseBean = new ResponseBean();
123
+        try {
124
+            if (iPosterService.updateById(poster)) {
125
+                responseBean.addSuccess(poster);
126
+            } else {
127
+                responseBean.addError("fail");
128
+            }
129
+        } catch (Exception e) {
130
+            e.printStackTrace();
131
+            logger.error("posterUpdate -=- {}", e.toString());
132
+            responseBean.addError(e.getMessage());
133
+        }
134
+        return responseBean;
135
+    }
136
+
137
+    /**
138
+     * 根据id查询对象
139
+     *
140
+     * @param id 实体ID
141
+     */
142
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.GET)
143
+    public ResponseBean posterGet(@PathVariable Integer id) {
144
+        ResponseBean responseBean = new ResponseBean();
145
+        try {
146
+            responseBean.addSuccess(iPosterService.getById(id));
147
+        } catch (Exception e) {
148
+            e.printStackTrace();
149
+            logger.error("posterDelete -=- {}", e.toString());
150
+            responseBean.addError(e.getMessage());
151
+        }
152
+        return responseBean;
153
+    }
154
+}

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/TaShareContentController.java Ver arquivo

@@ -0,0 +1,149 @@
1
+package com.huiju.estateagents.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.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaShareContent;
9
+import com.huiju.estateagents.service.TaShareContentService;
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.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    *   前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-09-21
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaShareContentController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaShareContentController.class);
34
+
35
+    @Autowired
36
+    public TaShareContentService iShareContentService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/shareContent",method= RequestMethod.GET)
46
+    public ResponseBean shareContentList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaShareContent> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaShareContent> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaShareContent> result = iShareContentService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("shareContentList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param shareContent 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/shareContent",method= RequestMethod.POST)
71
+    public ResponseBean shareContentAdd(@RequestBody TaShareContent shareContent){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iShareContentService.save(shareContent)){
75
+                responseBean.addSuccess(shareContent);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("shareContentAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/shareContent/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean shareContentDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iShareContentService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("shareContentDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param shareContent 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/shareContent/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean shareContentUpdate(@PathVariable Integer id,
117
+                                        @RequestBody TaShareContent shareContent){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iShareContentService.updateById(shareContent)){
121
+                responseBean.addSuccess(shareContent);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("shareContentUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/shareContent/{id}",method= RequestMethod.GET)
138
+    public ResponseBean shareContentGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iShareContentService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("shareContentDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Ver arquivo

@@ -231,4 +231,10 @@ public class TaBuilding implements Serializable {
231 231
 
232 232
     @TableField(exist = false)
233 233
     private List<TaBuildingProjectType> buildingProjectType;
234
+
235
+    @TableField(exist = false)
236
+    private List<TaPoster> posters;
237
+
238
+    @TableField(exist = false)
239
+    private List<TaShareContent> shareContents;
234 240
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Ver arquivo

@@ -10,6 +10,7 @@ import lombok.experimental.Accessors;
10 10
 
11 11
 import java.io.Serializable;
12 12
 import java.time.LocalDateTime;
13
+import java.util.List;
13 14
 
14 15
 /**
15 16
  * <p>
@@ -181,4 +182,10 @@ public class TaBuildingDynamic implements Serializable {
181 182
      * 公司Id
182 183
      */
183 184
     private Integer orgId;
185
+
186
+    @TableField(exist = false)
187
+    private List<TaPoster> posters;
188
+
189
+    @TableField(exist = false)
190
+    private List<TaShareContent> shareContents;
184 191
 }

+ 6
- 3
src/main/java/com/huiju/estateagents/entity/TaChannel.java Ver arquivo

@@ -55,17 +55,20 @@ public class TaChannel implements Serializable {
55 55
     /**
56 56
      * 经纪人数
57 57
      */
58
-    private Integer agentsNum;
58
+    @TableField(exist = false)
59
+    private Integer brokerCount;
59 60
 
60 61
     /**
61 62
      * 有效推荐数
62 63
      */
63
-    private Integer recommendEffective;
64
+    @TableField(exist = false)
65
+    private Integer recommendCount;
64 66
 
65 67
     /**
66 68
      * 邀请经纪人数
67 69
      */
68
-    private Integer agentsInvite;
70
+    @TableField(exist = false)
71
+    private Integer inviteCount;
69 72
 
70 73
     /**
71 74
      * 创建时间

+ 7
- 0
src/main/java/com/huiju/estateagents/entity/TaNews.java Ver arquivo

@@ -9,6 +9,7 @@ import lombok.experimental.Accessors;
9 9
 
10 10
 import java.io.Serializable;
11 11
 import java.time.LocalDateTime;
12
+import java.util.List;
12 13
 
13 14
 /**
14 15
  * <p>
@@ -116,4 +117,10 @@ public class TaNews implements Serializable {
116 117
 
117 118
     @TableField(exist = false)
118 119
     private Integer isSave;
120
+
121
+    @TableField(exist = false)
122
+    private List<TaPoster> posters;
123
+
124
+    @TableField(exist = false)
125
+    private List<TaShareContent> shareContents;
119 126
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java Ver arquivo

@@ -260,4 +260,10 @@ public class TaPerson implements Serializable {
260 260
     private int inviteCount;
261 261
 
262 262
     private String miniappId;
263
+
264
+    @TableField(exist = false)
265
+    private List<TaPoster> posters;
266
+
267
+    @TableField(exist = false)
268
+    private List<TaShareContent> shareContents;
263 269
 }

+ 77
- 0
src/main/java/com/huiju/estateagents/entity/TaPoster.java Ver arquivo

@@ -0,0 +1,77 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import java.time.LocalDateTime;
7
+import java.io.Serializable;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 分享海报表 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-09-21
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("ta_poster")
24
+public class TaPoster implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 海报id
30
+     */
31
+    @TableId(value = "poster_id", type = IdType.AUTO)
32
+    private Integer posterId;
33
+
34
+    /**
35
+     * 目标id
36
+     */
37
+    private String targetId;
38
+
39
+    private String targetType;
40
+
41
+    /**
42
+     * 海报模板
43
+     */
44
+    private String posterModel;
45
+
46
+    /**
47
+     * 海报图片
48
+     */
49
+    private String posterImg;
50
+
51
+    /**
52
+     * 海报标题
53
+     */
54
+    private String posterTitle;
55
+
56
+    /**
57
+     * 海报描述
58
+     */
59
+    private String posterDescription;
60
+
61
+    /**
62
+     * 状态
63
+     */
64
+    private Integer status;
65
+
66
+    /**
67
+     * 创建时间
68
+     */
69
+    private LocalDateTime createDate;
70
+
71
+    /**
72
+     * 公司id
73
+     */
74
+    private Integer orgId;
75
+
76
+
77
+}

+ 75
- 0
src/main/java/com/huiju/estateagents/entity/TaShareContent.java Ver arquivo

@@ -0,0 +1,75 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import java.time.LocalDateTime;
7
+import java.io.Serializable;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ *  
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-09-21
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("ta_share_content")
24
+public class TaShareContent implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 分享内容id
30
+     */
31
+    @TableId(value = "share_content_id", type = IdType.AUTO)
32
+    private Integer shareContentId;
33
+
34
+    /**
35
+     * 分享内容模板
36
+     */
37
+    private String shareContentModel;
38
+
39
+    /**
40
+     * 目标id
41
+     */
42
+    private String targetId;
43
+
44
+    /**
45
+     * 分享标题
46
+     */
47
+    private String shareContentTitle;
48
+
49
+    /**
50
+     * 分享图片
51
+     */
52
+    private String shareContentImg;
53
+
54
+    /**
55
+     * 分享内容类型
56
+     */
57
+    private String shareContentType;
58
+
59
+    /**
60
+     * 状态
61
+     */
62
+    private Integer status;
63
+
64
+    /**
65
+     * 创建时间
66
+     */
67
+    private LocalDateTime createDate;
68
+
69
+    /**
70
+     * 公司id
71
+     */
72
+    private Integer orgId;
73
+
74
+
75
+}

+ 8
- 0
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java Ver arquivo

@@ -1,6 +1,7 @@
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.TaChannel;
5 6
 import org.apache.ibatis.annotations.Mapper;
6 7
 import org.apache.ibatis.annotations.Param;
@@ -29,4 +30,11 @@ public interface TaChannelMapper extends BaseMapper<TaChannel> {
29 30
      * @return
30 31
      */
31 32
     List<TaChannel> selectChannelList(@Param("orgId")Integer orgId);
33
+
34
+    /**
35
+     * 渠道列表
36
+     * @param pg
37
+     * @return
38
+     */
39
+    IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId);
32 40
 }

+ 19
- 0
src/main/java/com/huiju/estateagents/mapper/TaPosterMapper.java Ver arquivo

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.huiju.estateagents.entity.TaPoster;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ * 分享海报表  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-09-21
15
+ */
16
+@Mapper
17
+public interface TaPosterMapper extends BaseMapper<TaPoster> {
18
+
19
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareContentMapper.java Ver arquivo

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.huiju.estateagents.entity.TaShareContent;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ *   Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-09-21
15
+ */
16
+@Mapper
17
+public interface TaShareContentMapper extends BaseMapper<TaShareContent> {
18
+
19
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/service/TaPosterService.java Ver arquivo

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.entity.TaPoster;
6
+
7
+import java.util.List;
8
+
9
+/**
10
+ * <p>
11
+ * 分享海报表  服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-09-21
16
+ */
17
+public interface TaPosterService extends IService<TaPoster> {
18
+
19
+    List<TaPoster> getPostersForTarget(String targetId,String targetType);
20
+
21
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/service/TaShareContentService.java Ver arquivo

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.entity.TaShareContent;
6
+
7
+import java.util.List;
8
+
9
+/**
10
+ * <p>
11
+ *   服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-09-21
16
+ */
17
+public interface TaShareContentService extends IService<TaShareContent> {
18
+    List<TaShareContent> getPostersForTarget(String targetId, String targetType);
19
+}

+ 39
- 0
src/main/java/com/huiju/estateagents/service/impl/ShareContentServiceImpl.java Ver arquivo

@@ -0,0 +1,39 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.entity.TaShareContent;
8
+import com.huiju.estateagents.mapper.TaShareContentMapper;
9
+import com.huiju.estateagents.service.TaPosterService;
10
+import com.huiju.estateagents.service.TaShareContentService;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+import java.util.List;
15
+
16
+/**
17
+ * <p>
18
+ *   服务实现类
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-09-21
23
+ */
24
+@Service
25
+public class ShareContentServiceImpl extends ServiceImpl<TaShareContentMapper, TaShareContent> implements TaShareContentService {
26
+    @Autowired
27
+    TaShareContentMapper taShareContentMapper;
28
+
29
+    @Override
30
+    public List<TaShareContent> getPostersForTarget(String targetId, String targetType){
31
+        QueryWrapper<TaShareContent>queryWrapper = new QueryWrapper<>();
32
+        queryWrapper.eq("target_id",targetId);
33
+        queryWrapper.eq("share_content_type",targetType);
34
+        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
35
+        List<TaShareContent> data = taShareContentMapper.selectList(queryWrapper);
36
+        return data;
37
+    }
38
+
39
+}

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Ver arquivo

@@ -15,6 +15,8 @@ import com.huiju.estateagents.mapper.TaBuildingMapper;
15 15
 import com.huiju.estateagents.mapper.TaPersonMapper;
16 16
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
17 17
 import com.huiju.estateagents.service.ITaSaveService;
18
+import com.huiju.estateagents.service.TaPosterService;
19
+import com.huiju.estateagents.service.TaShareContentService;
18 20
 import org.springframework.beans.factory.annotation.Autowired;
19 21
 import org.springframework.beans.propertyeditors.CustomDateEditor;
20 22
 import org.springframework.stereotype.Service;
@@ -58,6 +60,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
58 60
     @Autowired
59 61
     private ITaSaveService iTaSaveService;
60 62
 
63
+    @Autowired
64
+    private TaPosterService taPosterService;
65
+
66
+    @Autowired
67
+    private TaShareContentService taShareContentService;
68
+
61 69
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
62 70
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
63 71
         CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
@@ -114,6 +122,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
114 122
         // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
115 123
         for (TaBuildingDynamic taBuildingDynamic:records){
116 124
             setExtendInfo(taBuildingDynamic, taPerson);
125
+
117 126
         }
118 127
         HashMap<String, Object> map = new HashMap<>();
119 128
         map.put("list", records);
@@ -288,6 +297,8 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
288 297
         taActivityDynamicEnlist.eq("building_id", taBuildingDynamic.getBuildingId());
289 298
         int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
290 299
         taBuildingDynamic.setCount(applyCount);
300
+        taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(),CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
301
+        taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(),CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
291 302
 
292 303
         // 是否收藏
293 304
         TaSave taSave = iTaSaveService.getInfoBy(taPerson.getPersonId(), CommConstant.FAVOR_ACTIVITY, taBuildingDynamic.getDynamicId());

+ 16
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Ver arquivo

@@ -13,6 +13,8 @@ import com.huiju.estateagents.entity.*;
13 13
 import com.huiju.estateagents.mapper.*;
14 14
 import com.huiju.estateagents.service.ITaBuildingService;
15 15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16
+import com.huiju.estateagents.service.TaPosterService;
17
+import com.huiju.estateagents.service.TaShareContentService;
16 18
 import jodd.util.CollectionUtil;
17 19
 import org.apache.commons.collections.CollectionUtils;
18 20
 import org.checkerframework.checker.units.qual.A;
@@ -68,6 +70,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
68 70
     @Autowired
69 71
     private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
70 72
 
73
+    @Autowired
74
+    private TaPosterService taPosterService;
75
+
76
+    @Autowired
77
+    private TaShareContentService taShareContentService;
78
+
71 79
 
72 80
     @Override
73 81
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
@@ -116,6 +124,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
116 124
         buildingProjectTypeQueryWrapper.eq("building_id", building.getBuildingId());
117 125
         List<TaBuildingProjectType> taBuildingProjectTypes = taBuildingProjectTypeMapper.selectList(buildingProjectTypeQueryWrapper);
118 126
         building.setBuildingProjectType(taBuildingProjectTypes);
127
+        building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
128
+        building.setShareContents(taShareContentService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
119 129
 
120 130
         return ResponseBean.success(building);
121 131
     }
@@ -323,7 +333,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
323 333
 
324 334
     @Override
325 335
     public ResponseBean buildingApartmentUpdate(String parameter) {
336
+        ResponseBean responseBean = new ResponseBean();
326 337
         TaBuildingApartment building = JSONObject.parseObject(parameter,TaBuildingApartment.class);
338
+        if (StringUtils.isEmpty(building.getApartmentId())) {
339
+            responseBean.addError("id不存在!");
340
+            return responseBean;
341
+        }
327 342
         taBuildingImgMapper.delBuildingImgByApartment(building.getApartmentId());
328 343
 
329 344
         //删除户户型对应图片表
@@ -520,6 +535,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
520 535
         QueryWrapper<TaBuildingApartment> buildingApartmentQueryWrapper = new QueryWrapper<>();
521 536
         buildingApartmentQueryWrapper.eq("building_id", id);
522 537
         buildingApartmentQueryWrapper.eq("status",1);
538
+        buildingApartmentQueryWrapper.orderByDesc("create_date");
523 539
         List<TaBuildingApartment> buildingApartment= taBuildingApartmentMapper.selectList(buildingApartmentQueryWrapper);
524 540
         return ResponseBean.success(buildingApartment);
525 541
     }

+ 11
- 4
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Ver arquivo

@@ -16,9 +16,7 @@ import com.huiju.estateagents.exception.EstaException;
16 16
 import com.huiju.estateagents.mapper.TaFavorMapper;
17 17
 import com.huiju.estateagents.mapper.TaNewsMapper;
18 18
 import com.huiju.estateagents.mapper.TaSaveMapper;
19
-import com.huiju.estateagents.service.ITaBuildingService;
20
-import com.huiju.estateagents.service.ITaNewsService;
21
-import com.huiju.estateagents.service.ITaNewsTypeService;
19
+import com.huiju.estateagents.service.*;
22 20
 import org.checkerframework.checker.units.qual.A;
23 21
 import org.springframework.beans.factory.annotation.Autowired;
24 22
 import org.springframework.stereotype.Service;
@@ -52,6 +50,12 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
52 50
     @Autowired
53 51
     private TaSaveMapper taSaveMapper;
54 52
 
53
+    @Autowired
54
+    private TaPosterService taPosterService;
55
+
56
+    @Autowired
57
+    private TaShareContentService taShareContentService;
58
+
55 59
 
56 60
     @Override
57 61
     public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
@@ -89,7 +93,10 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
89 93
         if (null == newsId) {
90 94
             responseBean.addError("编号不能为空!");
91 95
         }
92
-        responseBean.addSuccess(this.getById(newsId));
96
+        TaNews data = this.getById(newsId);
97
+        data.setPosters(taPosterService.getPostersForTarget(newsId.toString(),CommConstant.POSTER_CONTENT_TYPE_NEWS));
98
+        data.setShareContents(taShareContentService.getPostersForTarget(newsId.toString(),CommConstant.POSTER_CONTENT_TYPE_NEWS));
99
+        responseBean.addSuccess(data);
93 100
         return  responseBean;
94 101
     }
95 102
 

+ 19
- 8
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Ver arquivo

@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
7 7
 import com.baomidou.mybatisplus.core.metadata.IPage;
8 8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 9
 import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.center.taUser.entity.TaUser;
11
+import com.huiju.estateagents.center.taUser.service.ITaUserService;
10 12
 import com.huiju.estateagents.common.CommConstant;
11 13
 import com.huiju.estateagents.common.DateUtils;
12 14
 import com.huiju.estateagents.common.MD5Utils;
@@ -14,10 +16,8 @@ import com.huiju.estateagents.common.StringUtils;
14 16
 import com.huiju.estateagents.entity.*;
15 17
 import com.huiju.estateagents.event.EventBus;
16 18
 import com.huiju.estateagents.mapper.*;
17
-import com.huiju.estateagents.service.ITaPersonService;
19
+import com.huiju.estateagents.service.*;
18 20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
19
-import com.huiju.estateagents.service.ITaPointsRecordsService;
20
-import com.huiju.estateagents.service.ITaRecommendCustomerService;
21 21
 import org.springframework.beans.factory.annotation.Autowired;
22 22
 import org.springframework.context.ApplicationContext;
23 23
 import org.springframework.stereotype.Service;
@@ -76,6 +76,15 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
76 76
     @Autowired
77 77
     private ITaPointsRecordsService pointsRecordsService;
78 78
 
79
+    @Autowired
80
+    private ITaUserService taUserService;
81
+
82
+    @Autowired
83
+    private TaPosterService taPosterService;
84
+
85
+    @Autowired
86
+    private TaShareContentService taShareContentService;
87
+
79 88
 
80 89
     @Resource
81 90
     private ApplicationContext applicationContext;
@@ -225,13 +234,13 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
225 234
                 buildings.add(b.getBuildingId());
226 235
             }
227 236
         }
228
-
237
+        TaUser user = taUserService.getById(person.getUserId());
229 238
         Map<String, Object> result = new HashMap<>();
230 239
         result.put("id", person.getPersonId());
231
-        result.put("name", person.getName());
232
-        result.put("company", person.getCompany());
233
-        result.put("department", person.getDepartment());
234
-        result.put("picture", person.getPhoto());
240
+        result.put("name", user.getUserName());
241
+        result.put("company", user.getOrgName());
242
+        result.put("department", user.getDepartment());
243
+        result.put("picture", user.getAvatar());
235 244
         result.put("hotNum", person.getHotNum());
236 245
         result.put("likeNum", person.getLikeNum());
237 246
         result.put("pvNum", person.getPvNum());
@@ -244,6 +253,8 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
244 253
         result.put("projects", buildings);
245 254
         result.put("address", person.getAddress());
246 255
         result.put("personTags",person.getPersonTags());
256
+        result.put("posters",taPosterService.getPostersForTarget(user.getUserId().toString(),CommConstant.POSTER_CONTENT_TYPE_PERSON));
257
+        result.put("shareContent",taShareContentService.getPostersForTarget(user.getUserId().toString(),CommConstant.POSTER_CONTENT_TYPE_PERSON));
247 258
         QueryWrapper<TaSave> saveQueryWrapper = new QueryWrapper<>();
248 259
         saveQueryWrapper.eq("tagert_type", "card");
249 260
         saveQueryWrapper.eq("person_id",personId);

+ 41
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPosterServiceImpl.java Ver arquivo

@@ -0,0 +1,41 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.entity.TaPoster;
8
+import com.huiju.estateagents.mapper.TaPosterMapper;
9
+import com.huiju.estateagents.service.TaPosterService;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.stereotype.Service;
12
+
13
+import java.util.List;
14
+
15
+/**
16
+ * <p>
17
+ * 分享海报表  服务实现类
18
+ * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2019-09-21
22
+ */
23
+@Service
24
+public class TaPosterServiceImpl extends ServiceImpl<TaPosterMapper, TaPoster> implements TaPosterService {
25
+
26
+    @Autowired
27
+    TaPosterMapper taPosterMapper;
28
+
29
+
30
+    @Override
31
+    public List<TaPoster> getPostersForTarget(String targetId, String targetType){
32
+        QueryWrapper<TaPoster>queryWrapper = new QueryWrapper<>();
33
+        queryWrapper.eq("target_id",targetId);
34
+        queryWrapper.eq("target_type",targetType);
35
+        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
36
+        List<TaPoster> data =taPosterMapper.selectList(queryWrapper);
37
+        return data;
38
+
39
+    }
40
+
41
+}

+ 20
- 0
src/main/resources/mapper/TaChannelMapper.xml Ver arquivo

@@ -27,4 +27,24 @@
27 27
         select * from ta_channel
28 28
         where org_id = #{orgId}
29 29
     </select>
30
+
31
+    <select id="pageTaChannel" resultType="com.huiju.estateagents.entity.TaChannel">
32
+        SELECT
33
+        c.*,
34
+        COUNT(cp.person_id) AS brokerCount,
35
+        COUNT(rc.person_id) AS recommendCount,
36
+        (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
37
+        cp.person_id
38
+        FROM
39
+        ta_channel c
40
+        LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
41
+        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.person_id AND rc.`status` = 1
42
+        <where>
43
+            <if test="channelId != null and channelId != ''">
44
+                c.channel_id = #{channelId}
45
+            </if>
46
+            and c.org_id = #{orgId}
47
+        </where>
48
+        GROUP BY c.channel_id
49
+    </select>
30 50
 </mapper>

+ 5
- 0
src/main/resources/mapper/TaPosterMapper.xml Ver arquivo

@@ -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.huiju.estateagents.mapper.TaPosterMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaShareContentMapper.xml Ver arquivo

@@ -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.community.huiju.ta.mapper.ShareContentMapper">
4
+
5
+</mapper>