Commit 34209c26 by 吕明尚

保洁、管理员、客服短信和公众号消息分开

parent 07bc5910
...@@ -12,10 +12,8 @@ import org.springframework.validation.annotation.Validated; ...@@ -12,10 +12,8 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import share.common.core.domain.R; import share.common.core.domain.R;
import share.common.core.redis.RedisUtil; import share.common.core.redis.RedisUtil;
import share.common.enums.MessageReminderEnum;
import share.common.utils.JsonConvertUtil; import share.common.utils.JsonConvertUtil;
import share.system.domain.SConsumerToken; import share.system.domain.SConsumerToken;
import share.system.domain.SOrder;
import share.system.domain.TemplateMessage; import share.system.domain.TemplateMessage;
import share.system.request.RegisterThirdSConsumerRequest; import share.system.request.RegisterThirdSConsumerRequest;
import share.system.request.WxBindingPhoneRequest; import share.system.request.WxBindingPhoneRequest;
...@@ -199,13 +197,13 @@ public class WeChatController { ...@@ -199,13 +197,13 @@ public class WeChatController {
logger.debug("更新完成的消费者令牌列表: {}", sConsumerTokenList); logger.debug("更新完成的消费者令牌列表: {}", sConsumerTokenList);
} }
@GetMapping("/test1") // @GetMapping("/test1")
public void test(String orderNo) { // public void test(String orderNo) {
SOrder byOrderN = sOrderService.getByOrderNo(orderNo); // SOrder byOrderN = sOrderService.getByOrderNo(orderNo);
wechatNewService.sendPublicTemplateMessage(byOrderN, MessageReminderEnum.CLEANING, byOrderN.getConsumerId()); // wechatNewService.sendPublicTemplateMessage(byOrderN, MessageReminderEnum.CLEANING, byOrderN.getConsumerId());
wechatNewService.sendPublicTemplateMessage(byOrderN, MessageReminderEnum.ORDER_RESERVE, byOrderN.getConsumerId()); // wechatNewService.sendPublicTemplateMessage(byOrderN, MessageReminderEnum.ORDER_RESERVE, byOrderN.getConsumerId());
//
} // }
} }
......
...@@ -296,10 +296,14 @@ public class RedisTask { ...@@ -296,10 +296,14 @@ public class RedisTask {
logger.debug("保洁工单派单通知发送开始"); logger.debug("保洁工单派单通知发送开始");
//通知保洁人员 //通知保洁人员
sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> { sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> {
// 循环发送短信提示门店保洁打扫卫生 if (item.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
smsService.sendSmsCleanRecordsRemind15(item.getPhone(), sStore, sRoom); // 循环发送短信提示门店保洁打扫卫生
//公众号发送保洁工单派单通知 smsService.sendSmsCleanRecordsRemind15(item.getPhone(), sStore, sRoom);
wechatNewService.sendPublicTemplateMessage(finalSOrder, MessageReminderEnum.CLEANING, item.getId()); }
if (item.getOfficialAccount().equals(YesNoEnum.yes.getIndex())) {
//公众号发送保洁工单派单通知
wechatNewService.sendPublicTemplateMessage(finalSOrder, MessageReminderEnum.CLEANING, item.getId());
}
}); });
logger.debug("保洁工单派单通知发送结束"); logger.debug("保洁工单派单通知发送结束");
return; return;
......
...@@ -108,4 +108,10 @@ public class SConsumer implements Serializable ...@@ -108,4 +108,10 @@ public class SConsumer implements Serializable
@TableField(exist = false) @TableField(exist = false)
private Integer position; private Integer position;
@TableField(exist = false)
private Integer textMessage;
@TableField(exist = false)
private Integer officialAccount;
} }
...@@ -18,10 +18,10 @@ public class SStoreConsumer { ...@@ -18,10 +18,10 @@ public class SStoreConsumer {
private Integer position; private Integer position;
//电控 是否接收公众号 //电控
private Integer controller; private Integer controller;
//门控 是否接收短信 //门控
private Integer gating; private Integer gating;
//是否接收短信 //是否接收短信
private Integer textMessage; private Integer textMessage;
......
...@@ -29,6 +29,10 @@ public class SConsumerVo extends SConsumer { ...@@ -29,6 +29,10 @@ public class SConsumerVo extends SConsumer {
private Integer controller; private Integer controller;
private Integer gating; private Integer gating;
//是否接收短信
private Integer textMessage;
//是否接收公众号
private Integer officialAccount;
private ConsumerMember consumerMember; private ConsumerMember consumerMember;
......
...@@ -526,8 +526,10 @@ public class SCleanRecordsServiceImpl extends ServiceImpl<SCleanRecordsMapper,SC ...@@ -526,8 +526,10 @@ public class SCleanRecordsServiceImpl extends ServiceImpl<SCleanRecordsMapper,SC
private void sendSms(Long storeId,SStore store, SRoom room) { private void sendSms(Long storeId,SStore store, SRoom room) {
sConsumerMapper.selectListByStoreId(storeId).stream().forEach(item -> { sConsumerMapper.selectListByStoreId(storeId).stream().forEach(item -> {
// 循环发送短信提示门店保洁打扫卫生 if (item.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
smsService.sendSmsCleanRecords(item.getPhone(), store, room); // 循环发送短信提示门店保洁打扫卫生
smsService.sendSmsCleanRecords(item.getPhone(), store, room);
}
}); });
} }
......
...@@ -977,8 +977,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme ...@@ -977,8 +977,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme
// SRoom sRoom = roomService.getById(sOrder.getRoomId()); // SRoom sRoom = roomService.getById(sOrder.getRoomId());
//通知保洁人员 //通知保洁人员
sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> { sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> {
// 循环发送短信提示门店保洁打扫卫生 if (item.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
smsService.sendSmsCleanRecordsStopRemind(item.getPhone(), stores.stream().filter(store -> store.getId().equals(request.getStoreId())).findFirst().get(), room); // 循环发送短信提示门店保洁打扫卫生
smsService.sendSmsCleanRecordsStopRemind(item.getPhone(), stores.stream().filter(store -> store.getId().equals(request.getStoreId())).findFirst().get(), room);
}
}); });
} }
} }
...@@ -1039,10 +1041,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme ...@@ -1039,10 +1041,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme
consumers.forEach(o -> { consumers.forEach(o -> {
SStoreConsumer sStoreConsumer = consumerMap.get(o.getId()); SStoreConsumer sStoreConsumer = consumerMap.get(o.getId());
if (ObjectUtil.isNotEmpty(sStoreConsumer)) { if (ObjectUtil.isNotEmpty(sStoreConsumer)) {
if (sStoreConsumer.getGating().equals(YesNoEnum.yes.getIndex())) { if (sStoreConsumer.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
phones.add(o.getPhone()); phones.add(o.getPhone());
} }
if (sStoreConsumer.getController().equals(YesNoEnum.yes.getIndex())) { if (sStoreConsumer.getOfficialAccount().equals(YesNoEnum.yes.getIndex())) {
//公众号发送订单预订成功通知 //公众号发送订单预订成功通知
wechatNewService.sendPublicTemplateMessage(sOrder, MessageReminderEnum.ORDER_RESERVE, o.getId()); wechatNewService.sendPublicTemplateMessage(sOrder, MessageReminderEnum.ORDER_RESERVE, o.getId());
} }
...@@ -1966,8 +1968,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme ...@@ -1966,8 +1968,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme
DeviceOpSourceEnum.DEVICE_SOURCE_20.getCode()); DeviceOpSourceEnum.DEVICE_SOURCE_20.getCode());
//通知保洁人员 //通知保洁人员
sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> { sConsumerService.selectListByStoreId(sOrder.getStoreId()).stream().forEach(item -> {
// 循环发送短信提示门店保洁打扫卫生 if (item.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
smsService.sendSmsCleanRecordsStopRemind(item.getPhone(), sStore, sRoom); // 循环发送短信提示门店保洁打扫卫生
smsService.sendSmsCleanRecordsStopRemind(item.getPhone(), sStore, sRoom);
}
}); });
deviceOpService.openOrCloseDevice(sOrder.getRoomId(), sOrder.getConsumerPhone(), OpTypeEnum.GET_ELECTRIC.getCode(), true, 5L, deviceOpService.openOrCloseDevice(sOrder.getRoomId(), sOrder.getConsumerPhone(), OpTypeEnum.GET_ELECTRIC.getCode(), true, 5L,
DeviceOpSourceEnum.DEVICE_SOURCE_20.getCode()); DeviceOpSourceEnum.DEVICE_SOURCE_20.getCode());
...@@ -1990,10 +1994,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme ...@@ -1990,10 +1994,10 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme
consumers.forEach(o -> { consumers.forEach(o -> {
SStoreConsumer sStoreConsumer = consumerMap.get(o.getId()); SStoreConsumer sStoreConsumer = consumerMap.get(o.getId());
if (ObjectUtil.isNotEmpty(sStoreConsumer)) { if (ObjectUtil.isNotEmpty(sStoreConsumer)) {
if (sStoreConsumer.getGating().equals(YesNoEnum.yes.getIndex())) { if (sStoreConsumer.getTextMessage().equals(YesNoEnum.yes.getIndex())) {
phones.add(o.getPhone()); phones.add(o.getPhone());
} }
if (sStoreConsumer.getController().equals(YesNoEnum.yes.getIndex())) { if (sStoreConsumer.getOfficialAccount().equals(YesNoEnum.yes.getIndex())) {
//公众号发送订单预订成功通知 //公众号发送订单预订成功通知
wechatNewService.sendPublicTemplateMessage(sOrder, MessageReminderEnum.ORDER_RESERVE, o.getId()); wechatNewService.sendPublicTemplateMessage(sOrder, MessageReminderEnum.ORDER_RESERVE, o.getId());
} }
......
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
<result property="controller" column="controller"/> <result property="controller" column="controller"/>
<result property="gating" column="gating"/> <result property="gating" column="gating"/>
<result property="position" column="position"/> <result property="position" column="position"/>
<result property="textMessage" column="text_message"/>
<result property="officialAccount" column="official_account"/>
</resultMap> </resultMap>
<sql id="selectSConsumerVo"> <sql id="selectSConsumerVo">
...@@ -112,7 +114,15 @@ ...@@ -112,7 +114,15 @@
t1.sex, t1.sex,
t1.addres, t1.addres,
t1.amount, t1.amount,
t1.free_amount, t1.total_times, t1.duration, t1.status, t1.pwd, t1.create_time, t1.last_login_time t1.free_amount,
t1.total_times,
t1.duration,
t1.status,
t1.pwd,
t1.create_time,
t1.last_login_time,
t2.text_message,
t2.official_account
from s_consumer t1 from s_consumer t1
left join s_store_consumer t2 on t2.consumer_id = t1.id left join s_store_consumer t2 on t2.consumer_id = t1.id
where t1.role_type = '1' where t1.role_type = '1'
......
...@@ -15,10 +15,12 @@ ...@@ -15,10 +15,12 @@
</resultMap> </resultMap>
<update id="updateBySStoreConsumer"> <update id="updateBySStoreConsumer">
update s_store_consumer update s_store_consumer
set controller = #{controller}, <trim prefix="SET" suffixOverrides=",">
gating = #{gating}, <if test="controller != null">controller = #{controller},</if>
text_message = #{textMessage}, <if test="gating != null">gating = #{gating},</if>
official_account = #{officialAccount} <if test="textMessage != null">text_message = #{textMessage},</if>
<if test="officialAccount != null">official_account = #{officialAccount},</if>
</trim>
where store_id = #{storeId} where store_id = #{storeId}
and consumer_id = #{consumerId} and consumer_id = #{consumerId}
and position = #{position} and position = #{position}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment