| | |
| | | import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; |
| | | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.ScoreFlowTypeEnum; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cc.mrbird.febs.mall.dto.ScoreSettingDto; |
| | |
| | | mallScoreSignRecord.setTotalCnt(days); |
| | | mallScoreSignRecord.setSignTime(new Date()); |
| | | mallScoreSignRecordMapper.insert(mallScoreSignRecord); |
| | | |
| | | /** |
| | | * 1:会员经验 2:会员积分 |
| | | */ |
| | | Integer mostSignIn = scoreSetting.getMostSignIn(); |
| | | BigDecimal amount = BigDecimal.valueOf(mallScoreSignRecord.getScore()); |
| | | walletService.add(amount, member.getId(), "prizeScore"); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | member.getId(), |
| | | amount, |
| | | MoneyFlowTypeEnum.SCORE_SIGN.getValue(), |
| | | null, |
| | | FlowTypeEnum.PRIZE_SCORE.getValue()); |
| | | if(mostSignIn == 1){ |
| | | walletService.add(amount, member.getId(), "score"); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | member.getId(), |
| | | amount, |
| | | ScoreFlowTypeEnum.SIGN_EXPERIENCE.getValue(), |
| | | mallScoreSignRecord.getId().toString(), |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | ScoreFlowTypeEnum.SIGN_EXPERIENCE.getDesc(), |
| | | 2); |
| | | } |
| | | if(mostSignIn == 2){ |
| | | walletService.add(amount, member.getId(), "prizeScore"); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | member.getId(), |
| | | amount, |
| | | ScoreFlowTypeEnum.SIGN_SCORE.getValue(), |
| | | mallScoreSignRecord.getId().toString(), |
| | | FlowTypeEnum.PRIZE_SCORE.getValue(), |
| | | ScoreFlowTypeEnum.SIGN_SCORE.getDesc(), |
| | | 2); |
| | | } |
| | | |
| | | ApiSignVo apiSignVo = new ApiSignVo(); |
| | | apiSignVo.setMineScore(mallScoreSignRecord.getScore()); |
| | | apiSignVo.setMostSignIn(mostSignIn); |
| | | return new FebsResponse().success().data(apiSignVo); |
| | | } |
| | | } |