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

Commit 5e90e0b1 authored by 胡佳晨's avatar 胡佳晨

添加超级账号

parent 0b5e25a9
...@@ -17,4 +17,7 @@ public class MerchantRedisConst { ...@@ -17,4 +17,7 @@ public class MerchantRedisConst {
// 【主办申请】我的列表 // 【主办申请】我的列表
public static final String INFO_SPONSOR_APPLIES = PREFIX.concat("info:sponsor_applies:"); public static final String INFO_SPONSOR_APPLIES = PREFIX.concat("info:sponsor_applies:");
// 无敌账号
public static final String SUPER_ACCOUNT = PREFIX.concat("super:account:");
} }
...@@ -205,10 +205,16 @@ public class MongoMerchantUtils { ...@@ -205,10 +205,16 @@ public class MongoMerchantUtils {
* @param permissionIds 权限id * @param permissionIds 权限id
* @return * @return
*/ */
public boolean judgeIsPermission(String performanceId, String merchantId,String[] permissionIds) { public boolean judgeIsPermission(String performanceId, String merchantId, String[] permissionIds) {
return mongoTemplate.exists(Query.query(Criteria.where("performanceId").is(performanceId).and("permissionIds").in(permissionIds)) if (redisMerchantUtils.superAccount(merchantId)) {
return true;
} else {
return mongoTemplate.exists(Query.query(Criteria.where("performanceId").is(performanceId)
.and("uid").is(merchantId)
.and("permissionIds").in(permissionIds))
, MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName()); , MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName());
} }
}
public Document getObjectTicketVo(HashMap<String, Object> map, String ticketsId) { public Document getObjectTicketVo(HashMap<String, Object> map, String ticketsId) {
BasicDBObject objectTicketVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map)); BasicDBObject objectTicketVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map));
...@@ -228,19 +234,23 @@ public class MongoMerchantUtils { ...@@ -228,19 +234,23 @@ public class MongoMerchantUtils {
orderBy = Sort.Direction.ASC; orderBy = Sort.Direction.ASC;
} }
List<String> performanceIdList = null;
List<MerchantAuthorizationPerformanceVo> permissionVoList = ObjectUtil.getPermissionVoList();
if (!redisMerchantUtils.superAccount(performancePartnerListParam.getMerchantId())) {
//根据权限查询演出id //根据权限查询演出id
List<MerchantAuthorizationPerformanceVo> permissionVoList = mongoTemplate.find(Query.query(Criteria.where("uid").is(performancePartnerListParam.getMerchantId()) permissionVoList = mongoTemplate.find(Query.query(Criteria.where("uid").is(performancePartnerListParam.getMerchantId())
.and("permissionIds").in( .and("permissionIds").in(
MerchantAuthorizationConst.PerformancePermission.READ.getId(), MerchantAuthorizationConst.PerformancePermission.READ.getId(),
MerchantAuthorizationConst.PerformancePermission.SALES.getId(), MerchantAuthorizationConst.PerformancePermission.SALES.getId(),
MerchantAuthorizationConst.PerformancePermission.LINE.getId()) MerchantAuthorizationConst.PerformancePermission.LINE.getId())
), ).with(Sort.by(orderBy, performancePartnerListParam.getOrderItem()))
.skip(((performancePartnerListParam.getPage() - 1) * performancePartnerListParam.getSize()))
.limit(performancePartnerListParam.getSize()),
MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName()); MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName());
List<String> performanceIdList = permissionVoList.stream().map(MerchantAuthorizationPerformanceVo::getPerformanceId).collect(Collectors.toList()); performanceIdList = permissionVoList.stream().map(MerchantAuthorizationPerformanceVo::getPerformanceId).collect(Collectors.toList());
}
//查询演出 //查询演出
Criteria criteria = Criteria.where("performancesId").in(performanceIdList); Criteria criteria = performanceIdList == null ? Criteria.where("performancesId").ne(null) : Criteria.where("performancesId").in(performanceIdList);
if (performancePartnerListParam.getTitle() != null && !performancePartnerListParam.getTitle().isEmpty()) { if (performancePartnerListParam.getTitle() != null && !performancePartnerListParam.getTitle().isEmpty()) {
criteria = criteria.and("title").regex(".*" + performancePartnerListParam.getTitle() + ".*"); criteria = criteria.and("title").regex(".*" + performancePartnerListParam.getTitle() + ".*");
} }
...@@ -260,10 +270,7 @@ public class MongoMerchantUtils { ...@@ -260,10 +270,7 @@ public class MongoMerchantUtils {
} }
} }
List<KylinPerformanceVo> performanceVos = mongoTemplate.find( List<KylinPerformanceVo> performanceVos = mongoTemplate.find(
Query.query(criteria) Query.query(criteria),
.with(Sort.by(orderBy, performancePartnerListParam.getOrderItem()))
.skip(((performancePartnerListParam.getPage() - 1) * performancePartnerListParam.getSize()))
.limit(performancePartnerListParam.getSize()),
KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
//查询销量 //查询销量
Aggregation aggregation = Aggregation.newAggregation( Aggregation aggregation = Aggregation.newAggregation(
......
...@@ -27,11 +27,16 @@ public class ObjectUtil { ...@@ -27,11 +27,16 @@ public class ObjectUtil {
private static final ArrayList<PerformancePartnerListDao> performancePartnerListDaoArrayList = new ArrayList<>(); private static final ArrayList<PerformancePartnerListDao> performancePartnerListDaoArrayList = new ArrayList<>();
private static final ArrayList<TicketTimesTicketCreatePartnerVo> ticketTimesTicketCreatePartnerVoList = new ArrayList<>(); private static final ArrayList<TicketTimesTicketCreatePartnerVo> ticketTimesTicketCreatePartnerVoList = new ArrayList<>();
private static final ArrayList<KylinPerformancePartnerListVo> performancePartnerListVo = new ArrayList<>(); private static final ArrayList<KylinPerformancePartnerListVo> performancePartnerListVo = new ArrayList<>();
private static final ArrayList<MerchantAuthorizationPerformanceVo> permissionVoList = new ArrayList<>();
public static ArrayList<PerformancePartnerListDao> getPerformancePartnerListDaoArrayList() { public static ArrayList<PerformancePartnerListDao> getPerformancePartnerListDaoArrayList() {
return (ArrayList<PerformancePartnerListDao>) performancePartnerListDaoArrayList.clone(); return (ArrayList<PerformancePartnerListDao>) performancePartnerListDaoArrayList.clone();
} }
public static ArrayList<MerchantAuthorizationPerformanceVo> getPermissionVoList() {
return (ArrayList<MerchantAuthorizationPerformanceVo>) permissionVoList.clone();
}
public static ArrayList<KylinPerformancePartnerListVo> getKylinPerformancePartnerListVo() { public static ArrayList<KylinPerformancePartnerListVo> getKylinPerformancePartnerListVo() {
return (ArrayList<KylinPerformancePartnerListVo>) performancePartnerListVo.clone(); return (ArrayList<KylinPerformancePartnerListVo>) performancePartnerListVo.clone();
} }
......
...@@ -6,6 +6,7 @@ import com.liquidnet.service.kylin.dto.vo.KylinExpressModuleVo; ...@@ -6,6 +6,7 @@ import com.liquidnet.service.kylin.dto.vo.KylinExpressModuleVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinBuyNoticeVo; import com.liquidnet.service.kylin.dto.vo.middle.KylinBuyNoticeVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.partner.KylinTicketExpressModuleVo; import com.liquidnet.service.kylin.dto.vo.partner.KylinTicketExpressModuleVo;
import com.liquidnet.service.merchant.constant.MerchantRedisConst;
import com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo; import com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo;
import com.liquidnet.service.merchant.service.MerchantRdmService; import com.liquidnet.service.merchant.service.MerchantRdmService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -72,7 +73,7 @@ public class RedisMerchantUtils { ...@@ -72,7 +73,7 @@ public class RedisMerchantUtils {
* @return * @return
*/ */
public void delPerformanceVo(String performanceId) { public void delPerformanceVo(String performanceId) {
redisUtil.del(KylinRedisConst.PERFORMANCES+performanceId); redisUtil.del(KylinRedisConst.PERFORMANCES + performanceId);
} }
public KylinPerformanceVo getPerformanceVoNoMerchant(String performanceId) { public KylinPerformanceVo getPerformanceVoNoMerchant(String performanceId) {
...@@ -109,15 +110,16 @@ public class RedisMerchantUtils { ...@@ -109,15 +110,16 @@ public class RedisMerchantUtils {
/** /**
* 获取 票种快递票模板关联vo [第三方非线上] * 获取 票种快递票模板关联vo [第三方非线上]
*
* @param ticketId * @param ticketId
* @return * @return
*/ */
public KylinTicketExpressModuleVo getTEMPVo(String ticketId){ public KylinTicketExpressModuleVo getTEMPVo(String ticketId) {
String redisKey = KylinRedisConst.TICKET_EXPRESS_MODULE_P.concat(ticketId); String redisKey = KylinRedisConst.TICKET_EXPRESS_MODULE_P.concat(ticketId);
Object obj = redisUtil.get(redisKey); Object obj = redisUtil.get(redisKey);
if(obj!=null){ if (obj != null) {
return (KylinTicketExpressModuleVo)obj; return (KylinTicketExpressModuleVo) obj;
}else{ } else {
return null; return null;
} }
} }
...@@ -133,15 +135,16 @@ public class RedisMerchantUtils { ...@@ -133,15 +135,16 @@ public class RedisMerchantUtils {
/** /**
* 获取 票种快递票模板关联vo [线上] * 获取 票种快递票模板关联vo [线上]
*
* @param ticketId * @param ticketId
* @return * @return
*/ */
public KylinTicketExpressModuleVo getTEMVo(String ticketId){ public KylinTicketExpressModuleVo getTEMVo(String ticketId) {
String redisKey = KylinRedisConst.TICKET_EXPRESS_MODULE.concat(ticketId); String redisKey = KylinRedisConst.TICKET_EXPRESS_MODULE.concat(ticketId);
Object obj = redisUtil.get(redisKey); Object obj = redisUtil.get(redisKey);
if(obj!=null){ if (obj != null) {
return (KylinTicketExpressModuleVo)obj; return (KylinTicketExpressModuleVo) obj;
}else{ } else {
return null; return null;
} }
} }
...@@ -247,6 +250,7 @@ public class RedisMerchantUtils { ...@@ -247,6 +250,7 @@ public class RedisMerchantUtils {
/** /**
* 可选快递方式列表 * 可选快递方式列表
*
* @return * @return
*/ */
public List<KylinExpressModuleVo> expressList() { public List<KylinExpressModuleVo> expressList() {
...@@ -258,4 +262,14 @@ public class RedisMerchantUtils { ...@@ -258,4 +262,14 @@ public class RedisMerchantUtils {
return (List<KylinExpressModuleVo>) obj; return (List<KylinExpressModuleVo>) obj;
} }
} }
/**
* 可选快递方式列表
*
* @return
*/
public Boolean superAccount(String merchantId) {
String redisKey = MerchantRedisConst.SUPER_ACCOUNT.concat(merchantId);
return redisUtil.hasKey(redisKey);
}
} }
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