Ver código fonte

提交
1.微信支付
2.小功能修改

ytf 2 anos atrás
pai
commit
ce269d2c1b

+ 16 - 2
b2b2c/b2b2c-config-starter/mq-slodon-starter/src/main/java/com/slodon/b2b2c/starter/mq/entity/MessageSendVO.java

@@ -4,6 +4,7 @@ import lombok.Data;
4 4
 
5 5
 import java.io.Serializable;
6 6
 import java.util.List;
7
+import java.util.stream.Collectors;
7 8
 
8 9
 /**
9 10
  * @program: slodon
@@ -42,11 +43,24 @@ public class MessageSendVO implements Serializable {
42 43
     /**
43 44
      *  TODO 20220309 为保证项目运行生成方法 此处原来缺失报错
44 45
      */
45
-    public MessageSendVO(List<MessageSendProperty> messageSendPropertyList, List<MessageSendProperty> messageSendPropertyList4Wx, Object o, Integer memberId, String afterSaleReminder, String msgLinkInfo) {
46
+    public MessageSendVO(List<MessageSendProperty> templateParamList,  List<MessageSendProperty> propertyList,Object o, Integer receiveId, String tplType, String msgLinkInfo) {
47
+        this.receiveId = receiveId;
48
+        this.tplType = tplType;
49
+        this.msgLinkInfo = msgLinkInfo;
50
+        this.templateParam = templateParamList.stream().map(m-> m.getPropertyValue()).toArray(String[]::new);
51
+        this.propertyList = propertyList;
46 52
     }
47 53
     /**
48 54
      *  TODO 20220309 为保证项目运行生成方法 此处原来缺失报错
49 55
      */
50
-    public MessageSendVO(List<MessageSendProperty> messageSendPropertyList, Integer receiveId, Long storeId, String newOrderReminder, String msgLinkInfo) {
56
+    public MessageSendVO(List<MessageSendProperty> templateParamList, Integer receiveId, Long storeId, String tplType, String msgLinkInfo) {
57
+        if(null == receiveId || "".equals(receiveId) ){
58
+            this.receiveId = storeId;
59
+        }else{
60
+            this.receiveId = receiveId;
61
+        }
62
+        this.tplType = tplType;
63
+        this.msgLinkInfo = msgLinkInfo;
64
+        this.templateParam = templateParamList.stream().map(m-> m.getPropertyValue()).toArray(String[]::new);
51 65
     }
52 66
 }

Diferenças do arquivo suprimidas por serem muito extensas
+ 24 - 2
b2b2c/b2b2c-config-starter/pay-slodon-starter/src/main/java/com/slodon/b2b2c/starter/pay/SlodonPay.java


BIN
b2b2c/b2b2c-config-starter/pay-slodon-starter/src/main/resources/wx_cert/apiclient_cert.p12


+ 20 - 19
b2b2c/b2b2c-config-starter/pay-slodon-starter/src/main/resources/wx_cert/apiclient_cert.pem

@@ -1,23 +1,24 @@
1 1
 -----BEGIN CERTIFICATE-----
2
-MIID7DCCAtSgAwIBAgIUSMJ8uNSl3l5fQmFtIBM2oRypedQwDQYJKoZIhvcNAQEL
2
+MIID8zCCAtugAwIBAgIUINijgdgIN2dSPxI7BAB2Zgwtb4gwDQYJKoZIhvcNAQEL
3 3
 BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
4 4
 FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
5
-Q0EwHhcNMjAxMTE4MDIyMzU3WhcNMjUxMTE3MDIyMzU3WjB+MRMwEQYDVQQDDAox
6
-NDg0ODcyMDYyMRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xKjAoBgNVBAsM
7
-IeWMl+S6rOWVhuiBlOi+vuenkeaKgOaciemZkOWFrOWPuDELMAkGA1UEBgwCQ04x
8
-ETAPBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
9
-AQEArIg2x9+MoUJwrR5IK3jvxK2jXrtWfNCwmVT7hq8Aua885gS2PZ9PiOX+B64H
10
-aH2U95hLRWU8O/D9eQAiLoh9hcSq2HM6GYIchB1Kwjb6fWrOSw9ppQWSI/PMCA3v
11
-0Z7l6a3CQWQrf2pjfDahBMata0QevrKx/6CDCXtt5t6rrJMjCOW/TBDsYkl+lkmy
12
-PNFGKmXBkAdM8XF8CMdFBTMPSFdfHvN99vd0rgWVfcrE4qwAEQApCJpBJXxKUMvu
13
-ypP8/d186IUpuHQxVnyjz2drL/PPykEFawAR9I+lSBLpLUqFf3OFCuEtAt0Clszl
14
-G17IsGG0rdqTaLa8B6ZM4iVzLQIDAQABo4GBMH8wCQYDVR0TBAIwADALBgNVHQ8E
15
-BAMCBPAwZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL2V2Y2EuaXRydXMuY29tLmNu
16
-L3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0
17
-NkMwMUMzRThFQkQyMA0GCSqGSIb3DQEBCwUAA4IBAQBkWgmkYclV4aijGhHrPkNg
18
-Nyj7HE1sdpC9fsUqKMivKYd5DO9OFHfvcasuoYpIbJgc1507mAQuQkBzsndrHKRc
19
-/OosybXPntpgWwaHBq1xFrLeUISsDrXeQbtmXubRyfyVogkiVCysdWcIegKc/BFp
20
-wFzHBZRrTiZ75bdemJw3Xlw+TnlwKQKYYB8FNXsOGU+1fRiBoGwI8mb3Zbpupl6j
21
-Slfxs5dH+A2yNxl0j2HzSszB2calrQQEvGD0dw5XODmq/e1auIN0alHNRb5K7O7G
22
-8/9k8LniA2UAQeWKHyoCaiiY0XLbijxv+riUwiegKgdO/fRMFn6ZStNc7nUj/bqQ
5
+Q0EwHhcNMjIwNTE3MDI0MzA1WhcNMjcwNTE2MDI0MzA1WjCBhDETMBEGA1UEAwwK
6
+MTQ4OTg3MTQwMjEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTAwLgYDVQQL
7
+DCflsbHopb/kupHlvpfniannvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNV
8
+BAYMAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEP
9
+ADCCAQoCggEBAKWHyjcjtxj+6k2TMwrIq71sfmZPrqJmTqivFQ3QOQ5tXeqhvdy3
10
+ElhSQ2qmJwO5ouR0INWxhkxqcjGTVuW3UazFMQwnrg9Q3f7ZOuyCYo2m//83JezQ
11
+SAAlv1FhWQAMhjb46lZAVhOYeddq+8dN262MEx1OxPEI7w/8WxF7YVkE7TpMGd9U
12
+/jthyb7VnFZH2j9dKE6IXcs8psMhPkDATsQifRaDr63hwXZ33PexFWh/Pwwc8zs7
13
+nDSD0DOgh80KGTxE1vpvGLJX2DmfZm7eOu8ePjePrvE7FQxpsX6O/rzDilcK5OHn
14
++AxNidm4rUeTuF+MwxPQbENERvi8tGNhskkCAwEAAaOBgTB/MAkGA1UdEwQCMAAw
15
+CwYDVR0PBAQDAgTwMGUGA1UdHwReMFwwWqBYoFaGVGh0dHA6Ly9ldmNhLml0cnVz
16
+LmNvbS5jbi9wdWJsaWMvaXRydXNjcmw/Q0E9MUJENDIyMEU1MERCQzA0QjA2QUQz
17
+OTc1NDk4NDZDMDFDM0U4RUJEMjANBgkqhkiG9w0BAQsFAAOCAQEAc/Boyxf2gtmN
18
+eG6TjmilNTWoxY5KwKyAMTCanhwSYOFK70vl+zZcy1jlEFAaU84E3HUqcMmlmpl1
19
+STlq/Ej2hTe9p0/v0VtQuorSJKb7PLU6sfx3nN7IUwWJT2WDncN+ftHPwGxDbDm2
20
+o+dFTq2/EZnh7lRQHwQFS/wpczo2yuQoCkaFga4RAqIaEK+95pa/ztiAD3dzcgbt
21
+ZQTfBEE+pXc4MbN2WOa9RAwHp+XkIFZCwG2iphEjq3g/WsfEO3eDMSkNwuia93XF
22
+zsVamQj10HRIWwJCUlzcBU0xY+B083rwViZjDnGCFvwPhxrcgU9jwr9HwzyWmkfI
23
+jaaOsRrZMg==
23 24
 -----END CERTIFICATE-----

+ 26 - 26
b2b2c/b2b2c-config-starter/pay-slodon-starter/src/main/resources/wx_cert/apiclient_key.pem

@@ -1,28 +1,28 @@
1 1
 -----BEGIN PRIVATE KEY-----
2
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCsiDbH34yhQnCt
3
-HkgreO/EraNeu1Z80LCZVPuGrwC5rzzmBLY9n0+I5f4HrgdofZT3mEtFZTw78P15
4
-ACIuiH2FxKrYczoZghyEHUrCNvp9as5LD2mlBZIj88wIDe/RnuXprcJBZCt/amN8
5
-NqEExq1rRB6+srH/oIMJe23m3quskyMI5b9MEOxiSX6WSbI80UYqZcGQB0zxcXwI
6
-x0UFMw9IV18e833293SuBZV9ysTirAARACkImkElfEpQy+7Kk/z93XzohSm4dDFW
7
-fKPPZ2sv88/KQQVrABH0j6VIEuktSoV/c4UK4S0C3QKWzOUbXsiwYbSt2pNotrwH
8
-pkziJXMtAgMBAAECggEAZufDzMkgRtqq/AawwwUZ9XQfmhQgzMdoXbwbXcSpqRbF
9
-OuiajfykYqHTN19sWb11iYwTcSullpbxiCc1PA362DtqLzni8G3zdjVGbrp+Ayoe
10
-KxThTSUaekkia7dsT9n3hb42u+v0KcYZ2m928LNTokP6FoHcuvxQy+oLrgUn3gDV
11
-OqeKXIWi+3Gvs1UEh2GvzYsZ/oi6gfZzopeU4K8AvqeHd8Dksvi3ivTehVxrn1/L
12
-ciTQ0G2QWerbJpGRQuP1+n3fZMIbcVVmMNi5/qs/vQGM2EVdA6r/GD177ufpln7r
13
-aOlLhUfv6Oib8DAld8oo3Ol1Ifz8BJ0Gphmly32bvQKBgQDhL6RtorsGd/3P16lT
14
-ADnSfbQy8Dsve7tq70WsUo1ZxzltB2XrYTihgzMME2BvOMJPa/+NFdmy4ro0E17g
15
-CcW9iM9fKIqnnXExb7e17V+5TPGtxYrhs8WkSqukPBeVsneM5oqiu5eOT5uheWcL
16
-OILTFssBIndlwxc+Otqe/KzeCwKBgQDEJBSuCXNzfo7AZqqkWpeFzsT8Je0GObVF
17
-OwsFWmlKTAIQqwz/IAB/F2G+e2QjpIHO97C5C2hC7DQAoammy53qfEr9yt3UAaKA
18
-OwZS15bPmT5IBI2NcfOAp5aNeKV4Tz/OO166Cq6iA92VlNqa7fZk4E+Yy3hbtbbI
19
-+Gro3TQOpwKBgQDSYx6ux/EQtB7Qht9OCtH7FTK8vLGvRVzvJankvCQQExBWCylv
20
-5p9wVxHkYF4iy9bPOUnDWPzSIv5xFP/5NWgoEqAcedZBj9lnpMbxFFvw1jCeeAev
21
-o7QuMQ14HiSy2dDUNbilHbsVXM886B4b36pq6cq0vqzqyID4xSfojo47zQKBgGp/
22
-8N6i8RY4FMjxthwxuG6GXD1RVob31K53pb9NXThjVwe36QGqXbqkdoVYOIKF85nu
23
-sf137S/RU1c4cIbJrsBApvNxMMvJ63NXGVLoDtJAMiomlrnDsuUbmkrMxIQz+8A+
24
-SmwYGsSL9sgeoChZp10U0wNzD7I0U8CB6oLwgTCnAoGAE+KDzMbl4+nqPcFQgVX1
25
-Q2fFesaFwMD1uV5ukpLCVeyDpL/reToIFPxT2wYUciMgvke7/aaD2Z17N4Vh4kIR
26
-b70id8Ae4xrSpRrtXeLgCIY10m+9AMAXjKhu1TLnI8To0dF/UgoGyTxQh6eggXaD
27
-ixJvcFG9KDJEguwiviOH2CA=
2
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQClh8o3I7cY/upN
3
+kzMKyKu9bH5mT66iZk6orxUN0DkObV3qob3ctxJYUkNqpicDuaLkdCDVsYZManIx
4
+k1blt1GsxTEMJ64PUN3+2TrsgmKNpv//NyXs0EgAJb9RYVkADIY2+OpWQFYTmHnX
5
+avvHTdutjBMdTsTxCO8P/FsRe2FZBO06TBnfVP47Ycm+1ZxWR9o/XShOiF3LPKbD
6
+IT5AwE7EIn0Wg6+t4cF2d9z3sRVofz8MHPM7O5w0g9AzoIfNChk8RNb6bxiyV9g5
7
+n2Zu3jrvHj43j67xOxUMabF+jv68w4pXCuTh5/gMTYnZuK1Hk7hfjMMT0GxDREb4
8
+vLRjYbJJAgMBAAECggEAJVfiDdh32SLBNykLLdahsAVG6sv1KNwNyM5e4JPmG1Qf
9
+COzeSWnfsJ82aFv9l0CM+B8evTbkhl7JTlfgFcjqmyCNdSGKihgDTRgyy+KKW0ye
10
+mjQV0TwX0jix1akxi+pHaSV0sGqpQJh4fFm9XXQ6KAfe1BDOK1aJoECdRu9fwdYW
11
+ykTJsXQcZdH9YCSwpGGyM7qPzhMFCGXbiKplEaoqc494FxhazzAJbWiTb6/NeXJ9
12
+XbPQWFSWlfBtC0ogh6T9OY8ldl2Y279cH4/9yTFDXV8rAmsE7QBajCC1o9GnmQIy
13
+1P/WQSYKaUN+PyrIa3XF+PwoZDhm+o2TCexZF9tmlQKBgQDS0QalqpF/WzKmCRQo
14
+z98OCc+THJaBmo8k1ARiZmimNVa8f72P6WGVvEzkNAdeV4lPPpQIP2WZ7I2M22F0
15
+8if99xMUOylecxm2tGNxw/mhxMo4yIOua8nMD3oXVJkngNivUnqDkMN3V9Qx9139
16
+B3KJ1xqVL0Bsqwy7YEjfq8L4XwKBgQDJAge6J2ZlcP+xhCoxRvY/+AmZjCQN0xfJ
17
+igenF/HPfH7Yho882N2XUF/Ec5y+VYugdoHetHuOv1AgnbXol+rwec7J6BmJQeNZ
18
+99tDe0a6rQdcnwacdVopCKdVhMn1LWBfyN49mMBuOYpNkge5Dz8YJiopCcIjhg+6
19
+bG5yGwz2VwKBgQDBpGp8pa4702M0i8ZOrpHubSiTsoC0z2mIpI7aa8LYWMoxHwza
20
+Mb8HMQ1X2EqkZ7eiaJLE+Ka0ukpTBfgA2aXOa7LEtIsNTKBj6FIn36Fe7Enr2pLK
21
+FgwoOlclMvnzBTED6bjLPJ+u8afhtZxJnRuibUjnm52Ls5pgStLlUPon9QKBgChn
22
+5hG/lc/SdTPD849QSnP1ckiRaTX2NxPmUT9/irZAumbgNa7vkSu3lmixLNL980Fg
23
+UR7pfOTnBD5qNYT59No+QhlINMnomsEdF9Bq2X7xBUfTF8sfs+4HtUt1k/tbEcJv
24
+aG1NZXFC09BgCHlk3TQHh/YT5hip/ENnRJRfZ62lAoGAQs73XsLdYwegyNPcHOPs
25
+s4G9jj90e+aJKCtAGUThVJE5yZSVYT2k2eGT8CNasUF+4b93SSDQmirE/c7pqzdX
26
+V3mM6EmzWSNQG8cJI91r84JCuewfc4oOz+V7oCoX9b/gyV7DOPK88Dzf7JD8jZFm
27
+3La5ftfKjk7W9C7J5HB1S9A=
28 28
 -----END PRIVATE KEY-----

+ 25 - 0
b2b2c/b2b2c-entity/src/main/java/com/slodon/b2b2c/video/pojo/VideoSetting.java

@@ -0,0 +1,25 @@
1
+package com.slodon.b2b2c.video.pojo;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Data;
5
+
6
+import java.io.Serializable;
7
+
8
+@Data
9
+public class VideoSetting implements Serializable {
10
+
11
+    @ApiModelProperty("配置名称")
12
+    private String name;
13
+
14
+    @ApiModelProperty("配置主题,前端展示使用")
15
+    private String title;
16
+
17
+    @ApiModelProperty("配置值")
18
+    private String value;
19
+
20
+    @ApiModelProperty("配置描述")
21
+    private String description;
22
+
23
+    @ApiModelProperty("类型,1-字符串,2-图片,3-固定不能修改,4-开关")
24
+    private Integer type;
25
+}

+ 6 - 1
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/system/front/FrontDecoController.java

@@ -52,12 +52,13 @@ public class FrontDecoController {
52 52
 
53 53
     @ApiOperation("移动端首页数据")
54 54
     @ApiImplicitParams({
55
+            @ApiImplicitParam(name = "type", value = "装修页类型", paramType = "query"),
55 56
             @ApiImplicitParam(name = "os", value = "当前设备标识 可选值:android,ios,h5,weixinXcx,alipayXcx", paramType = "query"),
56 57
             @ApiImplicitParam(name = "homeId", value = "首页id(预览时必传)", paramType = "query"),
57 58
             @ApiImplicitParam(name = "preview", value = "预览标识", paramType = "query")
58 59
     })
59 60
     @GetMapping("index")
60
-    public JsonResult indexPage(String os, String homeId, String preview) {
61
+    public JsonResult indexPage(String type,String os, String homeId, String preview) {
61 62
         TplMobileDecoExample tplMobileDecoExample = new TplMobileDecoExample();
62 63
 
63 64
         if (!StringUtils.isEmpty(preview)) {
@@ -91,6 +92,10 @@ public class FrontDecoController {
91 92
             tplMobileDecoExample.setType("home");
92 93
         }
93 94
 
95
+        if(!StringUtil.isEmpty(type)){
96
+            tplMobileDecoExample.setType(type);
97
+        }
98
+
94 99
         List<TplMobileDeco> list = tplMobileDecoModel.getTplMobileDecoList(tplMobileDecoExample, null);
95 100
 
96 101
         ModelMap modelMap = new ModelMap();

+ 42 - 0
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/video/admin/AdminVideoSettingController.java

@@ -0,0 +1,42 @@
1
+package com.slodon.b2b2c.controller.video.admin;
2
+
3
+
4
+import com.slodon.b2b2c.core.controller.BaseController;
5
+import com.slodon.b2b2c.core.response.JsonResult;
6
+import com.slodon.b2b2c.core.response.SldResponse;
7
+import com.slodon.b2b2c.core.util.AssertUtil;
8
+import com.slodon.b2b2c.model.system.BillModel;
9
+import com.slodon.b2b2c.model.video.AdminVideoSettingModel;
10
+import com.slodon.b2b2c.video.pojo.VideoSetting;
11
+import io.swagger.annotations.Api;
12
+import io.swagger.annotations.ApiOperation;
13
+import lombok.extern.slf4j.Slf4j;
14
+import org.springframework.web.bind.annotation.GetMapping;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RestController;
17
+
18
+import javax.annotation.Resource;
19
+import java.util.List;
20
+
21
+@Api(tags = "admin-直播管理")
22
+@RestController
23
+@Slf4j
24
+@RequestMapping("v3/video/admin/video/setting")
25
+public class AdminVideoSettingController extends BaseController {
26
+
27
+    @Resource
28
+    private AdminVideoSettingModel adminVideoSettingModel;
29
+    @Resource
30
+    private BillModel billModel;
31
+
32
+    @ApiOperation("直播设置列表")
33
+    @GetMapping("getLiveSettingList")
34
+    public JsonResult<List<VideoSetting>> getLiveSettingList() {
35
+        billModel.billJobSchedule();
36
+
37
+//        List<VideoSetting> list = adminVideoSettingModel.getLiveSettingList();
38
+//        AssertUtil.notNull(list, "请输入正确的参数");
39
+        return SldResponse.success();
40
+    }
41
+
42
+}

+ 8 - 0
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/dao/read/video/VideoSettingReadMapper.java

@@ -0,0 +1,8 @@
1
+package com.slodon.b2b2c.dao.read.video;
2
+
3
+import com.slodon.b2b2c.core.database.BaseReadMapper;
4
+import com.slodon.b2b2c.video.example.VideoSettingExample;
5
+import com.slodon.b2b2c.video.pojo.VideoSetting;
6
+
7
+public interface VideoSettingReadMapper extends BaseReadMapper<VideoSetting, VideoSettingExample> {
8
+}

+ 2 - 0
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/model/business/OrderPayModel.java

@@ -496,6 +496,7 @@ public class OrderPayModel {
496 496
         //消息通知
497 497
         List<MessageSendProperty> messageSendPropertyList = new ArrayList<>();
498 498
         messageSendPropertyList.add(new MessageSendProperty("orderSn", orderSn));
499
+        messageSendPropertyList.add(new MessageSendProperty("paymentTime", TimeUtil.getDateTimeString(new Date())));
499 500
         //微信消息通知
500 501
         List<MessageSendProperty> messageSendPropertyList4Wx = new ArrayList<>();
501 502
         messageSendPropertyList4Wx.add(new MessageSendProperty("first", "您的订单已付款成功。"));
@@ -519,6 +520,7 @@ public class OrderPayModel {
519 520
     public void sendMsgAccountChange(Member member, BigDecimal changeAmount) {
520 521
         //消息通知
521 522
         List<MessageSendProperty> messageSendPropertyList = new ArrayList<>();
523
+        messageSendPropertyList.add(new MessageSendProperty("changeTime", TimeUtil.getDateTimeString(new Date())));
522 524
         messageSendPropertyList.add(new MessageSendProperty("description", "下单支付"));
523 525
         messageSendPropertyList.add(new MessageSendProperty("availableBalance", member.getBalanceAvailable().toString()));
524 526
         messageSendPropertyList.add(new MessageSendProperty("frozenBalance", member.getBalanceFrozen().toString()));

+ 4 - 0
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/model/promotion/SignActivityModel.java

@@ -232,6 +232,10 @@ public class SignActivityModel {
232 232
         signActivityExample.setEndTimeAfter(new Date());
233 233
         signActivityExample.setState(SignConst.SIGN_STATE_1);
234 234
         List<SignActivity> signActivityList = getSignActivityList(signActivityExample, null);
235
+        //TODO 暂时改为为空直接返回
236
+        if(CollectionUtils.isEmpty(signActivityList)){
237
+            return vo;
238
+        }
235 239
         AssertUtil.isTrue(CollectionUtils.isEmpty(signActivityList), "签到活动不可用");
236 240
         //不为空 正在进行的签到活动
237 241
         SignActivity signActivity = signActivityList.get(0);

+ 27 - 0
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/model/video/AdminVideoSettingModel.java

@@ -0,0 +1,27 @@
1
+package com.slodon.b2b2c.model.video;
2
+
3
+import com.slodon.b2b2c.dao.read.video.VideoSettingReadMapper;
4
+import com.slodon.b2b2c.dao.write.video.VideoSettingWriteMapper;
5
+import com.slodon.b2b2c.video.example.VideoSettingExample;
6
+import com.slodon.b2b2c.video.pojo.VideoSetting;
7
+import lombok.extern.slf4j.Slf4j;
8
+import org.springframework.stereotype.Component;
9
+
10
+import javax.annotation.Resource;
11
+import java.util.List;
12
+
13
+@Component
14
+@Slf4j
15
+public class AdminVideoSettingModel {
16
+
17
+    @Resource
18
+    private VideoSettingWriteMapper videoSettingWriteMapper;
19
+    @Resource
20
+    private VideoSettingReadMapper videoSettingReadMapper;
21
+
22
+    public List<VideoSetting> getLiveSettingList() {
23
+        List<VideoSetting> videoSettings = videoSettingReadMapper.listByExample(new VideoSettingExample());
24
+        return videoSettings;
25
+    }
26
+
27
+}

+ 71 - 60
b2b2c/b2b2c-web/src/main/java/com/slodon/b2b2c/mq/MqSendMsgConsumer.java

@@ -76,6 +76,7 @@ public class MqSendMsgConsumer {
76 76
      */
77 77
     @RabbitListener(queues = StarterConfigConst.MQ_QUEUE_NAME_MEMBER_MSG, containerFactory = StarterConfigConst.MQ_FACTORY_NAME_SINGLE_PASS_ERR)
78 78
     public void memberMsgConsumer(MessageSendVO messageSendVO) {
79
+        log.info("发送会员消息,参数:" + JSON.toJSONString(messageSendVO));
79 80
         try {
80 81
             //网站名称
81 82
             String siteName = stringRedisTemplate.opsForValue().get("basic_site_name");
@@ -104,8 +105,8 @@ public class MqSendMsgConsumer {
104 105
             //定义参数值
105 106
             String[] templateArray = messageSendVO.getTemplateParam();
106 107
             if (memberSetting.getIsReceive().equals(MsgConst.IS_OPEN_SWITCH_YES)) {
107
-                /**----------------------------------------发邮件-----------------------------------------**/
108 108
                 if (memberTpl.getEmailSwitch().equals(MsgConst.IS_OPEN_SWITCH_YES) && !StringUtil.isEmpty(member.getMemberEmail())) {
109
+                    log.info("/**----------------------------------------发邮件-----------------------------------------**/");
109 110
                     JSONObject jsonObjectForEmail = JSONObject.parseObject(memberTpl.getEmailContent());
110 111
                     String subject = jsonObjectForEmail.getString("email_subject");
111 112
                     String content = jsonObjectForEmail.getString("email_content");
@@ -124,48 +125,50 @@ public class MqSendMsgConsumer {
124 125
                     }
125 126
                     //发邮件
126 127
                     msgSendModel.sendMail(member.getMemberEmail(), subject, content);
128
+                    log.info("/**----------------------------------------发邮件结束-----------------------------------------**/");
127 129
                 }
128
-                /**----------------------------------------发邮件结束-----------------------------------------**/
129 130
 
130
-                /**----------------------------------------发短信--------------------------------------------**/
131 131
                 if (memberTpl.getSmsSwitch().equals(MsgConst.IS_OPEN_SWITCH_YES) && !StringUtil.isEmpty(member.getMemberMobile())) {
132
-                    JSONObject jsonObject = JSONObject.parseObject(memberTpl.getSmsContent());
133
-                    String templateContent = jsonObject.getString("templateContent");
134
-                    SmsRequest smsRequest = new SmsRequest();
135
-                    smsRequest.setSmsType(SMSConst.NOTIFICATION_SMS);
136
-                    smsRequest.setMobile(member.getMemberMobile());
137
-                    if (DomainUrlUtil.SEND_SMS_TYPE == 1) {
138
-                        String templateId = jsonObject.getString("templateId");
139
-                        smsRequest.setTemplateId(templateId);
140
-                        smsRequest.setTemplateParam(templateArray);
141
-                    } else {
142
-                        //云片短信签名
143
-                        String smsSign = stringRedisTemplate.opsForValue().get("notification_sms_signature");
144
-                        //模板参数替换值
145
-                        String[] signParam = {smsSign};
146
-                        String[] templateParam = (String[]) ArrayUtils.addAll(signParam, templateArray);
132
+                    if (memberTpl.getSmsContent().contains("templateId") || memberTpl.getSmsContent().contains("templateContent")) {
133
+                        log.info("/**----------------------------------------发短信--------------------------------------------**/");
134
+                        JSONObject jsonObject = JSONObject.parseObject(memberTpl.getSmsContent());
135
+                        SmsRequest smsRequest = new SmsRequest();
136
+                        smsRequest.setSmsType(SMSConst.NOTIFICATION_SMS);
137
+                        smsRequest.setMobile(member.getMemberMobile());
138
+                        if (DomainUrlUtil.SEND_SMS_TYPE == 1) {
139
+                            String templateId = jsonObject.getString("templateId");
140
+                            smsRequest.setTemplateId(templateId);
141
+                            smsRequest.setTemplateParam(templateArray);
142
+                        } else {
143
+                            String templateContent = jsonObject.getString("templateContent");
144
+                            //云片短信签名
145
+                            String smsSign = stringRedisTemplate.opsForValue().get("notification_sms_signature");
146
+                            //模板参数替换值
147
+                            String[] signParam = {smsSign};
148
+                            String[] templateParam = (String[]) ArrayUtils.addAll(signParam, templateArray);
147 149
 
148
-                        Matcher matcher = pattern.matcher(templateContent);
149
-                        int i = 0;
150
-                        while (matcher.find()) {
151
-                            templateContent = templateContent.replace(matcher.group(), templateParam[i++]);
150
+                            Matcher matcher = pattern.matcher(templateContent);
151
+                            int i = 0;
152
+                            while (matcher.find()) {
153
+                                templateContent = templateContent.replace(matcher.group(), templateParam[i++]);
154
+                            }
155
+                            smsRequest.setTemplateContent(templateContent);
152 156
                         }
153
-                        smsRequest.setTemplateContent(templateContent);
157
+                        log.info("发短信參數" + JSON.toJSONString(smsRequest));
158
+                        msgSendModel.sendSMS(smsRequest);
159
+                        log.info("/**----------------------------------------发短信结束-------------------------------------------**/");
154 160
                     }
155
-                    //发短信
156
-                    msgSendModel.sendSMS(smsRequest);
157 161
                 }
158 162
 
159
-                /**----------------------------------------发短信结束-------------------------------------------**/
160
-
161
-                /**----------------------------------------发站内信开始-----------------------------------------**/
162 163
                 if (memberTpl.getMsgSwitch() == MsgConst.IS_OPEN_SWITCH_YES) {
164
+                    log.info("/**----------------------------------------发站内信开始-----------------------------------------**/");
163 165
                     String msgContent = memberTpl.getMsgContent();
164 166
                     Matcher matcher = pattern.matcher(msgContent);
165 167
                     int i = 0;
166
-                    while (matcher.find()) {
168
+                    while (matcher.find() && i < templateArray.length) {
167 169
                         msgContent = msgContent.replace(matcher.group(), templateArray[i++]);
168 170
                     }
171
+
169 172
                     MemberReceive memberReceive = new MemberReceive();
170 173
                     memberReceive.setMsgContent(msgContent);
171 174
                     memberReceive.setTplCode(memberTpl.getTplCode());
@@ -175,14 +178,16 @@ public class MqSendMsgConsumer {
175 178
                     memberReceive.setMsgSendTime(new Date());
176 179
                     memberReceive.setSource(MsgConst.SOURCE_MEMBER);
177 180
                     memberReceive.setPushId(0);
181
+                    log.info("站內信添加參數" + JSON.toJSONString(memberReceive));
178 182
                     memberReceiveModel.saveMemberReceive(memberReceive);
183
+                    log.info("/**----------------------------------------发站内信结束-----------------------------------------**/");
179 184
                 }
180
-                /**----------------------------------------发站内信结束-----------------------------------------**/
181 185
 
182
-                /**----------------------------------------微信推送开始-----------------------------------------**/
186
+
183 187
                 if (memberTpl.getWxSwitch() == MsgConst.IS_OPEN_SWITCH_YES) {
184 188
                     String memberDevOpenId = this.getWxDevOpenId(member);
185
-                    if (!StringUtils.isEmpty(memberDevOpenId)) {
189
+                    if (!StringUtils.isEmpty(memberDevOpenId) && memberTpl.getSmsContent().contains("templateId")) {
190
+                        log.info("/**----------------------------------------微信推送开始-----------------------------------------**/");
186 191
                         JSONObject jsonObjectForMsg = JSONObject.parseObject(memberTpl.getWxContent());
187 192
                         String templateId = jsonObjectForMsg.getString("templateId");
188 193
                         WXMsgSenderInfo wxMsgSenderInfo = new WXMsgSenderInfo();
@@ -210,6 +215,7 @@ public class MqSendMsgConsumer {
210 215
                         //调用微信接口,发送模板消息
211 216
                         WxMsgResult wxMsgResult = restTemplate.postForObject(String.format(MsgConst.PUSH_MESSAGE_URL, accessToken), wxMsgSenderInfo, WxMsgResult.class);
212 217
                         log.info("发送微信模板消息: " + wxMsgResult);
218
+                        log.info("/**----------------------------------------微信推送结束-----------------------------------------**/");
213 219
                     }
214 220
                 }
215 221
             }
@@ -295,6 +301,7 @@ public class MqSendMsgConsumer {
295 301
      */
296 302
     @RabbitListener(queues = StarterConfigConst.MQ_QUEUE_NAME_SELLER_MSG, containerFactory = StarterConfigConst.MQ_FACTORY_NAME_SINGLE_PASS_ERR)
297 303
     public void sellerMsgConsumer(MessageSendVO messageSendVO) {
304
+        log.info("发送商户消息,参数:" + JSON.toJSONString(messageSendVO));
298 305
         try {
299 306
             //网站名称
300 307
             String siteName = stringRedisTemplate.opsForValue().get("basic_site_name");
@@ -326,8 +333,8 @@ public class MqSendMsgConsumer {
326 333
                     continue;
327 334
                 }
328 335
                 if (storeSetting.getIsReceive().equals(MsgConst.IS_OPEN_SWITCH_YES)) {
329
-                    /**----------------------------------------发邮件-----------------------------------------**/
330 336
                     if (storeTpl.getEmailSwitch().equals(MsgConst.IS_OPEN_SWITCH_YES) && !StringUtil.isEmpty(vendor.getVendorEmail())) {
337
+                        log.info("/**----------------------------------------发邮件-----------------------------------------**/");
331 338
                         JSONObject jsonObject = JSONObject.parseObject(storeTpl.getEmailContent());
332 339
                         String subject = jsonObject.getString("email_subject");
333 340
                         String content = jsonObject.getString("email_content");
@@ -346,43 +353,45 @@ public class MqSendMsgConsumer {
346 353
                         }
347 354
                         //发邮件
348 355
                         msgSendModel.sendMail(vendor.getVendorEmail(), subject, content);
356
+                        log.info("/**----------------------------------------发邮件结束-----------------------------------------**/");
349 357
                     }
350
-                    /**----------------------------------------发邮件结束-----------------------------------------**/
351 358
 
352
-                    /**----------------------------------------发短信--------------------------------------------**/
353 359
                     if (storeTpl.getSmsSwitch().equals(MsgConst.IS_OPEN_SWITCH_YES) && !StringUtil.isEmpty(vendor.getVendorMobile())) {
354
-                        JSONObject jsonObject = JSONObject.parseObject(storeTpl.getSmsContent());
355
-                        SmsRequest smsRequest = new SmsRequest();
356
-                        smsRequest.setSmsType(SMSConst.NOTIFICATION_SMS);
357
-                        smsRequest.setMobile(vendor.getVendorMobile());
358
-                        if (DomainUrlUtil.SEND_SMS_TYPE == 1) {
359
-                            String templateId = jsonObject.getString("templateId");
360
-                            smsRequest.setTemplateId(templateId);
361
-                            smsRequest.setTemplateParam(templateArray);
362
-                        } else {
363
-                            String templateContent = jsonObject.getString("templateContent");
364
-                            //模板参数替换值
365
-                            String[] signParam = {smsSign};
366
-                            String[] templateParam = (String[]) ArrayUtils.addAll(signParam, templateArray);
367
-                            //正则匹配定义的变量
368
-                            Matcher matcher = pattern.matcher(templateContent);
369
-                            int i = 0;
370
-                            while (matcher.find()) {
371
-                                templateContent = templateContent.replace(matcher.group(), templateParam[i++]);
360
+                        if (storeTpl.getSmsContent().contains("templateId") || storeTpl.getSmsContent().contains("templateContent")) {
361
+                            log.info("/**----------------------------------------发短信--------------------------------------------**/");
362
+                            JSONObject jsonObject = JSONObject.parseObject(storeTpl.getSmsContent());
363
+                            SmsRequest smsRequest = new SmsRequest();
364
+                            smsRequest.setSmsType(SMSConst.NOTIFICATION_SMS);
365
+                            smsRequest.setMobile(vendor.getVendorMobile());
366
+                            if (DomainUrlUtil.SEND_SMS_TYPE == 1) {
367
+                                String templateId = jsonObject.getString("templateId");
368
+                                smsRequest.setTemplateId(templateId);
369
+                                smsRequest.setTemplateParam(templateArray);
370
+                            } else {
371
+                                String templateContent = jsonObject.getString("templateContent");
372
+                                //模板参数替换值
373
+                                String[] signParam = {smsSign};
374
+                                String[] templateParam = (String[]) ArrayUtils.addAll(signParam, templateArray);
375
+                                //正则匹配定义的变量
376
+                                Matcher matcher = pattern.matcher(templateContent);
377
+                                int i = 0;
378
+                                while (matcher.find()) {
379
+                                    templateContent = templateContent.replace(matcher.group(), templateParam[i++]);
380
+                                }
381
+                                smsRequest.setTemplateContent(templateContent);
372 382
                             }
373
-                            smsRequest.setTemplateContent(templateContent);
383
+                            log.info("短信参数:" + JSON.toJSONString(smsRequest));
384
+                            msgSendModel.sendSMS(smsRequest);
385
+                            log.info("/**----------------------------------------发短信结束-------------------------------------------**/");
374 386
                         }
375
-                        //发短信
376
-                        msgSendModel.sendSMS(smsRequest);
377 387
                     }
378
-                    /**----------------------------------------发短信结束-------------------------------------------**/
379 388
 
380
-                    /**----------------------------------------发站内信开始-----------------------------------------**/
381 389
                     if (storeTpl.getMsgSwitch().equals(MsgConst.IS_OPEN_SWITCH_YES)) {
390
+                        log.info("/**----------------------------------------发站内信开始-----------------------------------------**/");
382 391
                         String msgContent = storeTpl.getMsgContent();
383 392
                         Matcher matcher = pattern.matcher(msgContent);
384 393
                         int i = 0;
385
-                        while (matcher.find()) {
394
+                        while (matcher.find() && i < templateArray.length) {
386 395
                             msgContent = msgContent.replace(matcher.group(), templateArray[i++]);
387 396
                         }
388 397
                         StoreReceive storeReceive = new StoreReceive();
@@ -395,9 +404,11 @@ public class MqSendMsgConsumer {
395 404
                         storeReceive.setMsgSendTime(new Date());
396 405
                         storeReceive.setSource(MsgConst.SOURCE_STORE);
397 406
                         storeReceive.setPushId(0);
407
+                        log.info("站内信参数:" + JSON.toJSONString(storeReceive));
398 408
                         storeReceiveModel.saveStoreReceive(storeReceive);
409
+                        log.info("/**----------------------------------------发站内信结束-----------------------------------------**/");
399 410
                     }
400
-                    /**----------------------------------------发站内信结束-----------------------------------------**/
411
+
401 412
                 }
402 413
             }
403 414
         } catch (Exception e) {

+ 3 - 2
b2b2c/b2b2c-web/src/main/resources/application.yml

@@ -22,9 +22,9 @@ slodon:
22 22
   b2b2c:
23 23
     datasource:
24 24
       write:
25
-        url: jdbc:mysql://localhost:3306/b2b2c?useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
25
+        url: jdbc:mysql://sld-mysql:3306/b2b2c?useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
26 26
       read:
27
-        url: jdbc:mysql://localhost:3306/b2b2c?useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
27
+        url: jdbc:mysql://sld-mysql:3306/b2b2c?useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
28 28
 
29 29
 socketio:
30 30
 
@@ -75,6 +75,7 @@ secure:
75 75
       - "/v3/seller/seller/vendor/register"
76 76
       - "/v3/seller/seller/registerPayCallback/**"
77 77
       - "/v3/seller/seller/renewPayCallback/**"
78
+      - "/v3/video/admin/video/setting/getLiveSettingList"
78 79
       - "/resources/**"
79 80
     login-urls: #登录接口
80 81
       - "/v3/frontLogin/**"

+ 7 - 1
b2b2c/sql/项目修改语句.sql

@@ -12,4 +12,10 @@ delete from msg_store_tpl where tpl_name in('换货提醒','换货超期自动
12 12
 
13 13
 -- 小程序
14 14
 update sys_setting set value = 'wx43aba958092afe0c' where name = 'login_wx_mini_appid';
15
-update sys_setting set value = '647d35cc24fc7996003168d44ea91a43' where name = 'login_wx_mini_appsecret';
15
+update sys_setting set value = '647d35cc24fc7996003168d44ea91a43' where name = 'login_wx_mini_appsecret';
16
+
17
+-- 微信支付
18
+update sys_setting set value='acAcsnklknskfnslalcn134643sljlda' where title='微信apikey';
19
+update sys_setting set value='wx43aba958092afe0c' where title='微信appid';
20
+update sys_setting set value='647d35cc24fc7996003168d44ea91a43' where title='微信appSecret';
21
+update sys_setting set value='1489871402' where title='微信商户号';