From 7e389247b3b2877c12f1eaae6e33c9c33e91d2dd Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 08 一月 2021 18:41:59 +0800 Subject: [PATCH] 活动添加后台完善 --- service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java index 61d7227..e4d7731 100644 --- a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java +++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java @@ -7,6 +7,7 @@ import com.ks.lucky.mapper.LuckyActivityJoinRecordMapper; import com.ks.lucky.pojo.DO.*; import com.ks.lucky.pojo.DTO.*; +import com.ks.lucky.pojo.DTO.mq.ActivityJoinMsgDTO; import com.ks.lucky.query.ActivityAwardQuery; import com.ks.lucky.query.ActivityJoinRecordQuery; import com.ks.lucky.remote.service.LuckyActivityJoinService; @@ -16,6 +17,7 @@ import com.ks.lucky.service.impl.LuckyActivityOpenInfoManager; import com.ks.lucky.service.impl.LuckyActivityUserWeightRecordManager; import com.ks.lucky.util.factory.LuckyActivityUserWeightRecordFactory; +import com.ks.lucky.util.mq.CMQManager; import org.apache.dubbo.config.annotation.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; @@ -54,7 +56,7 @@ @Transactional(rollbackFor = Exception.class) @Validated @Override - public void join(Long activityId, Long appId, String uid, Integer weight, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException { + public void join(Long activityId, Long appId, String uid, Integer weight, JoinInfo joinInfo,int userType) throws LuckyActivityException, LuckyActivityJoinException { luckyActivityManager.canJoin(activityId); LuckyActivityJoinRecord record = luckyActivityJoinManager.getRecord(activityId, appId, uid); if (record != null) { @@ -71,7 +73,7 @@ record.setCreateTime(new Date()); record.setJoinInfo(joinInfo.toString()); record.setUid(uid); - record.setUserType(LuckyActivityJoinRecord.USER_TYPE_REAL); + record.setUserType(userType); record.setWeight(weight); record.setCreateTime(new Date()); luckyActivityJoinRecordMapper.insertSelective(record); @@ -85,6 +87,7 @@ throw new LuckyActivityJoinException(1, "娣诲姞璁板綍鍑洪敊"); } + CMQManager.getInstance().publishActivityJoinMsg(ActivityJoinMsgDTO.create(record)); } @Override @@ -185,10 +188,11 @@ } @Override - public List<ActivitySimpleUser> getJoinerList(Long activityId, int page, int count) { + public List<ActivitySimpleUser> getJoinerList(Long activityId,Integer userType, int page, int count) { ActivityJoinRecordQuery query = new ActivityJoinRecordQuery(); query.activityId = activityId; query.sortList = Arrays.asList(new String[]{"id asc"}); + query.userType=userType; query.count = count; query.start = (page - 1) * count; @@ -203,6 +207,14 @@ } @Override + public long countJoiner(Long activityId,Integer userType) { + ActivityJoinRecordQuery query = new ActivityJoinRecordQuery(); + query.activityId = activityId; + query.userType=userType; + return luckyActivityJoinRecordMapper.count(query); + } + + @Override public ActivityJoinStatisticInfo getActivityJoinerStatisticInfo(Long activityId, Long appId, String uid) { ActivityJoinStatisticInfo info = new ActivityJoinStatisticInfo(); ActivityJoinRecordQuery query = new ActivityJoinRecordQuery(); -- Gitblit v1.8.0