From bcba973a0c7c1bbc24154725a089b47fb6249e72 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Mon, 22 Jan 2018 17:18:30 +0800 Subject: [PATCH] 1 --- .../operate/web/service/impl/TrackDownServiceImpl.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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); -- 1.8.3.1