Commit d5b66f7d by 徐高华

取消朋友圈延迟5分钟

parent 474b3b8c
......@@ -23,6 +23,8 @@ public interface QwMomentPlanMapper {
TabQwMomentPlan getById(@Param("planId") Long planId) ;
TabQwMomentPlan getByIdNoStatus(@Param("planId") Long planId) ;
void updateClerkNum(@Param("planId")Long planId, @Param("totalNum")int totalNum , @Param("taskClerkNum")int taskClerkNum , @Param("doneNum")int doneNum);
List<TabQwMomentPlan> list(QwMomentPlanQDTO qdto);
......
......@@ -18,6 +18,7 @@ public interface QwMomentPlanService {
ServiceResponse<Void> stop(Long planId) ;
void cancelQw(Long planId) ;
ServiceResponse<QwMomentPlanDTO> detail(Long planId) ;
ServiceResponse<Page<QwMomentPlanDTO>> planList(QwMomentPlanQDTO qdto) ;
......
......@@ -255,17 +255,39 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
this.qwMomentPlanMapper.stop(planId);
// 删除定时
this.addOrDelTimer(planId, new Date(), 0);
if(plan.getExecType()==0 && StringUtils.isNotBlank(plan.getMomentId())) {
String wxEnterpriseId = plan.getWxEnterpriseId() ;
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId) ;
logger.info("取消发送={},{}",planId,plan.getMomentId());
this.qywxExternalUserService.cancelMomentTask(qwDTO.getThirdCorpid(),
qwDTO.getSelf3thSecret(), plan.getMomentId() ,qwDTO.isSelf(),qwDTO.getUrlHost()) ;
if(plan.getExecType()==0) {
if(StringUtils.isNotBlank(plan.getMomentId())){
String wxEnterpriseId = plan.getWxEnterpriseId();
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId);
logger.info("取消发送={},{}", planId, plan.getMomentId());
this.qywxExternalUserService.cancelMomentTask(qwDTO.getThirdCorpid(),
qwDTO.getSelf3thSecret(), plan.getMomentId(), qwDTO.isSelf(), qwDTO.getUrlHost());
}else {
CommonMQDTO mq = new CommonMQDTO() ;
mq.setType(12) ;
Map<String,String> map = new HashMap<>() ;
map.put("planId",planId+"") ;
mq.setParams(map);
this.haobanCommonMQApiService.putCommonDelayMessage(mq, 60*5);
}
}
return ServiceResponse.success();
}
@Override
public void cancelQw(Long planId) {
TabQwMomentPlan plan = this.qwMomentPlanMapper.getByIdNoStatus(planId) ;
if(null == plan) {
return ;
}
String wxEnterpriseId = plan.getWxEnterpriseId();
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId);
logger.info("取消发送={},{}", planId, plan.getMomentId());
this.qywxExternalUserService.cancelMomentTask(qwDTO.getThirdCorpid(),
qwDTO.getSelf3thSecret(), plan.getMomentId(), qwDTO.isSelf(), qwDTO.getUrlHost());
}
@Override
public ServiceResponse<QwMomentPlanDTO> detail(Long planId) {
TabQwMomentPlan plan = this.qwMomentPlanMapper.getById(planId);
if(null == plan) {
......
......@@ -185,6 +185,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
String staffId11 = map.get("staffId") ;
this.groupChatService.initStaffGroupChat(staffId11);
break;
case 12 :
Long momentPlanId12 = Long.valueOf(map.get("planId")) ;
this.qwMomentPlanService.cancelQw(momentPlanId12);
break;
default:
break;
}
......
......@@ -182,6 +182,10 @@
select <include refid="Base_Column_List" /> from tab_haoban_qw_moment_plan where plan_id =#{planId} and delete_flag = 0
</select>
<select id="getByIdNoStatus" resultMap="result-map-tabHaobanQwMomentPlan">
select <include refid="Base_Column_List" /> from tab_haoban_qw_moment_plan where plan_id =#{planId}
</select>
<select id="planListWxa" resultType="com.gic.haoban.manage.api.dto.moment.QwMomentPlanWxaDTO"
parameterType="com.gic.haoban.manage.api.qdto.moment.PlanListWxaQDTO">
select a.plan_id planId ,
......
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