Commit 3ad83ec2 authored by jiaorz's avatar jiaorz

获取用户是否参加活动

parent c4499b84
package com.xxfc.platform.activity.biz;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import org.springframework.stereotype.Service;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.xxfc.platform.activity.entity.ActivityPopularizeUser;
import com.xxfc.platform.activity.mapper.ActivityPopularizeUserMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
import java.util.Map;
/**
* 用户与推广活动(邀请有礼)的关系表
......@@ -19,19 +21,45 @@ import java.util.List;
* @date 2019-07-05 15:23:04
*/
@Service
public class ActivityPopularizeUserBiz extends BaseBiz<ActivityPopularizeUserMapper,ActivityPopularizeUser> {
public ActivityPopularizeUser insertSelectiveReT(ActivityPopularizeUser entity) {
if(insertSelectiveRe(entity) > 0) {
return selectById(entity.getId());
}else {
throw new BaseException(ResultCode.DB_OPERATION_FAIL_CODE);
}
}
public class ActivityPopularizeUserBiz extends BaseBiz<ActivityPopularizeUserMapper, ActivityPopularizeUser> {
public ActivityPopularizeUser insertSelectiveReT(ActivityPopularizeUser entity) {
if (insertSelectiveRe(entity) > 0) {
return selectById(entity.getId());
} else {
throw new BaseException(ResultCode.DB_OPERATION_FAIL_CODE);
}
}
public void deleteByUserIds(List<Integer> userIds) {
Example example = new Example(ActivityPopularizeUser.class);
Example.Criteria criteria = example.createCriteria();
criteria.andIn("userId", userIds);
mapper.deleteByExample(example);
}
public void deleteByUserIds(List<Integer> userIds) {
Example example = new Example(ActivityPopularizeUser.class);
Example.Criteria criteria = example.createCriteria();
criteria.andIn("userId",userIds);
mapper.deleteByExample(example);
}
public Map<String, Object> getByUserIdAndPopularizeId(Integer userId, List<Integer> popularizeIds) {
Map<String, Object> map = Maps.newHashMap();
if (userId == null || popularizeIds == null) {
return map;
}
map.put("userId", userId);
Example example = new Example(ActivityPopularizeUser.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("userId", userId);
criteria.andIn("popularizeId", popularizeIds);
List<ActivityPopularizeUser> activityPopularizeUsers = mapper.selectByExample(example);
if (activityPopularizeUsers == null || activityPopularizeUsers.size() <= 0) {
return map;
}
List<Map<Integer, Boolean>> activityIds = Lists.newArrayList();
activityPopularizeUsers.parallelStream().forEach(result -> {
if (popularizeIds.contains(result.getPopularizeId())) {
Map<Integer, Boolean> map1 = Maps.newHashMap();
map1.put(result.getPopularizeId(), true);
activityIds.add(map1);
}
});
map.put("popularizeIds", activityIds);
return map;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment