mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-13 04:46:50 +08:00
添加批次操作
This commit is contained in:
@@ -269,7 +269,7 @@ public class CasesRecommendApi extends ApiBaseController {
|
||||
if (StringUtils.isEmpty(casesRecommendPushVo.getCasesRecommendId())) {
|
||||
throw new RuntimeException("缺少必要参数");
|
||||
}
|
||||
iCasesRecommendService.rePushOrWithdraw(casesRecommendPushVo);
|
||||
iCasesRecommendService.rePushOrWithdraw(casesRecommendPushVo,getCurrent().getAccountId());
|
||||
return success(true);
|
||||
}
|
||||
|
||||
|
||||
@@ -32,6 +32,6 @@ public interface ICasesRecommendService {
|
||||
* 撤回或者重新推送
|
||||
* @param casesRecommendPushVo
|
||||
*/
|
||||
void rePushOrWithdraw(CasesRecommendPushVo casesRecommendPushVo);
|
||||
void rePushOrWithdraw(CasesRecommendPushVo casesRecommendPushVo,String userId);
|
||||
|
||||
}
|
||||
|
||||
@@ -217,6 +217,7 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
|
||||
message.setIsRead(false);
|
||||
message.setMsgTime(LocalDateTime.now());
|
||||
message.setRefId(pushRecords.get(0).getRecommendId());
|
||||
message.setBatchId(pushRecords.get(0).getRecommendId());
|
||||
message.setRefType("99");
|
||||
message.setSendName(pushRecords.get(0).getSysCreateBy());
|
||||
message.setSendType(1);
|
||||
@@ -258,6 +259,7 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
|
||||
message.setIsRead(false);
|
||||
message.setMsgTime(LocalDateTime.now());
|
||||
message.setRefId(casesRecommendPushRecord.getId());
|
||||
message.setBatchId(casesRecommendPushRecord.getRecommendId());
|
||||
message.setRefType("99");
|
||||
message.setSendName(casesRecommendPushRecord.getSysCreateBy());
|
||||
message.setSendType(1);
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.xboe.module.boecase.service.ICasesRecommendPushRecordService;
|
||||
import com.xboe.module.boecase.service.ICasesRecommendService;
|
||||
import com.xboe.module.boecase.vo.CasesRecommendPushVo;
|
||||
import com.xboe.module.boecase.vo.CasesRecommendVo;
|
||||
import com.xboe.system.user.dao.MessageDao;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@@ -25,6 +26,9 @@ public class CasesRecommendServiceImpl implements ICasesRecommendService {
|
||||
|
||||
@Resource
|
||||
private CasesRecommendDao casesRecommendDao;
|
||||
|
||||
@Resource
|
||||
private MessageDao dao;
|
||||
@Resource
|
||||
private ICasesRecommendPushRecordService iCasesRecommendPushRecordService;
|
||||
|
||||
@@ -58,7 +62,7 @@ public class CasesRecommendServiceImpl implements ICasesRecommendService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void rePushOrWithdraw(CasesRecommendPushVo casesRecommendPushVo) {
|
||||
public void rePushOrWithdraw(CasesRecommendPushVo casesRecommendPushVo, String userId) {
|
||||
// 查询
|
||||
CasesRecommend db = casesRecommendDao.get(casesRecommendPushVo.getCasesRecommendId());
|
||||
if (CasesPushStatusEnum.PUSH_SUCCESS.getStatus().equals(db.getPushProgress())
|
||||
@@ -69,6 +73,9 @@ public class CasesRecommendServiceImpl implements ICasesRecommendService {
|
||||
iCasesRecommendPushRecordService.rePushOrWithdraw(true, db);
|
||||
db.setPushProgress(CasesPushStatusEnum.PUSH_REVOKE.getStatus());
|
||||
casesRecommendDao.update(db);
|
||||
dao.deleteByFilter(FieldFilters.eq("acceptId", userId), FieldFilters.eq("refType", "99"),
|
||||
FieldFilters.eq("batchId", casesRecommendPushVo.getCasesRecommendId()));
|
||||
|
||||
} else if (CasesPushStatusEnum.PUSH_FAIL.getStatus().equals(db.getPushProgress())
|
||||
|| CasesPushStatusEnum.PUSH_REVOKE.getStatus().equals(db.getPushProgress())) {
|
||||
// 推送失败或者已撤回时
|
||||
|
||||
@@ -1,18 +1,16 @@
|
||||
package com.xboe.system.user.entity;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.xboe.core.SysConstant;
|
||||
import com.xboe.core.orm.IdEntity;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@@ -120,4 +118,10 @@ public class Message extends IdEntity {
|
||||
@Column(name = "is_read")
|
||||
private Boolean isRead;
|
||||
|
||||
/**
|
||||
* 批次号
|
||||
*/
|
||||
@Column(name = "batch_id")
|
||||
private String batchId;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user