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

Commit f908ce0f authored by Tice's avatar Tice

添加审核逻辑

parent f023b74c
...@@ -9,7 +9,8 @@ public class MerchantAuthorizationConst { ...@@ -9,7 +9,8 @@ public class MerchantAuthorizationConst {
LINE("3", "上下线"), LINE("3", "上下线"),
SALES("4", "销售统计"), SALES("4", "销售统计"),
CHECK("5", "验票"), CHECK("5", "验票"),
ACCREDIT("6", "授权"); GRANT("6", "授权"),
AUDIT("7", "审核");
private final String id; private final String id;
private final String name; private final String name;
...@@ -29,10 +30,11 @@ public class MerchantAuthorizationConst { ...@@ -29,10 +30,11 @@ public class MerchantAuthorizationConst {
} }
public enum PerformanceRole { public enum PerformanceRole {
CREATOR("CREATOR", "创建者", 4), CREATOR("CREATOR", "创建者", 50),
SPONSOR("SPONSOR", "主办方", 3), SPONSOR("SPONSOR", "主办方", 40),
FIELDER("FIELDER", "场地方", 2), FIELDER("FIELDER", "场地方", 30),
CHECKER("CHECKER", "验票员", 1); CHECKER("CHECKER", "验票员", 20),
AUDITOR("AUDITOR", "审核员", 10);
private final String role; private final String role;
private final String name; private final String name;
......
...@@ -5,6 +5,8 @@ import com.liquidnet.service.merchant.entity.MerchantAuthorizationRecords; ...@@ -5,6 +5,8 @@ import com.liquidnet.service.merchant.entity.MerchantAuthorizationRecords;
public interface IMerchantAuthorizationRecordsAdminService extends IService<MerchantAuthorizationRecords> { public interface IMerchantAuthorizationRecordsAdminService extends IService<MerchantAuthorizationRecords> {
void authorizationAudit(String performanceId, String cuid, String fieldId);
void authorizationInit(String performanceId, String cuid, String fieldId, String sponsorId); void authorizationInit(String performanceId, String cuid, String fieldId, String sponsorId);
} }
...@@ -45,6 +45,7 @@ public class MerchantMongoUtil { ...@@ -45,6 +45,7 @@ public class MerchantMongoUtil {
mongoTemplate.upsert(query, update, MerchantSponsorsVo.class, MerchantSponsorsVo.class.getSimpleName()); mongoTemplate.upsert(query, update, MerchantSponsorsVo.class, MerchantSponsorsVo.class.getSimpleName());
} }
public MerchantAuthorizationPerformanceVo getAuthorizationPerformanceVo(String performanceId, String uid) { public MerchantAuthorizationPerformanceVo getAuthorizationPerformanceVo(String performanceId, String uid) {
return mongoTemplate.findOne(Query.query(Criteria.where("performanceId").is(performanceId).and("uid").is(uid)), MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName()); return mongoTemplate.findOne(Query.query(Criteria.where("performanceId").is(performanceId).and("uid").is(uid)), MerchantAuthorizationPerformanceVo.class, MerchantAuthorizationPerformanceVo.class.getSimpleName());
} }
...@@ -77,6 +78,7 @@ public class MerchantMongoUtil { ...@@ -77,6 +78,7 @@ public class MerchantMongoUtil {
return vo; return vo;
} }
public List<MerchantFieldAppliesVo> getFieldAppliesVosByUid(String uid) { public List<MerchantFieldAppliesVo> getFieldAppliesVosByUid(String uid) {
Query query = Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null)); Query query = Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null));
return mongoTemplate.find(query, MerchantFieldAppliesVo.class, MerchantFieldAppliesVo.class.getSimpleName()); return mongoTemplate.find(query, MerchantFieldAppliesVo.class, MerchantFieldAppliesVo.class.getSimpleName());
......
...@@ -19,7 +19,7 @@ public class MerchantRedisUtil { ...@@ -19,7 +19,7 @@ public class MerchantRedisUtil {
RedisDataSourceUtil redisDataSourceUtil; RedisDataSourceUtil redisDataSourceUtil;
@Autowired @Autowired
MerchantMongoUtil mongoUtil; MerchantMongoUtil merchantMongoUtil;
// 【场地】获取详情 // 【场地】获取详情
public MerchantFieldsVo getFieldsVoByFieldId(String fieldId) { public MerchantFieldsVo getFieldsVoByFieldId(String fieldId) {
...@@ -31,7 +31,7 @@ public class MerchantRedisUtil { ...@@ -31,7 +31,7 @@ public class MerchantRedisUtil {
MerchantFieldsVo vo = (MerchantFieldsVo) redisDataSourceUtil.getRedisKylinUtil().get(key); MerchantFieldsVo vo = (MerchantFieldsVo) redisDataSourceUtil.getRedisKylinUtil().get(key);
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s); log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
if (null == vo) { if (null == vo) {
vo = mongoUtil.getFieldsVoByFieldId(fieldId); vo = merchantMongoUtil.getFieldsVoByFieldId(fieldId);
redisDataSourceUtil.getRedisKylinUtil().set(key, vo); redisDataSourceUtil.getRedisKylinUtil().set(key, vo);
} }
return vo; return vo;
...@@ -53,7 +53,7 @@ public class MerchantRedisUtil { ...@@ -53,7 +53,7 @@ public class MerchantRedisUtil {
List<MerchantFieldAppliesVo> vos = (List<MerchantFieldAppliesVo>) redisDataSourceUtil.getRedisKylinUtil().get(key); List<MerchantFieldAppliesVo> vos = (List<MerchantFieldAppliesVo>) redisDataSourceUtil.getRedisKylinUtil().get(key);
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s); log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
if (null == vos) { if (null == vos) {
vos = mongoUtil.getFieldAppliesVosByUid(uid); vos = merchantMongoUtil.getFieldAppliesVosByUid(uid);
redisDataSourceUtil.getRedisKylinUtil().set(key, vos); redisDataSourceUtil.getRedisKylinUtil().set(key, vos);
} }
return vos; return vos;
...@@ -135,7 +135,7 @@ public class MerchantRedisUtil { ...@@ -135,7 +135,7 @@ public class MerchantRedisUtil {
MerchantSponsorsVo vo = (MerchantSponsorsVo) redisDataSourceUtil.getRedisKylinUtil().get(key); MerchantSponsorsVo vo = (MerchantSponsorsVo) redisDataSourceUtil.getRedisKylinUtil().get(key);
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s); log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
if (null == vo) { if (null == vo) {
vo = mongoUtil.getSponsorsVoBySponsorId(sponsorId); vo = merchantMongoUtil.getSponsorsVoBySponsorId(sponsorId);
redisDataSourceUtil.getRedisKylinUtil().set(key, vo); redisDataSourceUtil.getRedisKylinUtil().set(key, vo);
} }
return vo; return vo;
...@@ -156,7 +156,7 @@ public class MerchantRedisUtil { ...@@ -156,7 +156,7 @@ public class MerchantRedisUtil {
List<MerchantSponsorAppliesVo> vos = (List<MerchantSponsorAppliesVo>) redisDataSourceUtil.getRedisKylinUtil().get(key); List<MerchantSponsorAppliesVo> vos = (List<MerchantSponsorAppliesVo>) redisDataSourceUtil.getRedisKylinUtil().get(key);
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s); log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
if (null == vos) { if (null == vos) {
vos = mongoUtil.getSponsorAppliesVosByUid(uid); vos = merchantMongoUtil.getSponsorAppliesVosByUid(uid);
redisDataSourceUtil.getRedisKylinUtil().set(key, vos); redisDataSourceUtil.getRedisKylinUtil().set(key, vos);
} }
return vos; return vos;
......
...@@ -84,10 +84,29 @@ public class MerchantMongoService { ...@@ -84,10 +84,29 @@ public class MerchantMongoService {
return mongoTemplate.find(Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null)), MerchantFieldAppliesVo.class, MerchantFieldAppliesVo.class.getSimpleName()); return mongoTemplate.find(Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null)), MerchantFieldAppliesVo.class, MerchantFieldAppliesVo.class.getSimpleName());
} }
public MerchantFieldAppliesVo addFieldAppliesVo(MerchantFieldAppliesVo vo) {
return mongoTemplate.insert(vo, MerchantFieldAppliesVo.class.getSimpleName());
}
public void delFieldAppliesVoByFieldApplyId(String fieldApplyId) {
Query query = Query.query(Criteria.where("fieldApplyId").is(fieldApplyId));
mongoTemplate.remove(query, MerchantFieldAppliesVo.class.getSimpleName());
}
public List<MerchantSponsorAppliesVo> getSponsorAppliesVosByUid(String uid) { public List<MerchantSponsorAppliesVo> getSponsorAppliesVosByUid(String uid) {
return mongoTemplate.find(Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null)), MerchantSponsorAppliesVo.class, MerchantSponsorAppliesVo.class.getSimpleName()); return mongoTemplate.find(Query.query(Criteria.where("uid").is(uid).and("deletedAt").is(null)), MerchantSponsorAppliesVo.class, MerchantSponsorAppliesVo.class.getSimpleName());
} }
public MerchantSponsorAppliesVo addSponsorAppliesVo(MerchantSponsorAppliesVo vo) {
return mongoTemplate.insert(vo, MerchantSponsorAppliesVo.class.getSimpleName());
}
public void delSponsorAppliesVoBySponsorApplyId(String sponsorApplyId) {
Query query = Query.query(Criteria.where("sponsorApplyId").is(sponsorApplyId));
mongoTemplate.remove(query, MerchantSponsorAppliesVo.class.getSimpleName());
}
public MerchantAuthorizationRecordsVo getAuthorizationRecordsVoByAuthorizationRecordId(String authorizationRecordId) { public MerchantAuthorizationRecordsVo getAuthorizationRecordsVoByAuthorizationRecordId(String authorizationRecordId) {
return mongoTemplate.findOne(Query.query(Criteria.where("authorizationRecordId").is(authorizationRecordId).and("deletedAt").is(null)), MerchantAuthorizationRecordsVo.class, MerchantAuthorizationRecordsVo.class.getSimpleName()); return mongoTemplate.findOne(Query.query(Criteria.where("authorizationRecordId").is(authorizationRecordId).and("deletedAt").is(null)), MerchantAuthorizationRecordsVo.class, MerchantAuthorizationRecordsVo.class.getSimpleName());
......
...@@ -41,7 +41,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -41,7 +41,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
MongoTemplate mongoTemplate; MongoTemplate mongoTemplate;
@Autowired @Autowired
QueueUtil queueUtils; QueueUtil queueUtil;
@Override @Override
public MerchantAuthorizationPerformanceVo performanceAuthorization(String uid, String performanceId) { public MerchantAuthorizationPerformanceVo performanceAuthorization(String uid, String performanceId) {
...@@ -100,13 +100,13 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -100,13 +100,13 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
} }
} }
// 获取最大权限角色 // 获取最大权限角色
MerchantAuthorizationConst.PerformanceRole maxPerformanceRole = this.getMaxPerformanceRole(cuid, parameter.getPerformanceId()); MerchantAuthorizationConst.PerformanceRole maxPerformanceRole = this.getMaxGrantPerformanceRole(cuid, parameter.getPerformanceId());
if (null == maxPerformanceRole || maxPerformanceRole.getLevel() <= MerchantAuthorizationConst.PerformanceRole.CHECKER.getLevel()) { if (null == maxPerformanceRole) {
// 无授权权限 // 无授权权限
ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("13301"); ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("13301");
throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage()); throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage());
} }
if (null != salesPermissionParam && maxPerformanceRole.getLevel() <= MerchantAuthorizationConst.PerformanceRole.FIELDER.getLevel()) { if (null != salesPermissionParam && (!maxPerformanceRole.equals(MerchantAuthorizationConst.PerformanceRole.CREATOR) && !maxPerformanceRole.equals(MerchantAuthorizationConst.PerformanceRole.SPONSOR))) {
// 无权限授于统计权限 // 无权限授于统计权限
ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("13302"); ErrorMapping.ErrorMessage errorMessage = ErrorMapping.get("13302");
throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage()); throw new LiquidnetServiceException(errorMessage.getCode(), errorMessage.getMessage());
...@@ -188,7 +188,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -188,7 +188,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, authorizationRecordsInsertObjs, authorizationPermissionsInsertObjs) SqlMapping.gets(toMqSqls, authorizationRecordsInsertObjs, authorizationPermissionsInsertObjs)
); );
...@@ -231,7 +231,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -231,7 +231,7 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, authorizationRecordsUpdateObjs) SqlMapping.gets(toMqSqls, authorizationRecordsUpdateObjs)
); );
...@@ -239,8 +239,8 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -239,8 +239,8 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
} }
// 获取最大授权角色
private MerchantAuthorizationConst.PerformanceRole getMaxPerformanceRole(String uid, String performanceId) { private MerchantAuthorizationConst.PerformanceRole getMaxGrantPerformanceRole(String uid, String performanceId) {
MerchantAuthorizationPerformanceVo authorizationPerformanceVo = merchantMongoService.getAuthorizationPerformanceVo(performanceId, uid); MerchantAuthorizationPerformanceVo authorizationPerformanceVo = merchantMongoService.getAuthorizationPerformanceVo(performanceId, uid);
if (null == authorizationPerformanceVo) { if (null == authorizationPerformanceVo) {
return null; return null;
...@@ -252,8 +252,10 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori ...@@ -252,8 +252,10 @@ public class MerchantAuthorizationRecordsServiceImpl implements IMerchantAuthori
MerchantAuthorizationConst.PerformanceRole maxRole = MerchantAuthorizationConst.PerformanceRole.valueOf(authorizationPerformanceVo.getUidRoles().get(0)); MerchantAuthorizationConst.PerformanceRole maxRole = MerchantAuthorizationConst.PerformanceRole.valueOf(authorizationPerformanceVo.getUidRoles().get(0));
for (String uidRole : authorizationPerformanceVo.getUidRoles()) { for (String uidRole : authorizationPerformanceVo.getUidRoles()) {
MerchantAuthorizationConst.PerformanceRole role = MerchantAuthorizationConst.PerformanceRole.valueOf(uidRole); MerchantAuthorizationConst.PerformanceRole role = MerchantAuthorizationConst.PerformanceRole.valueOf(uidRole);
if (role.getLevel() > maxRole.getLevel()) { if (!role.equals(MerchantAuthorizationConst.PerformanceRole.AUDITOR) && !role.equals(MerchantAuthorizationConst.PerformanceRole.CHECKER)) {
maxRole = role; if (role.getLevel() > maxRole.getLevel()) {
maxRole = role;
}
} }
} }
......
...@@ -10,6 +10,7 @@ import com.liquidnet.service.merchant.dto.param.MerchantFieldApplyParam; ...@@ -10,6 +10,7 @@ import com.liquidnet.service.merchant.dto.param.MerchantFieldApplyParam;
import com.liquidnet.service.merchant.dto.vo.MerchantFieldAppliesVo; import com.liquidnet.service.merchant.dto.vo.MerchantFieldAppliesVo;
import com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo; import com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo;
import com.liquidnet.service.merchant.service.IMerchantFieldAppliesService; import com.liquidnet.service.merchant.service.IMerchantFieldAppliesService;
import com.liquidnet.service.merchant.service.MerchantMongoService;
import com.liquidnet.service.merchant.service.MerchantRdmService; import com.liquidnet.service.merchant.service.MerchantRdmService;
import com.liquidnet.service.merchant.util.QueueUtil; import com.liquidnet.service.merchant.util.QueueUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -36,11 +37,14 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer ...@@ -36,11 +37,14 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer
@Autowired @Autowired
MerchantRdmService merchantRdmService; MerchantRdmService merchantRdmService;
@Autowired
MerchantMongoService merchantMongoService;
@Autowired @Autowired
MongoTemplate mongoTemplate; MongoTemplate mongoTemplate;
@Autowired @Autowired
QueueUtil queueUtils; QueueUtil queueUtil;
@Override @Override
public String apply(String uid, MerchantFieldApplyParam parameter) { public String apply(String uid, MerchantFieldApplyParam parameter) {
...@@ -125,7 +129,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer ...@@ -125,7 +129,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer
// 申请场地 mongo // 申请场地 mongo
s = System.currentTimeMillis(); s = System.currentTimeMillis();
mongoTemplate.insert(fieldAppliesVo, MerchantFieldAppliesVo.class.getSimpleName()); merchantMongoService.addFieldAppliesVo(fieldAppliesVo);
log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s);
if (null != fieldsVo) { if (null != fieldsVo) {
...@@ -149,12 +153,12 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer ...@@ -149,12 +153,12 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
if (null != fieldsVo) { if (null != fieldsVo) {
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldUpdateObjs, fieldApplyInsertObjs) SqlMapping.gets(toMqSqls, fieldUpdateObjs, fieldApplyInsertObjs)
); );
} else { } else {
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldApplyInsertObjs) SqlMapping.gets(toMqSqls, fieldApplyInsertObjs)
); );
...@@ -197,9 +201,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer ...@@ -197,9 +201,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer
// 申请场地 mongo // 申请场地 mongo
s = System.currentTimeMillis(); s = System.currentTimeMillis();
Query query = Query.query(Criteria.where("fieldApplyId").is(fieldAppliesVo.getFieldApplyId())); merchantMongoService.delFieldAppliesVoByFieldApplyId(fieldAppliesVo.getFieldApplyId());
Update update = Update.update("updatedAt", fieldAppliesVo.getUpdatedAt()).set("deletedAt", fieldAppliesVo.getDeletedAt());
mongoTemplate.updateFirst(query, update, MerchantFieldAppliesVo.class, MerchantFieldAppliesVo.class.getSimpleName());
log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s);
// 申请场地 sql // 申请场地 sql
...@@ -212,7 +214,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer ...@@ -212,7 +214,7 @@ public class MerchantFieldAppliesServiceImpl implements IMerchantFieldAppliesSer
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldAppliesUpdateObjs) SqlMapping.gets(toMqSqls, fieldAppliesUpdateObjs)
); );
......
...@@ -47,7 +47,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService { ...@@ -47,7 +47,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService {
MongoTemplate mongoTemplate; MongoTemplate mongoTemplate;
@Autowired @Autowired
QueueUtil queueUtils; QueueUtil queueUtil;
@Override @Override
public PagedResult<MerchantFieldsVo> search(String name, int page, int size) { public PagedResult<MerchantFieldsVo> search(String name, int page, int size) {
...@@ -132,7 +132,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService { ...@@ -132,7 +132,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService {
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldUpdateObjs) SqlMapping.gets(toMqSqls, fieldUpdateObjs)
); );
...@@ -204,7 +204,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService { ...@@ -204,7 +204,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService {
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldCheckerInsertObjs) SqlMapping.gets(toMqSqls, fieldCheckerInsertObjs)
); );
...@@ -255,7 +255,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService { ...@@ -255,7 +255,7 @@ public class MerchantFieldsServiceImpl implements IMerchantFieldsService {
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_FIELD.getKey(),
SqlMapping.gets(toMqSqls, fieldCheckerUpdateObjs) SqlMapping.gets(toMqSqls, fieldCheckerUpdateObjs)
); );
......
...@@ -12,15 +12,12 @@ import com.liquidnet.service.base.constant.MQConst; ...@@ -12,15 +12,12 @@ import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.merchant.dto.param.MerchantSponsorApplyParam; import com.liquidnet.service.merchant.dto.param.MerchantSponsorApplyParam;
import com.liquidnet.service.merchant.dto.vo.MerchantSponsorAppliesVo; import com.liquidnet.service.merchant.dto.vo.MerchantSponsorAppliesVo;
import com.liquidnet.service.merchant.service.IMerchantSponsorAppliesService; import com.liquidnet.service.merchant.service.IMerchantSponsorAppliesService;
import com.liquidnet.service.merchant.service.MerchantMongoService;
import com.liquidnet.service.merchant.service.MerchantRdmService; import com.liquidnet.service.merchant.service.MerchantRdmService;
import com.liquidnet.service.merchant.util.QueueUtil; import com.liquidnet.service.merchant.util.QueueUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -37,10 +34,10 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie ...@@ -37,10 +34,10 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie
MerchantRdmService merchantRdmService; MerchantRdmService merchantRdmService;
@Autowired @Autowired
MongoTemplate mongoTemplate; MerchantMongoService merchantMongoService;
@Autowired @Autowired
QueueUtil queueUtils; QueueUtil queueUtil;
@Override @Override
public String apply(String uid, MerchantSponsorApplyParam parameter) { public String apply(String uid, MerchantSponsorApplyParam parameter) {
...@@ -114,7 +111,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie ...@@ -114,7 +111,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie
// 申请主办 mongo // 申请主办 mongo
s = System.currentTimeMillis(); s = System.currentTimeMillis();
mongoTemplate.insert(sponsorAppliesVo, MerchantSponsorAppliesVo.class.getSimpleName()); merchantMongoService.addSponsorAppliesVo(sponsorAppliesVo);
log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s);
// 申请主办 sql // 申请主办 sql
...@@ -129,7 +126,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie ...@@ -129,7 +126,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_SPONSOR.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_SPONSOR.getKey(),
SqlMapping.gets(toMqSqls, sponsorApplyInsertObjs) SqlMapping.gets(toMqSqls, sponsorApplyInsertObjs)
); );
...@@ -171,9 +168,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie ...@@ -171,9 +168,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie
// 主办申请 mongo // 主办申请 mongo
s = System.currentTimeMillis(); s = System.currentTimeMillis();
Query query = Query.query(Criteria.where("sponsorApplyId").is(sponsorAppliesVo.getSponsorApplyId())); merchantMongoService.delSponsorAppliesVoBySponsorApplyId(sponsorAppliesVo.getSponsorApplyId());
Update update = Update.update("updatedAt", sponsorAppliesVo.getUpdatedAt()).set("deletedAt", sponsorAppliesVo.getDeletedAt());
mongoTemplate.updateFirst(query, update, MerchantSponsorAppliesVo.class, MerchantSponsorAppliesVo.class.getSimpleName());
log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MONGO耗时:{}ms", System.currentTimeMillis() - s);
// 主办申请 sql // 主办申请 sql
...@@ -186,7 +181,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie ...@@ -186,7 +181,7 @@ public class MerchantSponsorAppliesServiceImpl implements IMerchantSponsorApplie
// mq // mq
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtil.sendMsgByRedis(
MQConst.MerchantQueue.SQL_MERCHANT_SPONSOR.getKey(), MQConst.MerchantQueue.SQL_MERCHANT_SPONSOR.getKey(),
SqlMapping.gets(toMqSqls, sponsorAppliesUpdateObjs) SqlMapping.gets(toMqSqls, sponsorAppliesUpdateObjs)
); );
......
package com.liquidnet.service.merchant.service.impl; package com.liquidnet.service.merchant.service.impl;
import com.liquidnet.common.exception.LiquidnetServiceException; import com.liquidnet.common.exception.LiquidnetServiceException;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.service.base.ErrorMapping; import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.merchant.dto.vo.MerchantSponsorsVo; import com.liquidnet.service.merchant.dto.vo.MerchantSponsorsVo;
import com.liquidnet.service.merchant.service.IMerchantSponsorsService; import com.liquidnet.service.merchant.service.IMerchantSponsorsService;
import com.liquidnet.service.merchant.service.MerchantMongoService; import com.liquidnet.service.merchant.service.MerchantMongoService;
import com.liquidnet.service.merchant.service.MerchantRdmService; import com.liquidnet.service.merchant.service.MerchantRdmService;
import com.liquidnet.service.merchant.util.ObjectUtil; import com.liquidnet.service.merchant.util.ObjectUtil;
import com.liquidnet.service.merchant.util.QueueUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -23,8 +18,6 @@ import org.springframework.data.mongodb.core.query.Criteria; ...@@ -23,8 +18,6 @@ import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.regex.Pattern; import java.util.regex.Pattern;
...@@ -41,9 +34,6 @@ public class MerchantSponsorsServiceImpl implements IMerchantSponsorsService { ...@@ -41,9 +34,6 @@ public class MerchantSponsorsServiceImpl implements IMerchantSponsorsService {
@Autowired @Autowired
MongoTemplate mongoTemplate; MongoTemplate mongoTemplate;
@Autowired
QueueUtil queueUtils;
@Override @Override
public PagedResult<MerchantSponsorsVo> search(String name, int page, int size) { public PagedResult<MerchantSponsorsVo> search(String name, int page, int size) {
// 查询条件 // 查询条件
......
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