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

Commit 8b7cf274 authored by 胡佳晨's avatar 胡佳晨

Merge branch 'chang_bug' into pre

parents b984ec45 12cb6f44
package com.liquidnet.service.stone.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
* 积分日志表
* </p>
*
* @author liquidnet
* @since 2021-10-19
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class TempScore implements Serializable ,Cloneable{
private static final long serialVersionUID = 1L;
private String uid;
/**
* id
*/
private String mobile;
/**
* 用户id
*/
private BigDecimal priceCost;
private static final TempScore obj = new TempScore();
public static TempScore getNew() {
try {
return (TempScore) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new TempScore();
}
}
package com.liquidnet.service.stone.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.stone.entity.StoneScoreItems;
import com.liquidnet.service.stone.entity.TempScore;
/**
* <p>
* 积分物品表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-10-19
*/
public interface TempScoreMapper extends BaseMapper<TempScore> {
}
...@@ -16,8 +16,11 @@ import com.liquidnet.service.kylin.mapper.KylinOrderTicketsMapper; ...@@ -16,8 +16,11 @@ import com.liquidnet.service.kylin.mapper.KylinOrderTicketsMapper;
import com.liquidnet.service.stone.constant.StoneConstant; import com.liquidnet.service.stone.constant.StoneConstant;
import com.liquidnet.service.stone.entity.StoneScoreLogs; import com.liquidnet.service.stone.entity.StoneScoreLogs;
import com.liquidnet.service.stone.entity.StoneScoreUser; import com.liquidnet.service.stone.entity.StoneScoreUser;
import com.liquidnet.service.stone.entity.TempScore;
import com.liquidnet.service.stone.mapper.StoneScoreItemsMapper;
import com.liquidnet.service.stone.mapper.StoneScoreLogsMapper; import com.liquidnet.service.stone.mapper.StoneScoreLogsMapper;
import com.liquidnet.service.stone.mapper.StoneScoreUserMapper; import com.liquidnet.service.stone.mapper.StoneScoreUserMapper;
import com.liquidnet.service.stone.mapper.TempScoreMapper;
import com.liquidnet.service.stone.vo.StoneUserVo; import com.liquidnet.service.stone.vo.StoneUserVo;
import com.liquidnet.service.sweet.constant.SweetConstant; import com.liquidnet.service.sweet.constant.SweetConstant;
import com.liquidnet.service.sweet.vo.SweetAppletUsersVo; import com.liquidnet.service.sweet.vo.SweetAppletUsersVo;
...@@ -54,44 +57,33 @@ public class StoneServerImpl { ...@@ -54,44 +57,33 @@ public class StoneServerImpl {
StoneScoreLogsMapper stoneScoreLogsMapper; StoneScoreLogsMapper stoneScoreLogsMapper;
@Autowired @Autowired
FeignStoneIntegralClient stoneIntegralClient; FeignStoneIntegralClient stoneIntegralClient;
@Autowired
private static final String SQL_URL = "jdbc:mysql://zhengzai.mysql.polardb.rds.aliyuncs.com:3306/ln_scene"; TempScoreMapper tempScoreMapper;
private static final String SQL_USER = "zhengzai";
private static final String SQL_PWD = "GDDHBJOEcJw!";
public boolean initScore(String uid) { public boolean initScore(String uid) {
try { try {
String sql = "select * from temp_score where uid = " + uid; TempScore dataBean = tempScoreMapper.selectOne(Wrappers.lambdaQuery(TempScore.class).eq(TempScore::getUid, uid));
Connection connection = DriverManager.getConnection(SQL_URL, SQL_USER, SQL_PWD); int score = dataBean.getPriceCost().intValue();
//查询数据 int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分"));
PreparedStatement preparedStatement = connection.prepareStatement(sql); if (isLog > 0) {
ResultSetImpl row = (ResultSetImpl) preparedStatement.executeQuery(); return true;
//数据迁移 }
while (row.next()) { //创建 用户积分数据
int score = row.getInt("price_cost"); int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid));
int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分")); if (isExists <= 0) {
if (isLog > 0) { StoneScoreUser data = StoneScoreUser.getNew();
return true; data.setStatus(1);
} data.setScoreId(IDGenerator.nextTimeId2());
//创建 用户积分数据 data.setUid(uid);
int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid)); data.setCreatedAt(LocalDateTime.now());
if (isExists <= 0) { stoneScoreUserMapper.insert(data);
StoneScoreUser data = StoneScoreUser.getNew(); StoneUserVo userTaskVo = StoneUserVo.getNew();
data.setStatus(1); userTaskVo.getTask();
data.setScoreId(IDGenerator.nextTimeId2()); userTaskVo.setUid(uid);
data.setUid(uid); userTaskVo.setStatus(1);
data.setCreatedAt(LocalDateTime.now()); userCreate(userTaskVo);
stoneScoreUserMapper.insert(data);
StoneUserVo userTaskVo = StoneUserVo.getNew();
userTaskVo.getTask();
userTaskVo.setUid(uid);
userTaskVo.setStatus(1);
userCreate(userTaskVo);
}
stoneIntegralClient.in2111(uid, score, "历史积分");
} }
row.close(); stoneIntegralClient.in2111(uid, score, "历史积分");
preparedStatement.close();
} catch (Exception e) { } catch (Exception e) {
log.info("异常 : {} ", e); log.info("异常 : {} ", e);
e.printStackTrace(); e.printStackTrace();
......
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