7 Commits

  1. BIN
      lottery-system/.idea/.cache/.Apifox_Helper/.toolWindow.db
  2. 2
      lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/AdminGradeMapper.java
  3. 2
      lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java
  4. 5
      lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/FundingServiceImpl.java
  5. 16
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/ApiFundingServiceImpl.java
  6. 42
      lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java
  7. 2
      lottery-system/lottery-service/src/main/resources/mapper/admin/AdminPrizeMapper.xml
  8. 2
      lottery-system/lottery-service/src/main/resources/mapper/api/prizeMapper.xml

BIN
lottery-system/.idea/.cache/.Apifox_Helper/.toolWindow.db

2
lottery-system/lottery-service/src/main/java/com/lottery/admin/mapper/AdminGradeMapper.java

@ -24,7 +24,7 @@ public interface AdminGradeMapper extends BaseMapper<Grade> {
@Select("select * from grade where grade_name = #{gradeName}")
Grade selectByName(String gradeName);
@Select("select grade_name, id from grade where is_del = 0 order by sort desc ")
@Select("select grade_name, id from grade where is_del = 0 order by sort desc, id asc ")
List<GradeSimpleVo> selectAllGrade();
@Update("update grade set is_del = 1 where id = #{id}")

2
lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java

@ -108,7 +108,7 @@ public class AdminPrizeServiceImpl extends ServiceImpl<AdminPrizeMapper, Prize>
// adminGradeMapper.updateById(grade);
// }
if (!isPrizeSaved) {
return Result.failure("未知错误,添加失败,122行");
return Result.failure("未知错误,添加失败");
}
return Result.success();
}

5
lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/FundingServiceImpl.java

@ -301,9 +301,12 @@ public class FundingServiceImpl implements IFundingService {
}
//查询当前总的助力数
Integer total = fundingMapper.searchMarketTotal(activityId,stock);
if(total + addTotal >= 1500){
if(total + addTotal > 1500){
return Result.failure("所在市场助力值最大1500");
}
if(total + addTotal < 0){
return Result.failure("所设置市场助力值不能小于0");
}
fundingMapper.setVirtual(activityId, stock, addTotal);
return Result.success("设置虚拟次数成功");

16
lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/ApiFundingServiceImpl.java

@ -181,6 +181,22 @@ public class ApiFundingServiceImpl implements ApiIFundingService {
if(rootNode.path("code").asInt() == 401){
return Result.failure("登录凭证错误");
}
//市场二的总的助力次数
Integer markerTwoTotal = fundingMapper.searchMarketTotal(fundingRecordDto.getActivityId(), fundingRecordDto.getMarketSign());
if (markerTwoTotal == null) {
markerTwoTotal = 0; // 默认值
}
//市场二的虚拟次数
Integer markerTwoVirtual = fundingMapper.searchVirtual(fundingRecordDto.getActivityId(), fundingRecordDto.getMarketSign());
if (markerTwoVirtual == null) {
markerTwoVirtual = 0; // 默认值
}
Integer Show = markerTwoTotal + markerTwoVirtual;
if((Show+1)>1500){
return Result.failure(200,"美股实时数据助力成功!");
}
// 提取 username
String username = rootNode.path("data").path("username").asText();
String jwcode = rootNode.path("data").path("jwcode").asText();

42
lottery-system/lottery-service/src/main/java/com/lottery/api/service/Impl/PrizeServiceImpl.java

@ -47,49 +47,7 @@ public class PrizeServiceImpl extends ServiceImpl<IPrizeMapper, Prize> implement
List<PrizeAndGradeVo> prizeAndGradeVos = prizeMapper.selectPrizeAndGrade();
// for (PrizeAndGradeVo vo : prizeAndGradeVos) {
// String redisKey = REDIS_KEY_PREFIX + vo.getGradeId();
//
// // 从Redis获取已抽取数量如果没有则返回0
// Integer drawedCount = redisTemplate.opsForValue().get(redisKey);
// if (drawedCount == null) {
// drawedCount = 0;
// }
//
// // 计算剩余数量 = 总数 - 已抽取数 - 每轮抽取数
// int remainNum = vo.getAmount() - drawedCount - vo.getPerWin();
// vo.setRemainNum(remainNum);
//
// // 计算是否还有下一轮剩余数量 >= 0 也放在抽奖之后
// Integer isRound = 0;
// if ((vo.getAmount() - drawedCount) - vo.getPerWin() >= 0){
// isRound = 1;
// }
// vo.setIsRound(isRound);
//
// // 计算当前轮次
// int currentRound = (drawedCount / vo.getPerWin()) + 1;
// vo.setCurrentRound(currentRound);
// }
// return prizeAndGradeVos;
// }
//
//
// @Transactional
// public List<PrizeAndGradeVo> drawWinners(Long gradeId, int winnerCount) {
// String redisKey = REDIS_KEY_PREFIX + gradeId;
//
// // 原子性增加已抽取数量
// redisTemplate.opsForValue().increment(redisKey, winnerCount);
//
// // 返回更新后的奖品信息
// return getAllPrizeAndGrade();
// }
//
// public void resetDrawCount(Long gradeId) {
// String redisKey = REDIS_KEY_PREFIX + gradeId;
// redisTemplate.delete(redisKey);
// }
return prizeAndGradeVos;
}
}

2
lottery-system/lottery-service/src/main/resources/mapper/admin/AdminPrizeMapper.xml

@ -7,6 +7,6 @@
from prize p
left join grade g on p.grade_id = g.id
where p.is_del = 0
order by g.sort desc
order by g.sort desc, p.id asc
</select>
</mapper>

2
lottery-system/lottery-service/src/main/resources/mapper/api/prizeMapper.xml

@ -6,7 +6,7 @@
select p.prize_name, p.image_url, p.id as prizeId, g.grade_name, g.amount, g.per_win, p.grade_id, g.remain_num
from prize p
left join grade g on p.grade_id = g.id
where g.is_del = 0
where g.is_del = 0 and p.is_del = 0
order by g.sort desc,g.id ASC
</select>

Loading…
Cancel
Save