浏览代码

模板消息

傅行帆 5 年前
父节点
当前提交
54bba9ec7e

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

@@ -429,4 +429,22 @@ public class CommConstant {
429 429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
430 430
 	public static final String TARGET_TYPE_H5 = "H5";
431 431
     public static final String ACTIVITY_QRCODE = "{\"scene\":\"id=#0&type=#1\",\"page\":\"pages/checkin/index\"}";
432
+    
433
+    /**
434
+     * 消息通知
435
+     * 必须存在表   td_miniapp_template_type 中
436
+     */
437
+	public static final String MINIAPP_TPL_NOTICE = "notice";
438
+    
439
+    /**
440
+     * 助力通知
441
+     * 必须存在表   td_miniapp_template_type 中
442
+     */
443
+    public static final String MINIAPP_TPL_HELP = "help.result";
444
+    
445
+    /**
446
+     * 拼团通知
447
+     * 必须存在表   td_miniapp_template_type 中
448
+     */
449
+    public static final String MINIAPP_TPL_GROUP = "group.result";
432 450
 }

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

@@ -7,6 +7,8 @@ import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.entity.TaPoster;
10
+import com.huiju.estateagents.entity.TaPosterUsed;
11
+import com.huiju.estateagents.service.ITaPosterUsedService;
10 12
 import com.huiju.estateagents.service.TaPosterService;
11 13
 import org.slf4j.Logger;
12 14
 import org.slf4j.LoggerFactory;
@@ -21,6 +23,8 @@ import org.springframework.web.bind.annotation.RestController;
21 23
 
22 24
 import javax.servlet.http.HttpServletRequest;
23 25
 import java.time.LocalDateTime;
26
+import java.util.ArrayList;
27
+import java.util.List;
24 28
 
25 29
 /**
26 30
  * <p>
@@ -39,6 +43,8 @@ public class TaPosterController extends BaseController {
39 43
     @Autowired
40 44
     public TaPosterService iPosterService;
41 45
 
46
+    @Autowired
47
+    private ITaPosterUsedService taPosterUsedService;
42 48
 
43 49
     /**
44 50
      * 分页查询列表
@@ -81,6 +87,19 @@ public class TaPosterController extends BaseController {
81 87
             poster.setOrgId(getOrgId(request));
82 88
             poster.setCreateDate(LocalDateTime.now());
83 89
             if (iPosterService.save(poster)) {
90
+                //添加模板和海报映射关系
91
+                if (poster.getTemplateIds().size() > 0){
92
+                    List<TaPosterUsed> taPosterUsedList = new ArrayList<>();
93
+                    poster.getTemplateIds().forEach(e -> {
94
+                        TaPosterUsed taPosterUsed = new TaPosterUsed();
95
+                        taPosterUsed.setCreateDate(LocalDateTime.now());
96
+                        taPosterUsed.setOrgId(getOrgId(request));
97
+                        taPosterUsed.setPosterId(poster.getPosterId());
98
+                        taPosterUsed.setTemplateId(e);
99
+                        taPosterUsedList.add(taPosterUsed);
100
+                    });
101
+                    taPosterUsedService.saveBatch(taPosterUsedList);
102
+                }
84 103
                 responseBean.addSuccess(poster);
85 104
             } else {
86 105
                 responseBean.addError("fail");
@@ -125,11 +144,30 @@ public class TaPosterController extends BaseController {
125 144
      */
126 145
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
127 146
     public ResponseBean posterUpdate(@PathVariable Integer id,
128
-                                     @RequestBody TaPoster poster) {
147
+                                     @RequestBody TaPoster poster, HttpServletRequest request) {
129 148
         ResponseBean responseBean = new ResponseBean();
130 149
         poster.setPosterId(id);
131 150
         try {
132 151
             if (iPosterService.updateById(poster)) {
152
+                //修改模板和海报映射关系
153
+                if (poster.getTemplateIds().size() > 0){
154
+                    //先删除映射关系
155
+                    QueryWrapper<TaPosterUsed> queryWrapper = new QueryWrapper<>();
156
+                    queryWrapper.eq("poster_id",poster.getPosterId());
157
+                    taPosterUsedService.remove(queryWrapper);
158
+                    
159
+                    //在添加映射关系
160
+                    List<TaPosterUsed> taPosterUsedList = new ArrayList<>();
161
+                    poster.getTemplateIds().forEach(e -> {
162
+                        TaPosterUsed taPosterUsed = new TaPosterUsed();
163
+                        taPosterUsed.setCreateDate(LocalDateTime.now());
164
+                        taPosterUsed.setOrgId(getOrgId(request));
165
+                        taPosterUsed.setPosterId(poster.getPosterId());
166
+                        taPosterUsed.setTemplateId(e);
167
+                        taPosterUsedList.add(taPosterUsed);
168
+                    });
169
+                    taPosterUsedService.saveBatch(taPosterUsedList);
170
+                }
133 171
                 responseBean.addSuccess(poster);
134 172
             } else {
135 173
                 responseBean.addError("fail");

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

@@ -82,7 +82,7 @@ public class MiniAppServiceImpl implements IMiniAppService {
82 82
         data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
83 83
         data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
84 84
 
85
-        sendMessage("notice", toUser, link, data);
85
+        sendMessage(CommConstant.MINIAPP_TPL_NOTICE, toUser, link, data);
86 86
     }
87 87
     
88 88
     @Override
@@ -92,7 +92,7 @@ public class MiniAppServiceImpl implements IMiniAppService {
92 92
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
93 93
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
94 94
         
95
-        sendMessage("help.result", toUser, link, data);
95
+        sendMessage(CommConstant.MINIAPP_TPL_HELP, toUser, link, data);
96 96
     }
97 97
     
98 98
     @Override
@@ -102,7 +102,7 @@ public class MiniAppServiceImpl implements IMiniAppService {
102 102
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
103 103
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
104 104
         
105
-        sendMessage("group.result", toUser, link, data);
105
+        sendMessage(CommConstant.MINIAPP_TPL_GROUP, toUser, link, data);
106 106
     }
107 107
 
108 108
     @Override