Procházet zdrojové kódy

add subscribe message

张延森 před 5 roky
rodič
revize
8116789786

+ 3
- 3
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Zobrazit soubor

@@ -112,11 +112,12 @@ public class MiniAppController extends BaseController {
112 112
             TaMiniapp miniapp = taMiniappService.getById(appid);
113 113
             WxMaJscode2SessionResult session = miniAppService.getSessionInfo(code, appid);
114 114
             Integer orgId =miniapp.getOrgId();
115
-            Map<String, String> miniResp = new HashMap<>();
115
+            Map<String, Object> miniResp = new HashMap<>();
116 116
             miniResp.put("openid", session.getOpenid());
117 117
             miniResp.put("sessionKey", session.getSessionKey());
118 118
             miniResp.put("unionid", session.getUnionid());
119 119
             miniResp.put("name",miniapp.getName());
120
+            miniResp.put("tpls", miniAppService.getTpls(appid));
120 121
 
121 122
             //如果是分享进来且没有进入过小程序,给分享人发放积分
122 123
             QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
@@ -219,7 +220,7 @@ public class MiniAppController extends BaseController {
219 220
             result.put("extraInfo", extraInfo);
220 221
             result.put("miniAuthorized", null != taPerson.getAvatarurl() && taPerson.getAvatarurl().indexOf("wx.qlogo.cn") > 0);
221 222
 
222
-            String token = miniResp.get("token");
223
+            String token = (String) miniResp.get("token");
223 224
             sysTokenService.saveToken(token);
224 225
 
225 226
             return ResponseBean.success(result);
@@ -408,7 +409,6 @@ public class MiniAppController extends BaseController {
408 409
         }
409 410
     }
410 411
 
411
-
412 412
     public Integer getOrgId(HttpServletRequest request){
413 413
 
414 414
         Map map = JWTUtils.getUserIdAndOrgId(request);

+ 15
- 0
src/main/java/com/huiju/estateagents/controller/TaMiniappTemplateController.java Zobrazit soubor

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
8 9
 import com.huiju.estateagents.entity.TaMiniappTemplate;
9 10
 import com.huiju.estateagents.service.ITaMiniappTemplateService;
10 11
 import org.slf4j.Logger;
@@ -12,6 +13,8 @@ import org.slf4j.LoggerFactory;
12 13
 import org.springframework.beans.factory.annotation.Autowired;
13 14
 import org.springframework.web.bind.annotation.*;
14 15
 
16
+import javax.servlet.http.HttpServletRequest;
17
+
15 18
 /**
16 19
  * <p>
17 20
     * 小程序消息模板  前端控制器
@@ -143,4 +146,16 @@ public class TaMiniappTemplateController extends BaseController {
143 146
         }
144 147
         return responseBean;
145 148
     }
149
+
150
+    @GetMapping("/wx/template/of/{type}")
151
+    public ResponseBean getTemplateByType(@PathVariable String type, HttpServletRequest request) {
152
+        String appid = request.getHeader("appid");
153
+
154
+        if (StringUtils.isEmpty(type) || StringUtils.isEmpty(appid)) {
155
+            return ResponseBean.error("参数非法", ResponseBean.ERROR_ILLEGAL_PARAMS);
156
+        }
157
+
158
+        TaMiniappTemplate tpl = iTaMiniappTemplateService.getTplByType(type, appid);
159
+        return ResponseBean.success(tpl);
160
+    }
146 161
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/IMiniAppService.java Zobrazit soubor

@@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONObject;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.entity.TaMiniapp;
10 10
 import com.huiju.estateagents.entity.TaMiniappQrcode;
11
+import com.huiju.estateagents.entity.TaMiniappTemplate;
11 12
 import com.huiju.estateagents.entity.TaPerson;
12 13
 import me.chanjar.weixin.common.error.WxErrorException;
13 14
 
@@ -40,4 +41,8 @@ public interface IMiniAppService {
40 41
     TaMiniappQrcode getQrCodeBySerialNo(Integer id);
41 42
 
42 43
     List<TaMiniapp> getAllAvaliableMiniapps();
44
+
45
+    TaMiniappTemplate getTplByType(String type, String appid);
46
+
47
+    List<TaMiniappTemplate> getTpls(String appid);
43 48
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaMiniappTemplateService.java Zobrazit soubor

@@ -12,5 +12,5 @@ import com.huiju.estateagents.entity.TaMiniappTemplate;
12 12
  * @since 2019-09-11
13 13
  */
14 14
 public interface ITaMiniappTemplateService extends IService<TaMiniappTemplate> {
15
-
15
+    TaMiniappTemplate getTplByType(String type, String appid);
16 16
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java Zobrazit soubor

@@ -387,11 +387,21 @@ public class MiniAppServiceImpl implements IMiniAppService {
387 387
         return data;
388 388
     }
389 389
 
390
-    private TaMiniappTemplate getTplByType(String type, String appid) {
390
+    @Override
391
+    public TaMiniappTemplate getTplByType(String type, String appid) {
391 392
         TaMiniappTemplate tpl = taMiniappTemplateMapper.selectTplByType(type, appid);
392 393
         return tpl;
393 394
     }
394 395
 
396
+    @Override
397
+    public List<TaMiniappTemplate> getTpls(String appid) {
398
+        QueryWrapper<TaMiniappTemplate> query = new QueryWrapper<>();
399
+        query.eq("miniapp_id", appid);
400
+        query.orderByAsc("serial_no");
401
+
402
+        return taMiniappTemplateMapper.selectList(query);
403
+    }
404
+
395 405
     public TaMiniapp getMinappByOrg(Integer org) {
396 406
         QueryWrapper<TaMiniapp> queryWrapper = new QueryWrapper<>();
397 407
         queryWrapper.eq("org_id", org);

+ 8
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappTemplateServiceImpl.java Zobrazit soubor

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 4
 import com.huiju.estateagents.entity.TaMiniappTemplate;
5 5
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
6 6
 import com.huiju.estateagents.service.ITaMiniappTemplateService;
7
+import org.springframework.beans.factory.annotation.Autowired;
7 8
 import org.springframework.stereotype.Service;
8 9
 
9 10
 /**
@@ -16,5 +17,12 @@ import org.springframework.stereotype.Service;
16 17
  */
17 18
 @Service
18 19
 public class TaMiniappTemplateServiceImpl extends ServiceImpl<TaMiniappTemplateMapper, TaMiniappTemplate> implements ITaMiniappTemplateService {
20
+    @Autowired
21
+    TaMiniappTemplateMapper taMiniappTemplateMapper;
19 22
 
23
+    @Override
24
+    public TaMiniappTemplate getTplByType(String type, String appid) {
25
+        TaMiniappTemplate tpl = taMiniappTemplateMapper.selectTplByType(type, appid);
26
+        return tpl;
27
+    }
20 28
 }

+ 1
- 0
src/main/resources/mapper/TaMiniappTemplateMapper.xml Zobrazit soubor

@@ -10,5 +10,6 @@
10 10
         WHERE
11 11
             t.miniapp_id = #{appid}
12 12
         AND s.tpl_type = #{type}
13
+        limit 1
13 14
     </select>
14 15
 </mapper>