|
|
|
@ -2,14 +2,18 @@ package com.kiisoo.ic.activity.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
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;
|
|
|
|
|
import com.kiisoo.ic.activity.entity.PmnActivityInstance;
|
|
|
|
|
import com.kiisoo.ic.activity.entity.PmnActivityInstanceConfig;
|
|
|
|
|
import com.kiisoo.ic.activity.entity.PmnActivityStoreRelation;
|
|
|
|
|
import com.kiisoo.ic.activity.entity.PmnPromotionSrc;
|
|
|
|
|
import com.kiisoo.ic.activity.mapper.PmnPromotionSrcDOMapper;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnActivityInstanceConfigService;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnActivityInstanceService;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnActivityStoreRelationService;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnPromotionSrcService;
|
|
|
|
|
import com.kiisoo.ic.constants.Constants;
|
|
|
|
|
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
|
|
|
|
@ -30,6 +34,7 @@ import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
|
|
|
|
|
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageAccountService;
|
|
|
|
|
import com.kiisoo.ic.webappmy.vo.StafferInfoVO;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
|
|
import org.apache.shiro.crypto.hash.SimpleHash;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
@ -41,9 +46,8 @@ import java.io.File;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.net.URL;
|
|
|
|
|
import java.sql.Wrapper;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <p>
|
|
|
|
@ -74,6 +78,8 @@ public class PmnPromotionSrcServiceImpl extends ServiceImpl<PmnPromotionSrcDOMap
|
|
|
|
|
private IPmnActivityInstanceConfigService pmnActivityInstanceConfigService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IPmnPromotionSrcService pmnPromotionSrcService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IPmnActivityStoreRelationService pmnActivityStoreRelationService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
@ -92,13 +98,16 @@ public class PmnPromotionSrcServiceImpl extends ServiceImpl<PmnPromotionSrcDOMap
|
|
|
|
|
}
|
|
|
|
|
PrivilageRoleDO roleDO = privilageRoleDOMapper.selectRoleName(userId);
|
|
|
|
|
Long type;
|
|
|
|
|
if (roleDO.getCode().equals(RoleEnum.getRoleByCode("DZ-DIANZHANG"))) {
|
|
|
|
|
if (roleDO.getCode().equals("DZ-DIANZHANG")) {
|
|
|
|
|
type = 2L;
|
|
|
|
|
} else if (roleDO.getCode().equals(RoleEnum.getRoleByCode("DZ-DAOGOU"))) {
|
|
|
|
|
} else if (roleDO.getCode().equals("DZ-DAOGOU")) {
|
|
|
|
|
type = 1L;
|
|
|
|
|
} else {
|
|
|
|
|
return lists;
|
|
|
|
|
}
|
|
|
|
|
if(type.equals(2L)) {
|
|
|
|
|
userId = staff.getStoreId();
|
|
|
|
|
}
|
|
|
|
|
List<PmnPromotionSrc> srcs = list(Wrappers.<PmnPromotionSrc>lambdaQuery().eq(PmnPromotionSrc::getPromoterId, userId).eq(PmnPromotionSrc::getType, type));
|
|
|
|
|
for (PmnPromotionSrc src : srcs) {
|
|
|
|
|
File codeFile = new File("activity/" + src.getCode() + ".png");
|
|
|
|
@ -164,6 +173,28 @@ public class PmnPromotionSrcServiceImpl extends ServiceImpl<PmnPromotionSrcDOMap
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<PromotionSrcVO> pageStoreCode(Long userId, Long instanceId, Integer pageNum, Integer pageSize) throws Exception {
|
|
|
|
|
Map<String, Object> results = new HashMap<>();
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
|
|
List<PmnActivityStoreRelation> storeRelations = pmnActivityStoreRelationService.list(Wrappers.<PmnActivityStoreRelation>lambdaQuery().eq(PmnActivityStoreRelation::getInstanceId, instanceId));
|
|
|
|
|
if (CollectionUtils.isEmpty(storeRelations)) {
|
|
|
|
|
results.put("this", null);
|
|
|
|
|
}
|
|
|
|
|
AtomicInteger number = new AtomicInteger(1 + ((pageNum - 1) * pageSize));
|
|
|
|
|
for (PmnActivityStoreRelation store : storeRelations) {
|
|
|
|
|
PmnPromotionSrc src = getOne(Wrappers.<PmnPromotionSrc>lambdaQuery().eq(PmnPromotionSrc::getPromoterId, store.getStoreId()).eq(PmnPromotionSrc::getInstanceId, instanceId).eq(PmnPromotionSrc::getType, 2));
|
|
|
|
|
if(src == null || src.getCode() == null) {
|
|
|
|
|
File codeFile = new File("activity/" + src.getCode() + ".png");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//求分页总数
|
|
|
|
|
// Page<ActivityInstanceVO> pageList = (Page<ActivityInstanceVO>) storeRelations;
|
|
|
|
|
// Long totalSize = pageList.getTotal();
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String saveCodeFile(String fileUrl, String code) {
|
|
|
|
|
try {
|
|
|
|
|