From 2464548977f4720bc8fceeb5d999c1a3852c2d10 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 21 四月 2022 19:38:30 +0800 Subject: [PATCH] 签到与任务 --- app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java index 960a046..035127b 100644 --- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java +++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java @@ -17,6 +17,8 @@ import com.yeshi.makemoney.app.service.inter.money.UserMoneyService; import com.yeshi.makemoney.app.service.inter.user.UserInfoService; import com.yeshi.makemoney.app.utils.factory.UserMoneyRecordFactory; +import com.yeshi.makemoney.app.utils.factory.goldcorn.GoldCornConsumeRecordFactory; +import com.yeshi.makemoney.app.utils.goldcorn.GoldCornUtil; import com.yeshi.makemoney.app.utils.mq.CMQManager; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -52,7 +54,8 @@ private UserMoneyService userMoneyService; @Override - public void startSettle(String day) { + public void startSettle(Date date) { + String day= GoldCornUtil.getFormatDay(date); long count = goldCornGetRecordService.countUidsByDay(day); int pageSize = 1000; int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); @@ -67,15 +70,10 @@ @Transactional(rollbackFor = Exception.class) @Override - public void settle(Long uid, String day, BigDecimal rate) throws GoldCornConsumeRecordException, UserMoneyRecordException { + public void settle(Long uid, Date day, BigDecimal rate) throws GoldCornConsumeRecordException, UserMoneyRecordException { long cornNum = goldCornGetRecordService.getGoldCornByDay(uid, day); //閲戝竵鏁伴噺 - GoldCornConsumeRecord record = new GoldCornConsumeRecord(); - record.setUid(uid); - record.setCornNum((int) cornNum); - record.setMoney(rate.multiply(new BigDecimal(record.getCornNum()).setScale(2, RoundingMode.FLOOR))); - record.setType(GoldCornConsumeType.changeMoney); - record.setId(uid + "-" + record.getType().name() + "-" + day); + GoldCornConsumeRecord record = GoldCornConsumeRecordFactory.createExchange(uid,GoldCornUtil.getFormatDay(day),(int) cornNum,rate); try { UserMoneyRecord moneyRecord = UserMoneyRecordFactory.createGoldCornExchange(record); userMoneyService.addUserMoney(moneyRecord); @@ -86,7 +84,7 @@ } @Override - public void settle(Long uid, String day) throws UserInfoException, GoldCornMoneyExchangeRateRecordException, UserMoneyRecordException, GoldCornConsumeRecordException { + public void settle(Long uid, Date day) throws UserInfoException, GoldCornMoneyExchangeRateRecordException, UserMoneyRecordException, GoldCornConsumeRecordException { UserInfo user = userInfoService.get(uid); if (user == null) { throw new UserInfoException(UserInfoException.CODE_NOT_EXIST, "鐢ㄦ埛涓嶅瓨鍦�"); @@ -94,7 +92,7 @@ BigDecimal rate = null; try { - rate = goldCornMoneyExchangeRateRecordService.getRate(day, user.getSystem(), new Date()); + rate = goldCornMoneyExchangeRateRecordService.getRate(GoldCornUtil.getFormatDay(day), user.getSystem(), new Date()); } catch (ParamsException e) { throw new GoldCornMoneyExchangeRateRecordException(GoldCornMoneyExchangeRateRecordException.CODE_PARAMS_NOT_ENOUGH, e.getMsg()); } -- Gitblit v1.8.0