|
@@ -17,9 +17,7 @@ import org.springframework.beans.BeanUtils;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.UUID;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author: 王强
|
|
* @author: 王强
|
|
@@ -51,31 +49,50 @@ public class LuckyDrawInfoService extends ServiceImpl<LuckyDrawInfoMapper, Lucky
|
|
return drawInfoMapper.findList(page, queryWrapper);
|
|
return drawInfoMapper.findList(page, queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取已抽奖人数和本活动剩余未抽奖人数
|
|
|
|
+ * @param dto
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public Map<String,Integer> getLuckyDrawCount (LuckyDrawInfoDto dto){
|
|
|
|
+ Map<String,Integer> map =new HashMap<>();
|
|
|
|
+ //查询活动中奖人数
|
|
|
|
+ Integer luckyDrawUserCount = drawInfoMapper.getLuckyDrawUserCount(dto.getId());
|
|
|
|
+ map.put("luckyDrawUserCount",luckyDrawUserCount);
|
|
|
|
+ //查询活动参与人数
|
|
|
|
+ Integer luckyDrawMemberCount = drawInfoMapper.getLuckyDrawMemberCount(dto.getId());
|
|
|
|
+ map.put("luckyDrawMemberCount",luckyDrawMemberCount);
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
public LuckyDrawInfoDto findByEventId(String id) {
|
|
public LuckyDrawInfoDto findByEventId(String id) {
|
|
LuckyDrawInfoDto dto = drawInfoMapper.findByEventId(id);
|
|
LuckyDrawInfoDto dto = drawInfoMapper.findByEventId(id);
|
|
return dto;
|
|
return dto;
|
|
}
|
|
}
|
|
|
|
|
|
public String luckyDraw(LuckyDrawInfoDto dto) throws Exception{
|
|
public String luckyDraw(LuckyDrawInfoDto dto) throws Exception{
|
|
- // 获取当前登录人信息
|
|
|
|
- UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
|
|
- return add(dto, userDTO);
|
|
|
|
|
|
+ return add(dto);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String luckyDrawAgain(LuckyDrawInfoDto dto) throws Exception{
|
|
|
|
+ //根据活动id和奖项id对该奖项数据信息进行删除
|
|
|
|
+ drawInfoMapper.deleteByEventIdAndAwardId(dto);
|
|
|
|
+ return add(dto);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
*根据奖品数量随机抽取用户进行抽奖
|
|
*根据奖品数量随机抽取用户进行抽奖
|
|
* @param dto
|
|
* @param dto
|
|
- * @param userDTO
|
|
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- public String add(LuckyDrawInfoDto dto, UserDTO userDTO) throws Exception{
|
|
|
|
|
|
+ public String add(LuckyDrawInfoDto dto) throws Exception{
|
|
LuckyDrawInfo members = new LuckyDrawInfo();
|
|
LuckyDrawInfo members = new LuckyDrawInfo();
|
|
BeanUtils.copyProperties(dto, members);
|
|
BeanUtils.copyProperties(dto, members);
|
|
|
|
|
|
- members.setCreateBy(userDTO.getId());
|
|
|
|
|
|
+ members.setCreateBy("1");
|
|
members.setCreateDate(new Date());
|
|
members.setCreateDate(new Date());
|
|
- members.setUpdateBy(userDTO.getId());
|
|
|
|
|
|
+ members.setUpdateBy("1");
|
|
members.setUpdateDate(new Date());
|
|
members.setUpdateDate(new Date());
|
|
members.setDelFlag(0);
|
|
members.setDelFlag(0);
|
|
members.setEventId(dto.getId());
|
|
members.setEventId(dto.getId());
|
|
@@ -92,6 +109,9 @@ public class LuckyDrawInfoService extends ServiceImpl<LuckyDrawInfoMapper, Lucky
|
|
members.setMemberId(userId);
|
|
members.setMemberId(userId);
|
|
drawInfoMapper.insert(members);
|
|
drawInfoMapper.insert(members);
|
|
});
|
|
});
|
|
- return "ok";
|
|
|
|
|
|
+ if(list.size() < num){
|
|
|
|
+ return "活动剩余参与人数小于奖项人数,按剩余人数进行抽奖";
|
|
|
|
+ }
|
|
|
|
+ return "抽奖成功";
|
|
}
|
|
}
|
|
}
|
|
}
|