|
|
@@ -0,0 +1,54 @@
|
|
|
+package com.linkwechat.coal.modules.bdshdb.equity.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.linkwechat.coal.modules.bdshdb.equity.mapper.WeActivityCopyMapper;
|
|
|
+import com.linkwechat.coal.modules.bdshdb.equity.service.WeActivityService;
|
|
|
+import com.linkwechat.domain.WeActivity;
|
|
|
+import com.linkwechat.domain.activity.query.WeActivityListQuery;
|
|
|
+import com.linkwechat.domain.activity.vo.FormRecordVo;
|
|
|
+import com.linkwechat.domain.activity.vo.WeActivityListVo;
|
|
|
+import com.linkwechat.domain.activity.vo.WinRecordVo;
|
|
|
+import com.linkwechat.mapper.WeActivityMapper;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author quchen
|
|
|
+ * @date 2025/9/20 17:24
|
|
|
+ */
|
|
|
+
|
|
|
+@Service
|
|
|
+public class WeActivityCopyServiceImpl extends ServiceImpl<WeActivityMapper, WeActivity> implements WeActivityService {
|
|
|
+ @Resource
|
|
|
+ private WeActivityCopyMapper weActivityCopyMapper;
|
|
|
+ @Override
|
|
|
+ public List<WeActivityListVo> listActivity(WeActivityListQuery query) {
|
|
|
+ List<WeActivityListVo> list = this.baseMapper.queryActivityList(query);
|
|
|
+ list.forEach(vo -> {
|
|
|
+ if (vo.getActType()== 4) {
|
|
|
+ List<FormRecordVo> formRecordList = selectFormRecordByActId(vo.getActId().toString());
|
|
|
+ vo.setListNum(formRecordList.size());
|
|
|
+ }
|
|
|
+ if (vo.getActType() == 1 || vo.getActType() == 2) {
|
|
|
+ // 中奖人数
|
|
|
+ List<WinRecordVo> winNumList = selectWinRecordByActId(vo.getActId().toString(),"中奖人数");
|
|
|
+ vo.setWinNum(winNumList.size());
|
|
|
+ // 参与人数
|
|
|
+ List<WinRecordVo> partNum = selectWinRecordByActId(vo.getActId().toString(), "");
|
|
|
+ vo.setListNum(partNum.size());
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<FormRecordVo> selectFormRecordByActId(String actId) {
|
|
|
+ return weActivityCopyMapper.selectFormRecordByActId(actId);
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<WinRecordVo> selectWinRecordByActId(String actId , String prizeType) {
|
|
|
+ return weActivityCopyMapper.selectWinRecordByActId(actId, prizeType);
|
|
|
+ }
|
|
|
+}
|