浏览代码

Merge branch 'master' of http://git.ds-bay.com/project/kmall-pt-general

zcb 4 年之前
父节点
当前提交
da0a04df11

+ 10 - 0
kmall-admin/src/main/java/com/kmall/admin/entity/StoreSmsConfigEntity.java

@@ -59,6 +59,16 @@ public class StoreSmsConfigEntity implements Serializable {
      */
     private Date tstm;
 
+    private String isEnable;
+
+    public String getIsEnable() {
+        return isEnable;
+    }
+
+    public void setIsEnable(String isEnable) {
+        this.isEnable = isEnable;
+    }
+
     /**
      * 设置:主键
      */

+ 9 - 4
kmall-admin/src/main/java/com/kmall/admin/service/impl/OrderProcessRecordServiceImpl.java

@@ -15,10 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.text.SimpleDateFormat;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
@@ -95,6 +92,7 @@ public class OrderProcessRecordServiceImpl implements OrderProcessRecordService
 
             // ========== 排除不是该门店短信配置 时间段内的订单===========
             List<StoreSmsConfigEntity> storeSmsConfigEntities = storeSmsConfigDao.queryListByIsValid();
+            List<StoreSmsConfigEntity> tempSmsList = storeSmsConfigDao.queryList(new HashMap<>());
             if (storeSmsConfigEntities!=null && storeSmsConfigEntities.size()>0){
                 Iterator<OrderProcessRecordEntity> iterator = recordList.iterator();
                 while (iterator.hasNext()) {
@@ -116,6 +114,10 @@ public class OrderProcessRecordServiceImpl implements OrderProcessRecordService
                 }
             }
 
+            // 如果压根没配配置表,就说明全都不要发
+            if (tempSmsList==null || tempSmsList.size()==0 || storeSmsConfigEntities==null || storeSmsConfigEntities.size()==0){
+                recordList = new ArrayList<>();
+            }
 
 
 
@@ -136,6 +138,9 @@ public class OrderProcessRecordServiceImpl implements OrderProcessRecordService
                                 + orderSn +",取货码"+pickUpCodeEntity.getPickUpCodeSn()+",已清关成功,感谢您的耐心等待。";
 
                         SendMsgUtil.sendMsg(orderProcessRecordEntity.getPayMobile(), sendTemplate);
+//                        System.out.println("=====================================");
+//                        System.out.println(sendTemplate);
+//                        System.out.println("=====================================");
                         orderProcessRecordEntity.setCustomsSendSmsStatus("1");//如果发送失败更新表
                         orderProcessRecordDao.update(orderProcessRecordEntity);
                     }catch (Exception e){

+ 10 - 2
kmall-admin/src/main/resources/mybatis/mapper/StoreSmsConfigDao.xml

@@ -10,6 +10,7 @@
         <result property="sendStartTime" column="send_start_time"/>
         <result property="sendEndTime" column="send_end_time"/>
         <result property="isValid" column="is_valid"/>
+		<result property="isEnable" column="is_enable"/>
         <result property="createrSn" column="creater_sn"/>
         <result property="createTime" column="create_time"/>
         <result property="moderSn" column="moder_sn"/>
@@ -25,6 +26,7 @@
 			`send_start_time`,
 			`send_end_time`,
 			`is_valid`,
+			`is_enable`,
 			`creater_sn`,
 			`create_time`,
 			`moder_sn`,
@@ -42,6 +44,7 @@
     		`send_start_time`,
     		`send_end_time`,
     		`is_valid`,
+		`is_enable`,
     		`creater_sn`,
     		`create_time`,
     		`moder_sn`,
@@ -80,14 +83,15 @@
 		`send_start_time`,
 		`send_end_time`,
 		`is_valid`,
+		`is_enable`,
 		`creater_sn`,
 		`create_time`,
 		`moder_sn`,
 		`mod_time`,
 		`tstm`
 		from mall_store_sms_config
-		WHERE is_valid='0'
-		and now() BETWEEN send_start_time and send_end_time
+		WHERE is_valid='0' and is_enable='0'
+		and now() BETWEEN send_start_time and send_end_time or is_enable='2'
 	</select>
 	<select id="queryObjectByMerchSnAndStoreId" resultType="com.kmall.admin.entity.StoreSmsConfigEntity">
 		select
@@ -97,6 +101,7 @@
 		`send_start_time`,
 		`send_end_time`,
 		`is_valid`,
+		`is_enable`,
 		`creater_sn`,
 		`create_time`,
 		`moder_sn`,
@@ -113,6 +118,7 @@
 			`send_start_time`,
 			`send_end_time`,
 			`is_valid`,
+			`is_enable`,
 			`creater_sn`,
 			`create_time`,
 			`moder_sn`,
@@ -124,6 +130,7 @@
 			#{sendStartTime},
 			#{sendEndTime},
 			#{isValid},
+			#{isEnable},
 			#{createrSn},
 			#{createTime},
 			#{moderSn},
@@ -139,6 +146,7 @@
 			<if test="sendStartTime != null">`send_start_time` = #{sendStartTime}, </if>
 			<if test="sendEndTime != null">`send_end_time` = #{sendEndTime}, </if>
 			<if test="isValid != null">`is_valid` = #{isValid}, </if>
+			<if test="isEnable != null">`is_enable` = #{isEnable}, </if>
 			<if test="createrSn != null">`creater_sn` = #{createrSn}, </if>
 			<if test="createTime != null">`create_time` = #{createTime}, </if>
 			<if test="moderSn != null">`moder_sn` = #{moderSn}, </if>

+ 15 - 2
kmall-admin/src/main/webapp/WEB-INF/page/shop/storesmsconfig.html

@@ -49,14 +49,27 @@
 <!--                <i-input v-model="storeSmsConfig.isValid" placeholder="是否启用"/>-->
 <!--            </Form-item>-->
 
-            <Form-item label="是否启用" prop="isValid">
+            <Form-item label="是否有效" prop="isValid">
                 <Radio-group v-model="storeSmsConfig.isValid">
                     <Radio label="0">
-                        <span>启用</span>
+                        <span>有效</span>
+                    </Radio>
+                    <Radio label="1">
+                        <span>无效</span>
+                    </Radio>
+                </Radio-group>
+            </Form-item>
+            <Form-item label="启用状态" prop="isEnable">
+                <Radio-group v-model="storeSmsConfig.isEnable">
+                    <Radio label="0">
+                        <span>时间状态发送</span>
                     </Radio>
                     <Radio label="1">
                         <span>禁用</span>
                     </Radio>
+                    <Radio label="2">
+                        <span>全部发送</span>
+                    </Radio>
                 </Radio-group>
             </Form-item>
             <Form-item>

+ 14 - 2
kmall-admin/src/main/webapp/js/shop/storesmsconfig.js

@@ -12,10 +12,19 @@ $(function () {
 			{label: '发送结束时间', name: 'sendEndTime', index: 'send_end_time', align: 'center', width: 80,formatter: function (value) {
 					return transDate(value,'yyyy-MM-dd hh:mm:ss');
 				}},
-			{label: '是否启用', name: 'isValid', index: 'is_valid', width: 80, align: 'center', formatter: function (value) {
+			{label: '是否有效', name: 'isValid', index: 'is_valid', width: 80, align: 'center', formatter: function (value) {
 					return value == 0 ?
 						'<span class="label label-success">是</span>' :
 						'<span class="label label-danger">否</span>';
+				}},
+			{label: '启用状态', name: 'isEnable', index: 'is_enable', width: 80, align: 'center', formatter: function (value) {
+				if (value == 0){
+					return '<span class="label label-success">时间状态发送</span>';
+				}else if(value == 1){
+					return '<span class="label label-danger">禁用</span>';
+				}else{
+					return '<span class="label label-success">全部发送</span>';
+				}
 				}}],
 		viewrecords: true,
         height: 550,
@@ -65,7 +74,10 @@ let vm = new Vue({
 				{required: true, message: '发送结束时间不能为空', trigger: 'blur'}
 			],
 			isValid: [
-				{required: true, message: '是否启用不能为空', trigger: 'blur'}
+				{required: true, message: '是否有效不能为空', trigger: 'blur'}
+			],
+			isEnable: [
+				{required: true, message: '启用状态不能为空', trigger: 'blur'}
 			]
 		},
 		q: {