Ver código fonte

* 代码优化

顾绍勇 5 anos atrás
pai
commit
a65f9ebf5f

+ 4
- 18
src/main/java/com/huiju/estateagents/controller/TaLiveActivityController.java Ver arquivo

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

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/TaLiveActivityMapper.java Ver arquivo

@@ -2,10 +2,13 @@ package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TaLiveActivity;
5
+import com.huiju.estateagents.entity.TaSalesBatch;
5 6
 import org.apache.ibatis.annotations.Mapper;
6 7
 import org.apache.ibatis.annotations.Param;
7 8
 import org.springframework.stereotype.Component;
8 9
 
10
+import java.util.List;
11
+
9 12
 /**
10 13
  * <p>
11 14
  * Mapper 接口
@@ -26,4 +29,13 @@ public interface TaLiveActivityMapper extends BaseMapper<TaLiveActivity> {
26 29
      */
27 30
     Boolean addVisitNum(@Param("id") String id);
28 31
 
32
+    /**
33
+     * 批量更新直播活动状态
34
+     *
35
+     * @param orgId
36
+     * @param taLiveActivityList
37
+     */
38
+    void updateLiveActivityStatus(@Param("orgId") Integer orgId, @Param("taLiveActivityList") List<TaLiveActivity> taLiveActivityList);
39
+
40
+
29 41
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/service/ITaLiveActivityService.java Ver arquivo

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

+ 7
- 0
src/main/java/com/huiju/estateagents/service/impl/TaLiveActivityServiceImpl.java Ver arquivo

@@ -186,4 +186,11 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
186 186
         responseBean.addSuccess(result);
187 187
         return responseBean;
188 188
     }
189
+
190
+    @Override
191
+    public ResponseBean delLiveActivityList(Integer orgId, List<TaLiveActivity> liveActivityList) {
192
+        ResponseBean responseBean = new ResponseBean();
193
+        taLiveActivityMapper.updateLiveActivityStatus(orgId,liveActivityList);
194
+        return responseBean;
195
+    }
189 196
 }

+ 12
- 0
src/main/resources/mapper/TaLiveActivityMapper.xml Ver arquivo

@@ -9,4 +9,16 @@
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
 </mapper>