|
|
|
@ -3,6 +3,7 @@ package com.kiisoo.ic.activity.service.impl;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.github.pagehelper.Page;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.kiisoo.ic.activity.entity.*;
|
|
|
|
|
import com.kiisoo.ic.activity.service.*;
|
|
|
|
|
import com.kiisoo.ic.activity.bean.ActivityInstanceVO;
|
|
|
|
@ -11,14 +12,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
|
|
|
|
|
import com.kiisoo.ic.generalize.service.RetailCompanyService;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStore;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -34,6 +33,9 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
@Autowired
|
|
|
|
|
private IPmnActivityInstanceService pmnActivityInstanceService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IPmnActivityScheduleService pmnActivityScheduleService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private IPmnActivityPromotionCaseService pmnActivityPromotionCaseService;
|
|
|
|
|
|
|
|
|
@ -123,7 +125,8 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<ActivityInstanceVO> pageVO(Long userId, Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, Integer pageNum, Integer pageSize) {
|
|
|
|
|
public Map<String, Object> pageVO(Long userId, Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, Integer pageNum, Integer pageSize) {
|
|
|
|
|
Map<String, Object> results = new HashMap<>();
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
|
|
Set<Long> ss = new HashSet<>();
|
|
|
|
|
|
|
|
|
@ -143,16 +146,22 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
arr = ss.toArray(new Long[ss.size()]);
|
|
|
|
|
}
|
|
|
|
|
List<ActivityInstanceVO> activityInstanceVOS = pmnActivityInstanceDOMapper.pageVO(startDate, endDate, organizationId, storeId, status, arr);
|
|
|
|
|
if (CollectionUtils.isEmpty(activityInstanceVOS)) {
|
|
|
|
|
results.put("this", null);
|
|
|
|
|
return results;
|
|
|
|
|
}
|
|
|
|
|
AtomicInteger number = new AtomicInteger(1 + ((pageNum - 1) * pageSize));
|
|
|
|
|
//求分页总数
|
|
|
|
|
Page<ActivityInstanceVO> pageList = (Page<ActivityInstanceVO>) activityInstanceVOS;
|
|
|
|
|
Long totalSize = pageList.getTotal();
|
|
|
|
|
for (ActivityInstanceVO m : activityInstanceVOS) {
|
|
|
|
|
m.setScheduleVO(pmnActivityScheduleService.getVO(m.getScheduleId()));
|
|
|
|
|
m.setTotalSize(totalSize);
|
|
|
|
|
m.setNumber(number.get());
|
|
|
|
|
number.incrementAndGet();
|
|
|
|
|
}
|
|
|
|
|
return activityInstanceVOS;
|
|
|
|
|
results.put("this", new PageInfo<>(activityInstanceVOS));
|
|
|
|
|
return results;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|