Selaa lähdekoodia

* 优化代码

顾绍勇 5 vuotta sitten
vanhempi
commit
69f47034c0

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaLiveActivityController.java Näytä tiedosto

@@ -171,10 +171,10 @@ public class TaLiveActivityController extends BaseController {
171 171
      * @return
172 172
      */
173 173
     @RequestMapping(value = "/wx/taLiveActivity/{id}", method = RequestMethod.GET)
174
-    public ResponseBean getLiveActivityDetailById(@PathVariable("id") String id) {
174
+    public ResponseBean getLiveActivityDetailById(@PathVariable("id") String id, HttpServletRequest request) {
175 175
         ResponseBean responseBean = new ResponseBean();
176 176
         try {
177
-            responseBean = iTaLiveActivityService.getLiveActivityDetailById(id);
177
+            responseBean = iTaLiveActivityService.getLiveActivityDetailById(id, getOrgId(request));
178 178
         } catch (Exception e) {
179 179
             e.printStackTrace();
180 180
             logger.error("getLiveActivityDetailById -=- {}", e.toString());

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Näytä tiedosto

@@ -287,6 +287,12 @@ public class TaBuilding implements Serializable {
287 287
     @TableField(exist = false)
288 288
     private List<TaShareActivity> shareActivityList;
289 289
 
290
+    /**
291
+     * 拼团活动
292
+     */
293
+    @TableField(exist = false)
294
+    private List<TaLiveActivity> liveActivityList;
295
+
290 296
     /**
291 297
      * 列表图
292 298
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaLiveActivityService.java Näytä tiedosto

@@ -55,7 +55,7 @@ public interface ITaLiveActivityService extends IService<TaLiveActivity> {
55 55
      * @param id
56 56
      * @return
57 57
      */
58
-    ResponseBean getLiveActivityDetailById(String id);
58
+    ResponseBean getLiveActivityDetailById(String id,Integer orgId);
59 59
 
60 60
     ResponseBean delLiveActivityList(Integer orgId, List<TaLiveActivity> liveActivityList);
61 61
 }

+ 21
- 4
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java Näytä tiedosto

@@ -282,11 +282,28 @@ public class MiniAppServiceImpl implements IMiniAppService {
282 282
         // 消息发送类型
283 283
         String messageType = null == tpl ? CommConstant.MESSAGE_TYPE_OF_SMS :
284 284
                 isSubscribe ? CommConstant.MESSAGE_TYPE_OF_MINIAPP_SUBSCRIBE : CommConstant.MESSAGE_TYPE_OF_MINIAPP_TEMPLATE;
285
-        if (isSubscribe) {
286
-            String[] data = new String[]{name, result, programName, remark, failReason, DateUtils.cutSecond(dt)};
287
-            sendSubscribeMessage(tpl, toUser, link, data);
288
-        }
289 285
 
286
+        String[] smsParams = {miniapp.getName() + "小程序-" + name};
287
+
288
+        if (null == tpl) {
289
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), contentType);
290
+
291
+            // 短信发送
292
+            sendSmsMessage(StringUtils.ifNull(toUser.getTel(), toUser.getPhone()), contentType, smsParams);
293
+        } else {
294
+            if (isSubscribe) {
295
+                String[] data = new String[]{name, result, programName, remark, failReason, DateUtils.cutSecond(dt)};
296
+                ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
297
+                if (res.getCode() != ResponseBean.CODE_SUCCESS) {
298
+                    // 使用短信发送
299
+                    sendSmsMessage(StringUtils.ifNull(toUser.getTel(), toUser.getPhone()), contentType, smsParams);
300
+                    messageType = CommConstant.MESSAGE_TYPE_OF_SMS;
301
+                }
302
+            } else {
303
+                log.info("发送模板消息");
304
+
305
+            }
306
+        }
290 307
         // TODO 写消息发送日志
291 308
         // 更新消息发送时间
292 309
         iTaPersonMessageRuleService.saveOrUpdateByPersonAndMessage(toUser.getPersonId(), messageType, contentType, toUser.getOrgId());

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Näytä tiedosto

@@ -108,6 +108,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
108 108
     @Autowired
109 109
     private ITaSalesBatchService iTaSalesBatchService;
110 110
 
111
+    @Autowired
112
+    private TaLiveActivityMapper taLiveActivityMapper;
113
+
111 114
     @Override
112 115
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList) {
113 116
         Page<TaBuilding> page = new Page<>();
@@ -293,6 +296,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
293 296
         List<TaShareActivity> shareActivityList = taShareActivityMapper.selectList(shareActivityQueryWrapper);
294 297
         building.setShareActivityList(shareActivityList);
295 298
 
299
+
300
+        // TODO 直播活动
301
+        QueryWrapper<TaLiveActivity> liveActivityQueryWrapper = new QueryWrapper<>();
302
+        liveActivityQueryWrapper.eq("building_id",id);
303
+        liveActivityQueryWrapper.eq("status",1);
304
+        List<TaLiveActivity> liveActivityList = taLiveActivityMapper.selectList(liveActivityQueryWrapper);
305
+        building.setLiveActivityList(liveActivityList);
306
+
296 307
         // 查询 周边数据
297 308
         QueryWrapper<TaBuildingMapRelation> mapRelationQueryWrapper = new QueryWrapper<>();
298 309
         mapRelationQueryWrapper.eq("building_id", building.getBuildingId());

+ 7
- 4
src/main/java/com/huiju/estateagents/service/impl/TaLiveActivityServiceImpl.java Näytä tiedosto

@@ -90,7 +90,7 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
90 90
         shareContent.setOrgId(taLiveActivity.getOrgId());
91 91
         shareContent.setTargetId(taLiveActivity.getLiveActivityId().toString());
92 92
         shareContent.setShareContentTitle("直播看房,在线答疑,快上车~");
93
-        shareContent.setShareContentImg(taLiveActivity.getDetailImg());
93
+//        shareContent.setShareContentImg(taLiveActivity.getDetailImg());
94 94
         shareContent.setShareContentType(CommConstant.LIVE);
95 95
         shareContent.setStatus(CommConstant.STATUS_NORMAL);
96 96
         shareContent.setCreateDate(LocalDateTime.now());
@@ -124,11 +124,14 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
124 124
     }
125 125
 
126 126
     @Override
127
-    public ResponseBean getLiveActivityDetailById(String id) {
128
-        logger.info("getLiveActivityDetailById 接收参数:id:{}", id);
127
+    public ResponseBean getLiveActivityDetailById(String id,Integer orgId) {
128
+        logger.info("getLiveActivityDetailById 接收参数:id:{},orgId:{}", id,orgId);
129 129
 
130 130
         ResponseBean responseBean = new ResponseBean();
131
-        TaLiveActivity result = getById(id);
131
+        QueryWrapper<TaLiveActivity> liveActivityQueryWrapper = new QueryWrapper<>();
132
+        liveActivityQueryWrapper.eq("live_activity_id",id);
133
+        liveActivityQueryWrapper.eq("org_id",orgId);
134
+        TaLiveActivity result = taLiveActivityMapper.selectOne(liveActivityQueryWrapper);
132 135
         if (result == null) {
133 136
             responseBean.addSuccess(null);
134 137
             return responseBean;