| | |
| | | import com.ks.lucky.pojo.DO.LuckyActivity; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwardResult; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwardResultExtra; |
| | | import com.ks.lucky.pojo.DTO.ActivityDrawnReceiveParams; |
| | | import com.ks.lucky.query.ActivityAwardResultQuery; |
| | | import com.ks.lucky.remote.service.LuckyActivityAwardResultService; |
| | | import com.ks.lucky.service.impl.AppManager; |
| | |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public void recieveAward(Long appId, String uid, Long activityId) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException { |
| | | public void recieveAward(Long appId, String uid, Long activityId, ActivityDrawnReceiveParams params) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException { |
| | | //----------验证开始----------- |
| | | LuckyActivity activity = luckyActivityManager.selectByPrimaryKey(activityId); |
| | | if (activity == null) { |
| | |
| | | if (result.getState() != LuckyActivityAwardResult.STATE_NOT_RECIEVE) { |
| | | throw new LuckyActivityAwardException(1, "尚未处于可领取状态"); |
| | | } |
| | | |
| | | |
| | | LuckyActivityAwardResultExtra extra = luckyActivityAwardResultExtraMapper.selectByAwardResultId(result.getId()); |
| | | LuckyActivityAwardResultExtra extraUpdate = new LuckyActivityAwardResultExtra(); |
| | | extraUpdate.setId(extra.getId()); |
| | | if (params.getAlipayUid() != null) { |
| | | extraUpdate.setAlipyUid(params.getAlipayUid()); |
| | | extra.setAlipyUid(params.getAlipayUid()); |
| | | } |
| | | luckyActivityAwardResultExtraMapper.updateByPrimaryKeySelective(extraUpdate); |
| | | |
| | | |
| | | //----------验证结束----------- |
| | | //发奖 |