记得上下班打卡 | git大法好,push需谨慎

Commit e8bbda7d authored by 张国柄's avatar 张国柄

opt;

parent c60d136e
...@@ -11,6 +11,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -11,6 +11,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.feign.kylin.api.FeignKylinPerformanceClient; import com.liquidnet.service.feign.kylin.api.FeignKylinPerformanceClient;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult; import com.mongodb.client.result.UpdateResult;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.bson.Document; import org.bson.Document;
...@@ -78,15 +79,11 @@ public class AdamCollectionServiceImpl implements IAdamCollectionService { ...@@ -78,15 +79,11 @@ public class AdamCollectionServiceImpl implements IAdamCollectionService {
public void del(String uid, String type, String... contentIds) { public void del(String uid, String type, String... contentIds) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
// AdamCollectBaseVo delVo = AdamCollectBaseVo.getNew(); DeleteResult deleteResult = mongoTemplate.remove(
// delVo.setState(2); Query.query(Criteria.where("uid").is(uid).and("type").is(type).and("contentId").in(contentIds)),
// delVo.setUpdatedAt(now); AdamCollectBaseVo.class.getSimpleName()
);
UpdateResult updateResult = mongoTemplate.getCollection(AdamCollectBaseVo.class.getSimpleName()).updateMany( if (deleteResult.getDeletedCount() > 0) {
Query.query(Criteria.where("uid").is(uid).and("type").is(type)
.and("contentId").in(contentIds).and("state").is(1)).getQueryObject(),
new Document("$set", new Document("state", 2).append("updatedAt", now)));
if (updateResult.getModifiedCount() > 0) {
LinkedList<Object[]> toMqObjs = new LinkedList<>(); LinkedList<Object[]> toMqObjs = new LinkedList<>();
for (String c : contentIds) { for (String c : contentIds) {
toMqObjs.add(new Object[]{now, uid, c}); toMqObjs.add(new Object[]{now, uid, c});
...@@ -98,9 +95,10 @@ public class AdamCollectionServiceImpl implements IAdamCollectionService { ...@@ -98,9 +95,10 @@ public class AdamCollectionServiceImpl implements IAdamCollectionService {
@Override @Override
public boolean queryState(String uid, String type, String contentId) { public boolean queryState(String uid, String type, String contentId) {
long count = mongoTemplate.count(Query.query(Criteria.where("uid").is(uid).and("type").is(type) return mongoTemplate.exists(
.and("contentId").is(contentId).and("state").is(1)), AdamCollectBaseVo.class.getSimpleName()); Query.query(Criteria.where("uid").is(uid).and("contentId").is(contentId).and("type").is(type).and("state").is(1)),
return count > 0; AdamCollectBaseVo.class.getSimpleName()
);
} }
@Override @Override
......
...@@ -13,6 +13,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -13,6 +13,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.feign.kylin.api.FeignKylinPerformanceClient; import com.liquidnet.service.feign.kylin.api.FeignKylinPerformanceClient;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult; import com.mongodb.client.result.UpdateResult;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.bson.Document; import org.bson.Document;
...@@ -80,17 +81,12 @@ public class AdamDisposedServiceImpl implements IAdamDisposedService { ...@@ -80,17 +81,12 @@ public class AdamDisposedServiceImpl implements IAdamDisposedService {
@Override @Override
public void del(String uid, String type, String... contentIds) { public void del(String uid, String type, String... contentIds) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String nowStr = DateUtil.format(now, DateUtil.Formatter.yyyyMMddHHmmss);
// AdamDisposedBaseVo delVo = AdamDisposedBaseVo.getNew(); DeleteResult deleteResult = mongoTemplate.remove(
// delVo.setState(2); Query.query(Criteria.where("uid").is(uid).and("type").is(type).and("contentId").in(contentIds)),
// delVo.setUpdatedAt(now); AdamDisposedBaseVo.class.getSimpleName()
);
UpdateResult updateResult = mongoTemplate.getCollection(AdamDisposedBaseVo.class.getSimpleName()).updateMany( if (deleteResult.getDeletedCount() > 0) {
Query.query(Criteria.where("uid").is(uid).and("type").is(type)
.and("contentId").in(contentIds).and("state").is(1)).getQueryObject(),
new Document("$set", new Document("state", 2).append("updatedAt", now)));
if (updateResult.getModifiedCount() > 0) {
LinkedList<Object[]> toMqObjs = new LinkedList<>(); LinkedList<Object[]> toMqObjs = new LinkedList<>();
for (String c : contentIds) { for (String c : contentIds) {
toMqObjs.add(new Object[]{now, uid, c}); toMqObjs.add(new Object[]{now, uid, c});
...@@ -102,9 +98,10 @@ public class AdamDisposedServiceImpl implements IAdamDisposedService { ...@@ -102,9 +98,10 @@ public class AdamDisposedServiceImpl implements IAdamDisposedService {
@Override @Override
public boolean queryState(String uid, String type, String contentId) { public boolean queryState(String uid, String type, String contentId) {
long count = mongoTemplate.count(Query.query(Criteria.where("uid").is(uid).and("type").is(type) return mongoTemplate.exists(
.and("contentId").is(contentId).and("state").is(1)), AdamDisposedBaseVo.class.getSimpleName()); Query.query(Criteria.where("uid").is(uid).and("contentId").is(contentId).and("type").is(type).and("state").is(1)),
return count > 0; AdamDisposedBaseVo.class.getSimpleName()
);
} }
@Override @Override
......
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