|
|
@@ -6,6 +6,7 @@ import com.izouma.nineth.dto.MetaAwardReceiveDTO;
|
|
|
import com.izouma.nineth.dto.MetaRestResult;
|
|
|
import com.izouma.nineth.dto.MetaServiceResult;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
+import com.izouma.nineth.enums.MetaAwardTypeEnum;
|
|
|
import com.izouma.nineth.repo.MetaSignAwardDrawRecordRepo;
|
|
|
import com.izouma.nineth.repo.MetaSignAwardRepo;
|
|
|
import com.izouma.nineth.repo.MetaSignRecordRepo;
|
|
|
@@ -56,13 +57,27 @@ public class MetaSignAwardDrawRecordService {
|
|
|
return MetaRestResult.returnError(result.getMessage());
|
|
|
}
|
|
|
// TODO 考虑自动领取奖励做成开关
|
|
|
- MetaServiceResult receive = metaAwardReceiveService.receive(userId, MetaAwardReceiveDTO.create(metaSignAward), "累计签到");
|
|
|
+ MetaAwardTypeEnum awardType = metaSignAward.getAwardType();
|
|
|
+ MetaAwardReceiveDTO metaAwardReceiveDTO = new MetaAwardReceiveDTO();
|
|
|
+ metaAwardReceiveDTO.setAwardType(awardType);
|
|
|
+ metaAwardReceiveDTO.setUserId(userId);
|
|
|
+ metaAwardReceiveDTO.setRemark("累计签到");
|
|
|
+ if (MetaAwardTypeEnum.GOLD.equals(awardType)) {
|
|
|
+ metaAwardReceiveDTO.setConfig(String.valueOf(metaSignAward.getGoldNum()));
|
|
|
+ }
|
|
|
+ if (MetaAwardTypeEnum.NFT.equals(awardType)) {
|
|
|
+ metaAwardReceiveDTO.setConfig(metaSignAward.getAwardPic());
|
|
|
+ }
|
|
|
+ if (MetaAwardTypeEnum.META_PROP.equals(awardType)) {
|
|
|
+ metaAwardReceiveDTO.setConfig(String.valueOf(metaSignAward.getMetaPropId()));
|
|
|
+ }
|
|
|
+ MetaServiceResult receive = metaAwardReceiveService.receive(metaAwardReceiveDTO);
|
|
|
if (!receive.isSuccess()) {
|
|
|
- return MetaRestResult.returnError(result.getMessage());
|
|
|
+ return MetaRestResult.returnError(receive.getMessage());
|
|
|
}
|
|
|
metaSignAward.setDraw(true);
|
|
|
metaSignAwardDrawRecordRepo.save(new MetaSignAwardDrawRecord(userId, metaSignAwardId, metaSignAward.getDate()));
|
|
|
- return MetaRestResult.returnSuccess(result.getMessage());
|
|
|
+ return MetaRestResult.returnSuccess(receive.getMessage(), metaSignAward);
|
|
|
}
|
|
|
|
|
|
private MetaServiceResult check(Long userId, MetaSignAward metaSignAward) {
|