|
|
@ -5,6 +5,7 @@ import com.example.demo.domain.entity.UserGoldRecord; |
|
|
|
import com.example.demo.domain.vo.ConsumeUser; |
|
|
|
import com.example.demo.domain.vo.Gold; |
|
|
|
import com.example.demo.domain.vo.GoldUser; |
|
|
|
import com.example.demo.domain.vo.Result; |
|
|
|
import com.example.demo.mapper.ConsumeMapper; |
|
|
|
import com.example.demo.mapper.UserMapper; |
|
|
|
import com.example.demo.service.ConsumeService; |
|
|
@ -92,7 +93,7 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
|
|
|
|
|
//新增消耗 |
|
|
|
@Override |
|
|
|
public void add(ConsumeUser consumeUser) { |
|
|
|
public Result add(ConsumeUser consumeUser) { |
|
|
|
UserGoldRecord userGoldRecord = new UserGoldRecord(); |
|
|
|
|
|
|
|
// 获取当前时间戳部分 |
|
|
@ -117,6 +118,10 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
|
// 获取当前月份(1-12) |
|
|
|
int currentMonth = LocalDate.now().getMonthValue(); |
|
|
|
GoldUser gold = userMapper.selectGold(consumeUser.getJwcode().toString()); |
|
|
|
if(consumeUser.getFreeGold()>(gold.getNowFreeDecember()+ gold.getNowFreeJune())||consumeUser.getPermanentGold()>gold.getNowPermanentGold() |
|
|
|
||consumeUser.getTaskGold()>gold.getNowTaskGold()){ |
|
|
|
return Result.error("金币数量不足"); |
|
|
|
} |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
@ -153,5 +158,6 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
|
user.setCurrentTaskGold(gold.getNowTaskGold()-consumeUser.getTaskGold()); |
|
|
|
user.setConsumeNum(gold.getConsumeNum()-1); |
|
|
|
userMapper.updateGold(user); |
|
|
|
return Result.success(); |
|
|
|
} |
|
|
|
} |