dev_0531
郑皇 5 years ago
parent 5af7b9f5aa
commit 00124b1592

@ -25,6 +25,9 @@ public class ActivityInstanceVO {
@NotNull(message = "请输入活动池ID") @NotNull(message = "请输入活动池ID")
private Long scheduleId; private Long scheduleId;
@ApiModelProperty(value = "活动池信息", hidden = true)
private ActivityScheduleVO scheduleVO;
@ApiModelProperty(value = "活动名称", required = true) @ApiModelProperty(value = "活动名称", required = true)
@NotBlank(message = "请输入活动名称") @NotBlank(message = "请输入活动名称")

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
@ -21,7 +22,7 @@ public interface IPmnActivityInstanceService extends IService<PmnActivityInstanc
ActivityInstanceVO getVO(Long id); ActivityInstanceVO getVO(Long id);
List<ActivityInstanceVO> pageVO(Long userId, Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, Integer pageNum, Integer pageSize); Map<String, Object> pageVO(Long userId, Date startDate, Date endDate, Long organizationId, Long storeId, Integer status, Integer pageNum, Integer pageSize);
boolean removeInstance(Long id); boolean removeInstance(Long id);
} }

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

Loading…
Cancel
Save