Kaynağa Gözat

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

weichaochao 5 yıl önce
ebeveyn
işleme
548b226340

+ 4
- 17
src/main/java/com/huiju/estateagents/controller/TaLiveActivityController.java Dosyayı Görüntüle

@@ -1,12 +1,8 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.extension.api.R;
6
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 4
 import com.huiju.estateagents.base.BaseController;
8 5
 import com.huiju.estateagents.base.ResponseBean;
9
-import com.huiju.estateagents.common.CommConstant;
10 6
 import com.huiju.estateagents.entity.TaLiveActivity;
11 7
 import com.huiju.estateagents.service.ITaLiveActivityService;
12 8
 import org.slf4j.Logger;
@@ -15,7 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
15 11
 import org.springframework.web.bind.annotation.*;
16 12
 
17 13
 import javax.servlet.http.HttpServletRequest;
18
-import java.time.LocalDateTime;
14
+import java.util.List;
19 15
 
20 16
 /**
21 17
  * <p>
@@ -93,20 +89,11 @@ public class TaLiveActivityController extends BaseController {
93 89
      * @param id 实体ID
94 90
      */
95 91
     @ResponseBody
96
-    @RequestMapping(value = "/taLiveActivity/{id}", method = RequestMethod.DELETE)
97
-    public ResponseBean taLiveActivityDelete(@PathVariable Integer id) {
92
+    @RequestMapping(value = "/taLiveActivity", method = RequestMethod.DELETE)
93
+    public ResponseBean taLiveActivityDelete(@RequestBody List<TaLiveActivity> taLiveActivity, HttpServletRequest request) {
98 94
         ResponseBean responseBean = new ResponseBean();
99 95
         try {
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)) {
106
-                responseBean.addSuccess("success");
107
-            } else {
108
-                responseBean.addError("fail");
109
-            }
96
+            responseBean = iTaLiveActivityService.delLiveActivityList(getOrgId(request), taLiveActivity);
110 97
         } catch (Exception e) {
111 98
             e.printStackTrace();
112 99
             logger.error("taLiveActivityDelete -=- {}", e.toString());

+ 11
- 0
src/main/java/com/huiju/estateagents/mapper/TaLiveActivityMapper.java Dosyayı Görüntüle

@@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 import org.springframework.stereotype.Component;
9 9
 
10
+import java.util.List;
11
+
10 12
 /**
11 13
  * <p>
12 14
  * Mapper 接口
@@ -28,4 +30,13 @@ public interface TaLiveActivityMapper extends BaseMapper<TaLiveActivity> {
28 30
     Boolean addVisitNum(@Param("id") String id);
29 31
 
30 32
     IPage<TaLiveActivity> selectLiveListByCondition(IPage<TaLiveActivity> pg, @Param("liveActivityTitle") String liveActivityTitle, @Param("cityId") String cityId, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId")Integer orgId);
33
+    /**
34
+     * 批量更新直播活动状态
35
+     *
36
+     * @param orgId
37
+     * @param taLiveActivityList
38
+     */
39
+    void updateLiveActivityStatus(@Param("orgId") Integer orgId, @Param("taLiveActivityList") List<TaLiveActivity> taLiveActivityList);
40
+
41
+
31 42
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/service/ITaLiveActivityService.java Dosyayı Görüntüle

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.entity.TaLiveActivity;
7 7
 
8
+import java.util.List;
9
+
8 10
 /**
9 11
  * <p>
10 12
  * 服务类
@@ -54,4 +56,6 @@ public interface ITaLiveActivityService extends IService<TaLiveActivity> {
54 56
      * @return
55 57
      */
56 58
     ResponseBean getLiveActivityDetailById(String id);
59
+
60
+    ResponseBean delLiveActivityList(Integer orgId, List<TaLiveActivity> liveActivityList);
57 61
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java Dosyayı Görüntüle

@@ -283,7 +283,7 @@ public class MiniAppServiceImpl implements IMiniAppService {
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 285
         if (isSubscribe) {
286
-            String[] data = new String[]{name, result, programName, failReason, DateUtils.cutSecond(dt)};
286
+            String[] data = new String[]{name, result, programName, remark, failReason, DateUtils.cutSecond(dt)};
287 287
             sendSubscribeMessage(tpl, toUser, link, data);
288 288
         }
289 289
 

+ 7
- 0
src/main/java/com/huiju/estateagents/service/impl/TaLiveActivityServiceImpl.java Dosyayı Görüntüle

@@ -162,4 +162,11 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
162 162
         responseBean.addSuccess(result);
163 163
         return responseBean;
164 164
     }
165
+
166
+    @Override
167
+    public ResponseBean delLiveActivityList(Integer orgId, List<TaLiveActivity> liveActivityList) {
168
+        ResponseBean responseBean = new ResponseBean();
169
+        taLiveActivityMapper.updateLiveActivityStatus(orgId,liveActivityList);
170
+        return responseBean;
171
+    }
165 172
 }

+ 12
- 0
src/main/resources/mapper/TaLiveActivityMapper.xml Dosyayı Görüntüle

@@ -9,6 +9,18 @@
9 9
             t.live_activity_id = #{id}
10 10
     </update>
11 11
 
12
+    <update id ="updateLiveActivityStatus" >
13
+        UPDATE ta_live_activity t
14
+            SET t.`status` = 0,
15
+        t.update_date = CURRENT_TIME
16
+        WHERE
17
+        t.org_id = #{orgId}
18
+	    AND t.live_activity_id in
19
+        <foreach collection="taLiveActivityList" item="taLiveActivity" open="(" close=")" separator=",">
20
+            #{taLiveActivity.liveActivityId}
21
+        </foreach>
22
+    </update>
23
+
12 24
     <select id="selectLiveListByCondition" resultType="com.huiju.estateagents.entity.TaLiveActivity">
13 25
      select a.building_name,b.name as city_name, t.* From ta_live_activity t
14 26
      left join ta_building a on t.building_id = a.building_id