Commit 411a7cf4 by 郑勇

zhengyong 1002297推出时间点功能

parent 2c9d26e7
...@@ -35,4 +35,9 @@ public class CreateTaskItemDto implements Serializable { ...@@ -35,4 +35,9 @@ public class CreateTaskItemDto implements Serializable {
List<CreateReplyMessageDto> completedReplyMessageList; List<CreateReplyMessageDto> completedReplyMessageList;
private Integer addSendTime;
@NotNull(message = "发送时间设置不能为空")
private String sendHour;
} }
...@@ -39,4 +39,9 @@ public class TaskItemDto implements Serializable { ...@@ -39,4 +39,9 @@ public class TaskItemDto implements Serializable {
List<ReplyMessageDto> completedReplyMessageList; List<ReplyMessageDto> completedReplyMessageList;
private Integer addSendTime;
private String sendHour;
} }
...@@ -36,4 +36,9 @@ public class UpdateTaskItemDto implements Serializable { ...@@ -36,4 +36,9 @@ public class UpdateTaskItemDto implements Serializable {
List<CreateReplyMessageDto> completedReplyMessageList; List<CreateReplyMessageDto> completedReplyMessageList;
private Integer addSendTime;
@NotNull(message = "发送时间设置不能为空")
private String sendHour;
} }
...@@ -22,7 +22,7 @@ import java.util.Map; ...@@ -22,7 +22,7 @@ import java.util.Map;
* @Date:2020-01-30 * @Date:2020-01-30
* @Version:1.0 * @Version:1.0
*/ */
@FeignClient(value = "pcloud-service-wechatgroup", qualifier = "timeControlTaskServiceCloud", path = "/wechatgroup/v1.0/timeControlTaskService") @FeignClient(value = "pcloud-service-book", qualifier = "timeControlTaskServiceCloud", path = "/book/v1.0/timeControlTaskService")
@Api(description = "时间管理内部接口") @Api(description = "时间管理内部接口")
public interface TimeControlTaskService { public interface TimeControlTaskService {
......
...@@ -192,6 +192,9 @@ public class TaskBizImpl implements TaskBiz { ...@@ -192,6 +192,9 @@ public class TaskBizImpl implements TaskBiz {
if(null==item.getTdConfirm()){ if(null==item.getTdConfirm()){
item.setTdConfirm(0); item.setTdConfirm(0);
} }
if(null==item.getAddSendTime()){
item.setAddSendTime(0);
}
taskItemMapper.insert(item); taskItemMapper.insert(item);
Integer taskItemId = item.getId(); Integer taskItemId = item.getId();
List<TimeControlReplyMessage> list = new ArrayList<>(); List<TimeControlReplyMessage> list = new ArrayList<>();
...@@ -276,6 +279,9 @@ public class TaskBizImpl implements TaskBiz { ...@@ -276,6 +279,9 @@ public class TaskBizImpl implements TaskBiz {
if(null==item.getTdConfirm()){ if(null==item.getTdConfirm()){
item.setTdConfirm(0); item.setTdConfirm(0);
} }
if(null==item.getAddSendTime()){
item.setAddSendTime(0);
}
taskItemMapper.updateTtaskItem(timeControlTaskItem); taskItemMapper.updateTtaskItem(timeControlTaskItem);
//删除原item下的配置 //删除原item下的配置
replyMessageMapper.deleteByItemId(taskItemId); replyMessageMapper.deleteByItemId(taskItemId);
......
...@@ -378,6 +378,18 @@ public class TaskSubscribeBizImpl implements TaskSubscribeBiz { ...@@ -378,6 +378,18 @@ public class TaskSubscribeBizImpl implements TaskSubscribeBiz {
} }
} }
} }
if(YesOrNoEnums.YES.getValue().equals(timeControlTaskItem.getAddSendTime())){
//封装退订提醒
SendTextMessageVO sendTextMessageVO = new SendTextMessageVO();
sendTextMessageVO.setCode(SendMessageTypeEnum.SELF.getCode());
sendTextMessageVO.setWxId(robotWxId);
sendTextMessageVO.setAltId(robotWxId);
sendTextMessageVO.setWxGroupId(wxUserId);
sendTextMessageVO.setIp(ip);
String content = "消息发送时间(" + DateUtils.formatDate(new Date())+")";
sendTextMessageVO.setContent(content);
WxGroupSDK.sendTextMessage(sendTextMessageVO);
}
if (YesOrNoEnums.YES.getValue().equals(timeControlTaskItem.getFinishConfirm()) || YesOrNoEnums.YES.getValue().equals(timeControlTaskItem.getTdConfirm())){ if (YesOrNoEnums.YES.getValue().equals(timeControlTaskItem.getFinishConfirm()) || YesOrNoEnums.YES.getValue().equals(timeControlTaskItem.getTdConfirm())){
//封装退订提醒 //封装退订提醒
SendTextMessageVO sendTextMessageVO = new SendTextMessageVO(); SendTextMessageVO sendTextMessageVO = new SendTextMessageVO();
...@@ -423,6 +435,8 @@ public class TaskSubscribeBizImpl implements TaskSubscribeBiz { ...@@ -423,6 +435,8 @@ public class TaskSubscribeBizImpl implements TaskSubscribeBiz {
} }
} }
/** /**
* 补充退订提示信息 * 补充退订提示信息
* *
......
...@@ -23,6 +23,26 @@ public class TimeControlTaskItem { ...@@ -23,6 +23,26 @@ public class TimeControlTaskItem {
private String finishLinkUrl; private String finishLinkUrl;
private Integer addSendTime;
private String sendHour;
public Integer getAddSendTime() {
return addSendTime;
}
public void setAddSendTime(Integer addSendTime) {
this.addSendTime = addSendTime;
}
public String getSendHour() {
return sendHour;
}
public void setSendHour(String sendHour) {
this.sendHour = sendHour;
}
public Integer getTdConfirm() { public Integer getTdConfirm() {
return tdConfirm; return tdConfirm;
} }
......
...@@ -12,15 +12,19 @@ ...@@ -12,15 +12,19 @@
<result column="td_confirm" property="tdConfirm" jdbcType="INTEGER" /> <result column="td_confirm" property="tdConfirm" jdbcType="INTEGER" />
<result column="finish_link_introduce" property="finishLinkIntroduce" jdbcType="VARCHAR" /> <result column="finish_link_introduce" property="finishLinkIntroduce" jdbcType="VARCHAR" />
<result column="finish_link_url" property="finishLinkUrl" jdbcType="VARCHAR" /> <result column="finish_link_url" property="finishLinkUrl" jdbcType="VARCHAR" />
<result column="add_send_time" property="addSendTime" jdbcType="INTEGER" />
<result column="send_hour" property="sendHour" jdbcType="VARCHAR" />
</resultMap> </resultMap>
<sql id="Base_Column_List" > <sql id="Base_Column_List" >
id, task_id, start_day, finish_confirm, finish_key_word, create_time, update_time,td_confirm,finish_link_introduce,finish_link_url id, task_id, start_day, finish_confirm, finish_key_word, create_time, update_time,td_confirm,finish_link_introduce,finish_link_url
,add_send_time,send_hour
</sql> </sql>
<insert id="insert" parameterType="com.pcloud.book.timecontrol.entity.TimeControlTaskItem" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="com.pcloud.book.timecontrol.entity.TimeControlTaskItem" useGeneratedKeys="true" keyProperty="id">
insert into time_control_task_item(task_id, start_day, finish_confirm, finish_key_word, create_time, update_time insert into time_control_task_item(task_id, start_day, finish_confirm, finish_key_word, create_time, update_time
,td_confirm,finish_link_introduce,finish_link_url) ,td_confirm,finish_link_introduce,finish_link_url,add_send_time,send_hour)
values (#{taskId}, #{startDay}, #{finishConfirm}, #{finishKeyWord}, now(), now(),#{tdConfirm},#{finishLinkIntroduce},#{finishLinkUrl}) values (#{taskId}, #{startDay}, #{finishConfirm}, #{finishKeyWord}, now(), now(),#{tdConfirm},#{finishLinkIntroduce},#{finishLinkUrl}
,#{addSendTime},#{sendHour})
</insert> </insert>
<update id="updateTtaskItem" parameterType="com.pcloud.book.timecontrol.entity.TimeControlTaskItem"> <update id="updateTtaskItem" parameterType="com.pcloud.book.timecontrol.entity.TimeControlTaskItem">
...@@ -32,6 +36,8 @@ ...@@ -32,6 +36,8 @@
<if test="finishLinkUrl"> <if test="finishLinkUrl">
finish_link_url=#{finishLinkUrl}, finish_link_url=#{finishLinkUrl},
</if> </if>
add_send_time=#{addSendTime},
send_hour=#{sendHour},
update_time = now() update_time = now()
where id = #{id} where id = #{id}
</update> </update>
......
...@@ -39,8 +39,9 @@ ...@@ -39,8 +39,9 @@
a.task_item_id taskItemId a.task_item_id taskItemId
from time_control_task_send a from time_control_task_send a
left join time_control_task_subscribe b on a.subscribe_id = b.id left join time_control_task_subscribe b on a.subscribe_id = b.id
LEFT JOIN time_control_task_item c on a.task_item_id=c.id
where a.send_state = 0 where a.send_state = 0
and a.send_day = DATE_FORMAT(NOW(), '%Y-%m-%d') and CONCAT_WS(" ",a.send_day,SUBSTRING_INDEX(c.send_hour,":",1)) = DATE_FORMAT(NOW(), '%Y-%m-%d %H');
</select> </select>
......
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