瀏覽代碼

模板消息

傅行帆 5 年之前
父節點
當前提交
54bba9ec7e

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

429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
430
 	public static final String TARGET_TYPE_H5 = "H5";
430
 	public static final String TARGET_TYPE_H5 = "H5";
431
     public static final String ACTIVITY_QRCODE = "{\"scene\":\"id=#0&type=#1\",\"page\":\"pages/checkin/index\"}";
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
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.entity.TaPoster;
9
 import com.huiju.estateagents.entity.TaPoster;
10
+import com.huiju.estateagents.entity.TaPosterUsed;
11
+import com.huiju.estateagents.service.ITaPosterUsedService;
10
 import com.huiju.estateagents.service.TaPosterService;
12
 import com.huiju.estateagents.service.TaPosterService;
11
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
21
 
23
 
22
 import javax.servlet.http.HttpServletRequest;
24
 import javax.servlet.http.HttpServletRequest;
23
 import java.time.LocalDateTime;
25
 import java.time.LocalDateTime;
26
+import java.util.ArrayList;
27
+import java.util.List;
24
 
28
 
25
 /**
29
 /**
26
  * <p>
30
  * <p>
39
     @Autowired
43
     @Autowired
40
     public TaPosterService iPosterService;
44
     public TaPosterService iPosterService;
41
 
45
 
46
+    @Autowired
47
+    private ITaPosterUsedService taPosterUsedService;
42
 
48
 
43
     /**
49
     /**
44
      * 分页查询列表
50
      * 分页查询列表
81
             poster.setOrgId(getOrgId(request));
87
             poster.setOrgId(getOrgId(request));
82
             poster.setCreateDate(LocalDateTime.now());
88
             poster.setCreateDate(LocalDateTime.now());
83
             if (iPosterService.save(poster)) {
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
                 responseBean.addSuccess(poster);
103
                 responseBean.addSuccess(poster);
85
             } else {
104
             } else {
86
                 responseBean.addError("fail");
105
                 responseBean.addError("fail");
125
      */
144
      */
126
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
145
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
127
     public ResponseBean posterUpdate(@PathVariable Integer id,
146
     public ResponseBean posterUpdate(@PathVariable Integer id,
128
-                                     @RequestBody TaPoster poster) {
147
+                                     @RequestBody TaPoster poster, HttpServletRequest request) {
129
         ResponseBean responseBean = new ResponseBean();
148
         ResponseBean responseBean = new ResponseBean();
130
         poster.setPosterId(id);
149
         poster.setPosterId(id);
131
         try {
150
         try {
132
             if (iPosterService.updateById(poster)) {
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
                 responseBean.addSuccess(poster);
171
                 responseBean.addSuccess(poster);
134
             } else {
172
             } else {
135
                 responseBean.addError("fail");
173
                 responseBean.addError("fail");

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

82
         data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
82
         data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
83
         data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
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
     @Override
88
     @Override
92
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
92
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
93
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
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
     @Override
98
     @Override
102
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
102
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
103
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
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
     @Override
108
     @Override