diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java index 5be12ec..c0c8e69 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java @@ -17,6 +17,7 @@ import com.lyms.platform.operate.web.utils.MongoUtil; import com.lyms.platform.operate.web.utils.ResponseUtil; import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.pojo.*; +import com.lyms.platform.query.TrackDownRecordQuery; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.MongoTemplate; @@ -222,8 +223,19 @@ public class TrackDownServiceImpl extends BaseServiceImpl implements ITrackDownS if (TrackDownTransferEnums.B.getId() == trackDown.getTrackDownTransfer()) { // TrackDownRecord trackDownRecord = new TrackDownRecord(); - trackDownRecord.setTrackType(TrackDownDateEnums.getEnum(trackDown.getTrackDownDateType()).getNextid()); - trackDownRecordService.updateTrackDown(trackDownRecord, id); + Integer nextId=TrackDownDateEnums.getEnum(trackDown.getTrackDownDateType()).getNextid(); + + TrackDownRecordQuery trackDownRecordQuery = new TrackDownRecordQuery(); + trackDownRecordQuery.setParentId(trackDown.getParentId()); + trackDownRecordQuery.setTrackType(nextId); + //如果需要进入的列表没有这个人的记录 + if(0==trackDownRecordService.queryTrackDownCount(trackDownRecordQuery)){ + trackDownRecord.setTrackType(nextId); + trackDownRecordService.updateTrackDown(trackDownRecord, id); + }else { + trackDownRecord.setStatus(0); + trackDownRecordService.updateTrackDown(trackDownRecord,id); + } } else if (TrackDownTransferEnums.C.getId() == trackDown.getTrackDownTransfer()) { TrackDownRecord trackDownRecord = new TrackDownRecord(); trackDownRecord.setStatus(0);