You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.6 KiB
36 lines
1.6 KiB
package com.community.pocket.util;
|
|
|
|
import org.springframework.data.mongodb.core.aggregation.LookupOperation;
|
|
|
|
public class LookupOperationUtil {
|
|
//活动贴
|
|
//关联帖子外键属性
|
|
public static final String idKey = "_id";
|
|
//定义管道操作
|
|
private static final String activeKey = "activeDto";
|
|
//关联
|
|
public static final LookupOperation activeforumLookup = LookupOperation.newLookup().from(TableName.active).localField(idKey).foreignField(idKey).as(activeKey);
|
|
|
|
//投诉贴
|
|
//关联属性
|
|
private static final String complainKey = "complainDto";
|
|
//定义管道操作
|
|
public static final LookupOperation complainforumLookup = LookupOperation.newLookup().from(TableName.complain).localField(idKey).foreignField(idKey).as(complainKey);
|
|
|
|
//结算贴
|
|
private static final String scoreKey = "score";
|
|
//定义管道操作
|
|
public static final LookupOperation scoreforumLookup = LookupOperation.newLookup().from(TableName.score).localField(idKey).foreignField(idKey).as(scoreKey);
|
|
|
|
//用户信息
|
|
private static final String infoKey = "info";
|
|
//关联用户外键属性
|
|
private static final String usernameKey = "username";
|
|
//定义管道操作
|
|
public static final LookupOperation infoLookup = LookupOperation.newLookup().from(TableName.info).localField(usernameKey).foreignField(idKey).as(infoKey);
|
|
|
|
//信用分历史记录
|
|
private static final String scorehistoryKey = "scoreHistory";
|
|
public static final LookupOperation scoreHistoryLookup = LookupOperation.newLookup().from(TableName.creditScore).localField(idKey).foreignField(usernameKey).as(scorehistoryKey);
|
|
|
|
}
|
|
|