瀏覽代碼

* 代码优化

顾绍勇 5 年之前
父節點
當前提交
08ba58f452

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

529
      */
529
      */
530
     public static final String HOUSE = "house";
530
     public static final String HOUSE = "house";
531
 
531
 
532
+    /**
533
+     * 直播分享
534
+     */
535
+    public static final String LIVE = "live";
536
+
532
     /**
537
     /**
533
      * 系统参数  通知消息次时间间隔
538
      * 系统参数  通知消息次时间间隔
534
      */
539
      */

+ 28
- 1
src/main/java/com/huiju/estateagents/controller/TaLiveActivityController.java 查看文件

2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.api.R;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.entity.TaLiveActivity;
10
 import com.huiju.estateagents.entity.TaLiveActivity;
9
 import com.huiju.estateagents.service.ITaLiveActivityService;
11
 import com.huiju.estateagents.service.ITaLiveActivityService;
10
 import org.slf4j.Logger;
12
 import org.slf4j.Logger;
13
 import org.springframework.web.bind.annotation.*;
15
 import org.springframework.web.bind.annotation.*;
14
 
16
 
15
 import javax.servlet.http.HttpServletRequest;
17
 import javax.servlet.http.HttpServletRequest;
18
+import java.time.LocalDateTime;
16
 
19
 
17
 /**
20
 /**
18
  * <p>
21
  * <p>
94
     public ResponseBean taLiveActivityDelete(@PathVariable Integer id) {
97
     public ResponseBean taLiveActivityDelete(@PathVariable Integer id) {
95
         ResponseBean responseBean = new ResponseBean();
98
         ResponseBean responseBean = new ResponseBean();
96
         try {
99
         try {
97
-            if (iTaLiveActivityService.removeById(id)) {
100
+            TaLiveActivity taLiveActivity = new TaLiveActivity();
101
+            taLiveActivity.setLiveActivityId(id);
102
+            taLiveActivity.setStatus(CommConstant.STATUS_UNACCALIMED);
103
+            taLiveActivity.setUpdateDate(LocalDateTime.now());
104
+
105
+            if (iTaLiveActivityService.updateById(taLiveActivity)) {
98
                 responseBean.addSuccess("success");
106
                 responseBean.addSuccess("success");
99
             } else {
107
             } else {
100
                 responseBean.addError("fail");
108
                 responseBean.addError("fail");
168
         }
176
         }
169
         return responseBean;
177
         return responseBean;
170
     }
178
     }
179
+
180
+    /**
181
+     * 获取直播详情
182
+     *
183
+     * @param id
184
+     * @return
185
+     */
186
+    @RequestMapping(value = "/wx/taLiveActivity/{id}", method = RequestMethod.GET)
187
+    public ResponseBean getLiveActivityDetailById(@PathVariable("id") String id) {
188
+        ResponseBean responseBean = new ResponseBean();
189
+        try {
190
+            responseBean = iTaLiveActivityService.getLiveActivityDetailById(id);
191
+        } catch (Exception e) {
192
+            e.printStackTrace();
193
+            logger.error("getLiveActivityDetailById -=- {}", e.toString());
194
+            responseBean.addError(e.getMessage());
195
+        }
196
+        return responseBean;
197
+    }
171
 }
198
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java 查看文件

109
             shareContent.setTargetId(taSalesBatch.getSalesBatchId().toString());
109
             shareContent.setTargetId(taSalesBatch.getSalesBatchId().toString());
110
             shareContent.setShareContentTitle("诚挚邀您在线选房购房~");
110
             shareContent.setShareContentTitle("诚挚邀您在线选房购房~");
111
             shareContent.setShareContentImg(taSalesBatch.getAerialViewImg());
111
             shareContent.setShareContentImg(taSalesBatch.getAerialViewImg());
112
-            shareContent.setShareContentType("house");
113
-            shareContent.setStatus(1);
112
+            shareContent.setShareContentType(CommConstant.HOUSE);
113
+            shareContent.setStatus(CommConstant.STATUS_NORMAL);
114
             shareContent.setCreateDate(LocalDateTime.now());
114
             shareContent.setCreateDate(LocalDateTime.now());
115
             taShareContentService.save(shareContent);
115
             taShareContentService.save(shareContent);
116
 
116
 

+ 8
- 0
src/main/java/com/huiju/estateagents/entity/TaLiveActivity.java 查看文件

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
8
 
9
 
9
 import java.io.Serializable;
10
 import java.io.Serializable;
10
 import java.time.LocalDateTime;
11
 import java.time.LocalDateTime;
12
+import java.util.List;
11
 
13
 
12
 /**
14
 /**
13
  * <p>
15
  * <p>
130
      */
132
      */
131
 //    private Integer weight;
133
 //    private Integer weight;
132
 
134
 
135
+    @TableField(exist = false)
136
+    private List<TaPoster> posters;
137
+
138
+    @TableField(exist = false)
139
+    private List<TaShareContent> shareContents;
140
+
133
 
141
 
134
 }
142
 }

+ 8
- 0
src/main/java/com/huiju/estateagents/service/ITaLiveActivityService.java 查看文件

45
      * @return
45
      * @return
46
      */
46
      */
47
     ResponseBean addVisitNum(String id);
47
     ResponseBean addVisitNum(String id);
48
+
49
+    /**
50
+     * 获取直播活动详情
51
+     *
52
+     * @param id
53
+     * @return
54
+     */
55
+    ResponseBean getLiveActivityDetailById(String id);
48
 }
56
 }

+ 77
- 15
src/main/java/com/huiju/estateagents/service/impl/TaLiveActivityServiceImpl.java 查看文件

7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.CommConstant;
10
-import com.huiju.estateagents.entity.TaLiveActivity;
11
-import com.huiju.estateagents.entity.TaMiniapp;
12
-import com.huiju.estateagents.entity.TaShareContent;
10
+import com.huiju.estateagents.entity.*;
13
 import com.huiju.estateagents.mapper.TaLiveActivityMapper;
11
 import com.huiju.estateagents.mapper.TaLiveActivityMapper;
14
-import com.huiju.estateagents.service.IMiniAppService;
15
-import com.huiju.estateagents.service.ITaLiveActivityService;
16
-import com.huiju.estateagents.service.ITaMiniappService;
17
-import com.huiju.estateagents.service.TaShareContentService;
12
+import com.huiju.estateagents.service.*;
13
+import org.apache.commons.collections.CollectionUtils;
14
+import org.apache.commons.lang3.StringUtils;
18
 import org.slf4j.Logger;
15
 import org.slf4j.Logger;
19
 import org.slf4j.LoggerFactory;
16
 import org.slf4j.LoggerFactory;
20
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.transaction.annotation.Transactional;
19
 import org.springframework.transaction.annotation.Transactional;
23
 
20
 
24
 import java.time.LocalDateTime;
21
 import java.time.LocalDateTime;
22
+import java.util.ArrayList;
23
+import java.util.List;
25
 
24
 
26
 /**
25
 /**
27
  * <p>
26
  * <p>
48
     @Autowired
47
     @Autowired
49
     private TaLiveActivityMapper taLiveActivityMapper;
48
     private TaLiveActivityMapper taLiveActivityMapper;
50
 
49
 
50
+    @Autowired
51
+    private TaPosterServiceImpl taPosterService;
52
+
53
+    @Autowired
54
+    private ShareContentServiceImpl shareContentService;
55
+
56
+    @Autowired
57
+    private TdPosterTemplateServiceImpl posterTemplateService;
58
+
51
 
59
 
52
     @Override
60
     @Override
53
     public ResponseBean taLiveActivityAdd(TaLiveActivity taLiveActivity) {
61
     public ResponseBean taLiveActivityAdd(TaLiveActivity taLiveActivity) {
83
         shareContent.setTargetId(taLiveActivity.getLiveActivityId().toString());
91
         shareContent.setTargetId(taLiveActivity.getLiveActivityId().toString());
84
         shareContent.setShareContentTitle("直播看房,在线答疑,快上车~");
92
         shareContent.setShareContentTitle("直播看房,在线答疑,快上车~");
85
         shareContent.setShareContentImg(taLiveActivity.getDetailImg());
93
         shareContent.setShareContentImg(taLiveActivity.getDetailImg());
86
-        shareContent.setShareContentType("live");
87
-        shareContent.setStatus(1);
94
+        shareContent.setShareContentType(CommConstant.LIVE);
95
+        shareContent.setStatus(CommConstant.STATUS_NORMAL);
88
         shareContent.setCreateDate(LocalDateTime.now());
96
         shareContent.setCreateDate(LocalDateTime.now());
89
         taShareContentService.save(shareContent);
97
         taShareContentService.save(shareContent);
90
 
98
 
102
         ResponseBean responseBean = new ResponseBean();
110
         ResponseBean responseBean = new ResponseBean();
103
         IPage<TaLiveActivity> pg = new Page<>(pageNum, pageSize);
111
         IPage<TaLiveActivity> pg = new Page<>(pageNum, pageSize);
104
         QueryWrapper<TaLiveActivity> queryWrapper = new QueryWrapper<>();
112
         QueryWrapper<TaLiveActivity> queryWrapper = new QueryWrapper<>();
105
-        queryWrapper.like("live_activity_title", liveActivityTitle);
106
-        queryWrapper.eq("city_id", cityId);
107
-        queryWrapper.eq("building_id", buildingId);
108
-        queryWrapper.eq("live_detail_type", liveDetailType);
109
-        queryWrapper.eq("status", status);
113
+
114
+        if (orgId != null) {
115
+            queryWrapper.eq("org_id", orgId);
116
+        }
117
+        if (StringUtils.isNotBlank(liveActivityTitle)) {
118
+            queryWrapper.like("live_activity_title", liveActivityTitle);
119
+        }
120
+        if (StringUtils.isNotBlank(cityId)) {
121
+            queryWrapper.eq("city_id", cityId);
122
+        }
123
+        if (StringUtils.isNotBlank(buildingId)) {
124
+            queryWrapper.eq("building_id", buildingId);
125
+        }
126
+        if (StringUtils.isNotBlank(liveDetailType)) {
127
+            queryWrapper.eq("live_detail_type", liveDetailType);
128
+        }
129
+        if (status != null) {
130
+            queryWrapper.eq("status", status);
131
+        }
110
         queryWrapper.orderByDesc("create_date");
132
         queryWrapper.orderByDesc("create_date");
111
         IPage<TaLiveActivity> result = page(pg, queryWrapper);
133
         IPage<TaLiveActivity> result = page(pg, queryWrapper);
112
         responseBean.addSuccess(result);
134
         responseBean.addSuccess(result);
117
     public ResponseBean addVisitNum(String id) {
139
     public ResponseBean addVisitNum(String id) {
118
         ResponseBean responseBean = new ResponseBean();
140
         ResponseBean responseBean = new ResponseBean();
119
         Boolean result = taLiveActivityMapper.addVisitNum(id);
141
         Boolean result = taLiveActivityMapper.addVisitNum(id);
120
-        if(result){
142
+        if (result) {
121
             responseBean.addSuccess("成功");
143
             responseBean.addSuccess("成功");
122
             return responseBean;
144
             return responseBean;
123
         }
145
         }
124
         responseBean.addError("fail");
146
         responseBean.addError("fail");
125
         return responseBean;
147
         return responseBean;
126
     }
148
     }
149
+
150
+    @Override
151
+    public ResponseBean getLiveActivityDetailById(String id) {
152
+        logger.info("getLiveActivityDetailById 接收参数:id:{}", id);
153
+
154
+        ResponseBean responseBean = new ResponseBean();
155
+        TaLiveActivity result = getById(id);
156
+        if (result == null) {
157
+            responseBean.addSuccess(null);
158
+            return responseBean;
159
+        }
160
+
161
+        // 获取海报信息
162
+        QueryWrapper<TaPoster> queryWrapper = new QueryWrapper<>();
163
+        queryWrapper.eq("target_id", id + "");
164
+        queryWrapper.eq("target_type", CommConstant.LIVE);
165
+        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
166
+        List<TaPoster> posterList = taPosterService.list(queryWrapper);
167
+
168
+        List<TaPoster> resultPosterList = new ArrayList<>();
169
+        if (CollectionUtils.isNotEmpty(posterList)) {
170
+            for (TaPoster poster : posterList) {
171
+                QueryWrapper<TdPosterTemplate> templateQueryWrapper = new QueryWrapper<>();
172
+                templateQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
173
+                templateQueryWrapper.eq("type ", "HousingChoice ");
174
+                List<TdPosterTemplate> posterTemplate = posterTemplateService.list(templateQueryWrapper);
175
+
176
+                poster.setTemplates(posterTemplate);
177
+                resultPosterList.add(poster);
178
+            }
179
+        }
180
+
181
+        // 获取分享内容信息
182
+        List<TaShareContent> shareContentList = shareContentService.getPostersForTarget(id + "", CommConstant.LIVE);
183
+
184
+        result.setPosters(resultPosterList);
185
+        result.setShareContents(shareContentList);
186
+        responseBean.addSuccess(result);
187
+        return responseBean;
188
+    }
127
 }
189
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java 查看文件

165
         // 获取楼盘名称
165
         // 获取楼盘名称
166
         TaBuilding taBuilding = taBuildingService.getById(result.getBuildingId());
166
         TaBuilding taBuilding = taBuildingService.getById(result.getBuildingId());
167
         if(taBuilding != null){
167
         if(taBuilding != null){
168
-            taBuilding.setBuildingName(taBuilding.getName());
168
+            result.setBuildingName(taBuilding.getBuildingName());
169
         }
169
         }
170
 
170
 
171
         // 获取海报信息
171
         // 获取海报信息