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

Commit 573c2017 authored by 胡佳晨's avatar 胡佳晨

过期积分数据

parent ca93804c
...@@ -18,33 +18,41 @@ public class DataController { ...@@ -18,33 +18,41 @@ public class DataController {
@Autowired @Autowired
private DataImpl data; private DataImpl data;
@PostMapping("fieldData")
@ApiOperation("场地数据迁移")
public ResponseDto<Boolean> fieldData() {
data.fieldData();
return ResponseDto.success();
}
@PostMapping("account")
@ApiOperation("演出关联用户id迁移")
public ResponseDto<Boolean> account() {
data.account();
return ResponseDto.success();
}
@PostMapping("sponsor") @PostMapping("refreshScore")
@ApiOperation("主办方相关迁移") @ApiOperation("过期历史积分")
public ResponseDto<Boolean> sponsor() { public ResponseDto<Boolean> fieldData() {
data.sponsor(); data.refreshScore();
return ResponseDto.success(); return ResponseDto.success();
} }
@PostMapping("checkTicket") // @PostMapping("fieldData")
@ApiOperation("验票账号相关迁移") // @ApiOperation("场地数据迁移")
public ResponseDto<Boolean> checkTicket() { // public ResponseDto<Boolean> fieldData() {
data.checkTicket(); // data.fieldData();
return ResponseDto.success(); // return ResponseDto.success();
} // }
//
// @PostMapping("account")
// @ApiOperation("演出关联用户id迁移")
// public ResponseDto<Boolean> account() {
// data.account();
// return ResponseDto.success();
// }
//
// @PostMapping("sponsor")
// @ApiOperation("主办方相关迁移")
// public ResponseDto<Boolean> sponsor() {
// data.sponsor();
// return ResponseDto.success();
// }
//
// @PostMapping("checkTicket")
// @ApiOperation("验票账号相关迁移")
// public ResponseDto<Boolean> checkTicket() {
// data.checkTicket();
// return ResponseDto.success();
// }
// @PostMapping("initScore") // @PostMapping("initScore")
// @ApiOperation("积分数据迁移") // @ApiOperation("积分数据迁移")
......
...@@ -6,6 +6,7 @@ import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil; ...@@ -6,6 +6,7 @@ import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.*; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo; import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient;
import com.liquidnet.service.kylin.dto.param.PerformancePartnerVo; import com.liquidnet.service.kylin.dto.param.PerformancePartnerVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.entity.KylinPerformanceRelations; import com.liquidnet.service.kylin.entity.KylinPerformanceRelations;
...@@ -17,6 +18,9 @@ import com.liquidnet.service.slime.dto.vo.*; ...@@ -17,6 +18,9 @@ import com.liquidnet.service.slime.dto.vo.*;
import com.liquidnet.service.slime.entity.*; import com.liquidnet.service.slime.entity.*;
import com.liquidnet.service.slime.mapper.*; import com.liquidnet.service.slime.mapper.*;
import com.liquidnet.service.platform.utils.ObjectUtil; import com.liquidnet.service.platform.utils.ObjectUtil;
import com.liquidnet.service.stone.constant.StoneConstant;
import com.liquidnet.service.stone.entity.StoneScoreLogs;
import com.liquidnet.service.stone.mapper.StoneScoreLogsMapper;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import com.mysql.cj.jdbc.result.ResultSetImpl; import com.mysql.cj.jdbc.result.ResultSetImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -31,6 +35,7 @@ import org.springframework.data.mongodb.core.query.Update; ...@@ -31,6 +35,7 @@ import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap; import org.springframework.util.MultiValueMap;
import java.math.BigDecimal;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
...@@ -66,9 +71,13 @@ public class DataImpl { ...@@ -66,9 +71,13 @@ public class DataImpl {
DMTAuthorizationPermissionService dmtAuthorizationPermissionService; DMTAuthorizationPermissionService dmtAuthorizationPermissionService;
@Autowired @Autowired
DMTAuthorizationRecordsService dmtAuthorizationRecordsService; DMTAuthorizationRecordsService dmtAuthorizationRecordsService;
@Autowired
StoneScoreLogsMapper stoneScoreLogsMapper;
@Autowired
FeignStoneIntegralClient feignStoneIntegralClient;
// private static final String SQL_URL = "jdbc:mysql://39.107.71.112:3308/test_ln_scene"; // private static final String SQL_URL = "jdbc:mysql://39.107.71.112:3308/test_ln_scene";
// private static final String SQL_USER = "testmall"; // private static final String SQL_USER = "testmall";
// private static final String SQL_PWD = "zhengzai!mYT"; // private static final String SQL_PWD = "zhengzai!mYT";
// private static final String PHP_DB = "testmall"; // private static final String PHP_DB = "testmall";
...@@ -76,6 +85,7 @@ public class DataImpl { ...@@ -76,6 +85,7 @@ public class DataImpl {
private static final String SQL_USER = "readonly"; private static final String SQL_USER = "readonly";
private static final String SQL_PWD = "ZWDsf8Fy"; private static final String SQL_PWD = "ZWDsf8Fy";
private static final String PHP_DB = "mall"; private static final String PHP_DB = "mall";
//迁移场地和场地认领关系 //迁移场地和场地认领关系
public void fieldData() { public void fieldData() {
try { try {
...@@ -236,7 +246,7 @@ public class DataImpl { ...@@ -236,7 +246,7 @@ public class DataImpl {
String sql = "select merchant_id, mm.mobile, kp.performances_id ,kps.audit_status\n" + String sql = "select merchant_id, mm.mobile, kp.performances_id ,kps.audit_status\n" +
"from kylin_performances kp\n" + "from kylin_performances kp\n" +
" inner join kylin_performance_relations kpr on kpr.performance_id = kp.performances_id\n" + " inner join kylin_performance_relations kpr on kpr.performance_id = kp.performances_id\n" +
" inner join kylin_performance_status kps on kps.performance_id = kp.performances_id\n"+ " inner join kylin_performance_status kps on kps.performance_id = kp.performances_id\n" +
" left join " + PHP_DB + ".merchants mm on mm.id = kpr.merchant_id"; " left join " + PHP_DB + ".merchants mm on mm.id = kpr.merchant_id";
Connection connection = DriverManager.getConnection(SQL_URL, SQL_USER, SQL_PWD); Connection connection = DriverManager.getConnection(SQL_URL, SQL_USER, SQL_PWD);
//查询数据 //查询数据
...@@ -267,11 +277,11 @@ public class DataImpl { ...@@ -267,11 +277,11 @@ public class DataImpl {
KylinPerformanceRelations kylinPerformanceRelations = KylinPerformanceRelations.getNew(); KylinPerformanceRelations kylinPerformanceRelations = KylinPerformanceRelations.getNew();
kylinPerformanceRelations.setMerchantId(uid); kylinPerformanceRelations.setMerchantId(uid);
kylinPerformanceRelationsMapper.update(kylinPerformanceRelations, kylinPerformanceRelationsMapper.update(kylinPerformanceRelations,
Wrappers.lambdaUpdate(KylinPerformanceRelations.class).eq(KylinPerformanceRelations::getMerchantId, merchantId).eq(KylinPerformanceRelations::getPerformanceId,performancesId)); Wrappers.lambdaUpdate(KylinPerformanceRelations.class).eq(KylinPerformanceRelations::getMerchantId, merchantId).eq(KylinPerformanceRelations::getPerformanceId, performancesId));
HashMap<String, Object> map = CollectionUtil.mapStringObject(); HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("merchantId", uid); map.put("merchantId", uid);
map.put("auditStatus",auditStatus); map.put("auditStatus", auditStatus);
//修改vo //修改vo
Query voQuery = Query.query(Criteria.where("performancesId").is(performancesId)); Query voQuery = Query.query(Criteria.where("performancesId").is(performancesId));
BasicDBObject objectVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map)); BasicDBObject objectVo = ObjectUtil.cloneBasicDBObject().append("$set", mongoConverter.convertToMongoType(map));
...@@ -607,4 +617,28 @@ public class DataImpl { ...@@ -607,4 +617,28 @@ public class DataImpl {
mongoTemplate.upsert(query, update, SlimeAuthorizationPerformanceVo.class, SlimeAuthorizationPerformanceVo.class.getSimpleName()); mongoTemplate.upsert(query, update, SlimeAuthorizationPerformanceVo.class, SlimeAuthorizationPerformanceVo.class.getSimpleName());
return vo; return vo;
} }
public boolean refreshScore() {
//获取需要跑积分的用户
List<StoneScoreLogs> logsList = stoneScoreLogsMapper.selectList(Wrappers.lambdaQuery(StoneScoreLogs.class)
.eq(StoneScoreLogs::getContent, "历史积分").eq(StoneScoreLogs::getUid,"544327").orderByDesc(StoneScoreLogs::getUid));
for (StoneScoreLogs logs : logsList) {
int restScore = getUserScoreRest(logs.getUid());
if(logs.getScore().compareTo(new BigDecimal(restScore))>0){
feignStoneIntegralClient.de2111(logs.getUid(), new BigDecimal(logs.getScore() + "").intValue(), "积分到期");
}
}
return true;
}
public Integer getUserScoreRest(String uid) {
String redisKey = StoneConstant.USER.concat(uid).concat(StoneConstant.SURPLUS_SCORE);
Object obj = redisDataSourceUtil.getRedisStoneUtil().get(redisKey);
if (obj == null) {
return 0;
} else {
return (Integer) obj;
}
}
} }
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