From df4441322e9801c102299451da41d7c40b4502e9 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 24 六月 2021 18:53:13 +0800 Subject: [PATCH] zookeeper地址修改,Maven采用私服 --- service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityAwardResultServiceImpl.java | 127 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 114 insertions(+), 13 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityAwardResultServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityAwardResultServiceImpl.java index f533cab..45b0db4 100644 --- a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityAwardResultServiceImpl.java +++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityAwardResultServiceImpl.java @@ -8,6 +8,7 @@ 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; @@ -17,9 +18,12 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; import java.util.List; -@Service(version = "1.0") +@Service(version = "1.0.0") public class LuckyActivityAwardResultServiceImpl implements LuckyActivityAwardResultService { @Resource @@ -32,15 +36,11 @@ private LuckyActivityAwardResultManager luckyActivityAwardResultManager; @Resource - private AppManager appManager; - - @Resource private LuckyActivityManager luckyActivityManager; @Override - public LuckyActivityAwardResult getResult(String appKey, String uid, Long activityId, Long awardId) { - Long appId = appManager.getAppId(appKey); + public LuckyActivityAwardResult getResult(Long appId, String uid, Long activityId) { if (appId == null) { return null; } @@ -49,9 +49,8 @@ query.appId = appId; query.activityId = activityId; query.uid = uid; - query.awardId = awardId; - query.start=0; - query.count=1; + query.start = 0; + query.count = 1; List<LuckyActivityAwardResult> list = luckyActivityAwardResultMapper.list(query); if (list != null && list.size() > 0) { @@ -64,9 +63,8 @@ @Transactional(rollbackFor = Exception.class) @Override - public void recieveAward(String appKey, String uid, Long activityId) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException { + public void recieveAward(Long appId, String uid, Long activityId, ActivityDrawnReceiveParams params) throws LuckyActivityException, LuckyActivityAwardException, LuckyActivityAwardResultException { //----------楠岃瘉寮�濮�----------- - Long appId = appManager.getAppId(appKey); LuckyActivity activity = luckyActivityManager.selectByPrimaryKey(activityId); if (activity == null) { //涓嶅瓨鍦� @@ -80,8 +78,8 @@ query.uid = uid; query.appId = appId; query.activityId = activityId; - query.start=0; - query.count=1; + query.start = 0; + query.count = 1; List<LuckyActivityAwardResult> list = luckyActivityAwardResultMapper.list(query); if (list == null || list.size() == 0) { throw new LuckyActivityAwardException(LuckyActivityAwardException.CODE_NOT_EXIST, "灏氭湭涓"); @@ -92,10 +90,113 @@ 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); + //----------楠岃瘉缁撴潫----------- //鍙戝 luckyActivityAwardResultManager.sendAward(result, extra); } + + @Override + public List<Long> getDrawnActivityIdList(Long appId, String uid, int page, int pageSize) { + List<LuckyActivityAwardResult> list = luckyActivityAwardResultMapper.listUserAwardResult(appId, uid, Arrays.asList(new Integer[]{LuckyActivityAwardResult.STATE_NOT_RECIEVE, LuckyActivityAwardResult.STATE_RECIEVED, LuckyActivityAwardResult.STATE_OUT_OF_DATE, LuckyActivityAwardResult.STATE_RECIEVE_FAILED}), Arrays.asList(new Integer[]{LuckyActivity.STATE_OPENED}), (page - 1) * pageSize, pageSize); + List<Long> activityIdList = new ArrayList<>(); + if (list != null) { + for (LuckyActivityAwardResult result : list) { + activityIdList.add(result.getActivityId()); + } + } + return activityIdList; + } + + @Override + public long countDrawnActivityIdList(Long appId, String uid) { + return luckyActivityAwardResultMapper.countUserAwardResult(appId, uid, Arrays.asList(new Integer[]{LuckyActivityAwardResult.STATE_NOT_RECIEVE, LuckyActivityAwardResult.STATE_RECIEVED, LuckyActivityAwardResult.STATE_OUT_OF_DATE, LuckyActivityAwardResult.STATE_RECIEVE_FAILED}), Arrays.asList(new Integer[]{LuckyActivity.STATE_OPENED})); + } + + @Override + public List<LuckyActivityAwardResult> getResultListWithAwardInfo(Long activityId, Long awardId, int page, int pageSize) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.activityId = activityId; + query.awardId = awardId; + query.start = (page - 1) * pageSize; + query.count = pageSize; + return luckyActivityAwardResultMapper.list(query); + } + + @Override + public long countResultWithAwardInfo(Long activityId, Long awardId) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.activityId = activityId; + query.awardId = awardId; + + return luckyActivityAwardResultMapper.count(query); + } + + @Override + public Date getLatestUpdateTime(Long activityId) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.activityId = activityId; + query.count = 1; + query.sortList = Arrays.asList(new String[]{"update_time desc"}); + + List<LuckyActivityAwardResult> list = luckyActivityAwardResultMapper.list(query); + if (list == null || list.size() == 0) { + return null; + } + return list.get(0).getUpdateTime() == null ? list.get(0).getCreateTime() : list.get(0).getUpdateTime(); + } + + @Override + public List<LuckyActivityAwardResult> getUnRecievedAward(Long appId, String uid, int page, int pageSize) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.state = LuckyActivityAwardResult.STATE_NOT_RECIEVE; + query.appId = appId; + query.uid = uid; + query.start = (page - 1) * pageSize; + query.count = pageSize; + return luckyActivityAwardResultMapper.list(query); + } + + @Override + public LuckyActivityAwardResult getUnRecievedAward(Long appId, String uid, Long activityId) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.state = LuckyActivityAwardResult.STATE_NOT_RECIEVE; + query.appId = appId; + query.uid = uid; + query.activityId = activityId; + query.count = 1; + + List<LuckyActivityAwardResult> list = luckyActivityAwardResultMapper.list(query); + if (list != null && list.size() > 0) { + return list.get(0); + } + return null; + } + + @Override + public long countUnRecievedAward(Long appId, String uid) { + ActivityAwardResultQuery query = new ActivityAwardResultQuery(); + query.state = LuckyActivityAwardResult.STATE_NOT_RECIEVE; + query.appId = appId; + query.uid = uid; + return luckyActivityAwardResultMapper.count(query); + } + + @Override + public LuckyActivityAwardResult getDetail(Long id) { + return luckyActivityAwardResultMapper.selectByPrimaryKey(id); + } + + } -- Gitblit v1.8.0