dev_0531
郑皇 5 years ago
parent e2ed162730
commit cbc884e533

@ -3,9 +3,11 @@ package com.kiisoo.ic.activity.bean;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kiisoo.ic.store.entity.PoiStoreStaff;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
*/
@ -25,6 +27,8 @@ public class PromotionSrcVO {
private PromotionFriendsSrcVO friendsSrc;
private List<PoiStoreStaff> storeStaffs;
private Long caseId;
private Long status;

@ -1,8 +1,10 @@
package com.kiisoo.ic.activity.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.kiisoo.ic.activity.bean.ActivityInstanceVO;
import com.kiisoo.ic.activity.bean.PromotionSrcVO;
@ -48,6 +50,7 @@ import java.net.URL;
import java.sql.Wrapper;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
/**
* <p>
@ -133,6 +136,26 @@ public class PmnPromotionSrcServiceImpl extends ServiceImpl<PmnPromotionSrcDOMap
}
vo.setInstanceVO(instance);
vo.setQrCode("/activity/" + src.getCode() + ".png");
if(type.equals(2L)) {
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
//如果有店铺则查店铺
wrapper.eq("store_id", staff.getStoreId());
//状态有效
wrapper.eq("status", 1);
wrapper.ne("user_id", 0);
wrapper.orderByDesc("id");
wrapper.select("id");
//返回店铺对应的导购
List<PoiStoreStaff> poiStoreStaffs = poiStoreStaffDOMapper.selectList(wrapper);
List<Long> userIds = poiStoreStaffs.stream().map(PoiStoreStaff::getId).collect(Collectors.toList());
List<PmnPromotionSrc> staffSrcs = pmnPromotionSrcService.list(Wrappers.<PmnPromotionSrc>lambdaQuery().in(PmnPromotionSrc::getPromoterId, userIds).eq(PmnPromotionSrc::getType, 1).select(PmnPromotionSrc::getPromoterId).eq(PmnPromotionSrc::getInstanceId, src.getInstanceId()));
List<Long> staffSrcUsers = staffSrcs.stream().map(PmnPromotionSrc::getPromoterId).collect(Collectors.toList());
List<PoiStoreStaff> storeStaffs;
if(userIds.size() > 0) {
storeStaffs = poiStoreStaffDOMapper.selectBatchIds(staffSrcUsers);
vo.setStoreStaffs(storeStaffs);
}
}
lists.add(vo);
}
return lists;

Loading…
Cancel
Save