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

Commit d90ef62d authored by 胡佳晨's avatar 胡佳晨

提交 数据迁移

parent ca058b9c
...@@ -2,9 +2,13 @@ package com.liquidnet.service.platform.controller.kylin; ...@@ -2,9 +2,13 @@ package com.liquidnet.service.platform.controller.kylin;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.service.impl.kylin.DataImpl; import com.liquidnet.service.platform.service.impl.kylin.DataImpl;
import com.liquidnet.service.slime.dto.vo.SlimeFieldAppliesVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
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.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -18,7 +22,8 @@ public class DataController { ...@@ -18,7 +22,8 @@ public class DataController {
@Autowired @Autowired
private DataImpl data; private DataImpl data;
@Autowired
private MongoTemplate mongoTemplate;
@PostMapping("fieldData") @PostMapping("fieldData")
@ApiOperation("场地数据迁移") @ApiOperation("场地数据迁移")
......
...@@ -207,10 +207,10 @@ public class DataImpl { ...@@ -207,10 +207,10 @@ public class DataImpl {
appliesVo = SlimeFieldAppliesVo.getNew().copy(applies); appliesVo = SlimeFieldAppliesVo.getNew().copy(applies);
} }
//MYSQL //MYSQL
slimeFieldsMapper.delete(Wrappers.lambdaQuery(SlimeFields.class).eq(SlimeFields::getFieldId,fields.getFieldId())); slimeFieldsMapper.delete(Wrappers.lambdaQuery(SlimeFields.class).eq(SlimeFields::getFieldId, fields.getFieldId()));
slimeFieldsMapper.insert(fields); slimeFieldsMapper.insert(fields);
if (fields.getClaimStatus() != 0) { if (fields.getClaimStatus() != 0) {
slimeFieldAppliesMapper.delete(Wrappers.lambdaQuery(SlimeFieldApplies.class).eq(SlimeFieldApplies::getFieldId,applies.getFieldId())); slimeFieldAppliesMapper.delete(Wrappers.lambdaQuery(SlimeFieldApplies.class).eq(SlimeFieldApplies::getFieldId, applies.getFieldId()));
slimeFieldAppliesMapper.insert(applies); slimeFieldAppliesMapper.insert(applies);
} }
//OTHER //OTHER
...@@ -265,18 +265,18 @@ public class DataImpl { ...@@ -265,18 +265,18 @@ public class DataImpl {
Wrappers.lambdaUpdate(KylinPerformanceRelations.class).eq(KylinPerformanceRelations::getMerchantId, merchantId)); Wrappers.lambdaUpdate(KylinPerformanceRelations.class).eq(KylinPerformanceRelations::getMerchantId, merchantId));
HashMap<String, Object> map = CollectionUtil.mapStringObject(); HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("merchantId", merchantId); map.put("merchantId", uid);
//修改vo //修改vo
Query voQuery = Query.query(Criteria.where("merchantId").is(merchantId)); Query voQuery = Query.query(Criteria.where("merchantId").is(merchantId));
BasicDBObject objectVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map)); BasicDBObject objectVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map));
mongoTemplate.getCollection(KylinPerformanceVo.class.getSimpleName()).updateOne( mongoTemplate.getCollection(KylinPerformanceVo.class.getSimpleName()).updateMany(
voQuery.getQueryObject(), voQuery.getQueryObject(),
objectVo objectVo
); );
//修改partnerVo //修改partnerVo
Query partnerVoQuery = Query.query(Criteria.where("merchantId").is(merchantId)); Query partnerVoQuery = Query.query(Criteria.where("merchantId").is(merchantId));
BasicDBObject objectPartnerVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map)); BasicDBObject objectPartnerVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map));
mongoTemplate.getCollection(PerformancePartnerVo.class.getSimpleName()).updateOne( mongoTemplate.getCollection(PerformancePartnerVo.class.getSimpleName()).updateMany(
partnerVoQuery.getQueryObject(), partnerVoQuery.getQueryObject(),
objectPartnerVo objectPartnerVo
); );
...@@ -367,7 +367,9 @@ public class DataImpl { ...@@ -367,7 +367,9 @@ public class DataImpl {
SlimeSponsorAppliesVo sponsorAppliesVo = SlimeSponsorAppliesVo.getNew().copy(sponsorApplies); SlimeSponsorAppliesVo sponsorAppliesVo = SlimeSponsorAppliesVo.getNew().copy(sponsorApplies);
//MYSQL //MYSQL
slimeSponsorsMapper.delete(Wrappers.lambdaQuery(SlimeSponsors.class).eq(SlimeSponsors::getSponsorId, sponsors.getSponsorId()));
slimeSponsorsMapper.insert(sponsors); slimeSponsorsMapper.insert(sponsors);
slimeSponsorAppliesMapper.delete(Wrappers.lambdaQuery(SlimeSponsorApplies.class).eq(SlimeSponsorApplies::getSponsorId, sponsorApplies.getSponsorId()));
slimeSponsorAppliesMapper.insert(sponsorApplies); slimeSponsorAppliesMapper.insert(sponsorApplies);
//OTHER //OTHER
judgeSponsor(sponsorApplies.getSponsorId(), sponsorApplies.getUid(), sponsorAppliesVo, vo); judgeSponsor(sponsorApplies.getSponsorId(), sponsorApplies.getUid(), sponsorAppliesVo, vo);
...@@ -422,6 +424,7 @@ public class DataImpl { ...@@ -422,6 +424,7 @@ public class DataImpl {
private void judgeSponsor(String sponsorId, String uid, SlimeSponsorAppliesVo appliesVo, SlimeSponsorsVo vo) { private void judgeSponsor(String sponsorId, String uid, SlimeSponsorAppliesVo appliesVo, SlimeSponsorsVo vo) {
//MerchantSponsorAppliesVo MONGO //MerchantSponsorAppliesVo MONGO
mongoTemplate.remove(Query.query(Criteria.where("sponsorId").is(appliesVo.getSponsorId())), SlimeSponsorAppliesVo.class, SlimeSponsorAppliesVo.class.getSimpleName());
mongoTemplate.insert(appliesVo, SlimeSponsorAppliesVo.class.getSimpleName()); mongoTemplate.insert(appliesVo, SlimeSponsorAppliesVo.class.getSimpleName());
// MerchantSponsorsVo MONGO // MerchantSponsorsVo MONGO
Query query = Query.query(Criteria.where("sponsorId").is(sponsorId)); Query query = Query.query(Criteria.where("sponsorId").is(sponsorId));
...@@ -440,6 +443,7 @@ public class DataImpl { ...@@ -440,6 +443,7 @@ public class DataImpl {
private void judgeFields(String fieldId, String uid, SlimeFieldAppliesVo appliesVo, SlimeFieldsVo vo) { private void judgeFields(String fieldId, String uid, SlimeFieldAppliesVo appliesVo, SlimeFieldsVo vo) {
if (appliesVo != null) { if (appliesVo != null) {
//MerchantFieldAppliesVo MONGO //MerchantFieldAppliesVo MONGO
mongoTemplate.remove(Query.query(Criteria.where("fieldId").is(appliesVo.getFieldId())), SlimeFieldAppliesVo.class, SlimeFieldAppliesVo.class.getSimpleName());
mongoTemplate.insert(appliesVo, SlimeFieldAppliesVo.class.getSimpleName()); mongoTemplate.insert(appliesVo, SlimeFieldAppliesVo.class.getSimpleName());
//MerchantFieldAppliesVo REDIS //MerchantFieldAppliesVo REDIS
Object obj = redisDataSourceUtil.getRedisKylinUtil().get(SlimeRedisConst.INFO_FIELD_APPLIES.concat(uid)); Object obj = redisDataSourceUtil.getRedisKylinUtil().get(SlimeRedisConst.INFO_FIELD_APPLIES.concat(uid));
......
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