|
|
|
@@ -8,9 +8,7 @@ import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.domain.po.base.TenantEntity; |
|
|
|
import com.iformall.domain.vo.OfflineActivityGrantRecord; |
|
|
|
import com.iformall.domain.vo.OfflineActivityGrantRule; |
|
|
|
import com.iformall.domain.vo.OfflineActivityRecordStatistics; |
|
|
|
import com.iformall.domain.vo.*; |
|
|
|
import com.iformall.enums.*; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
@@ -52,6 +50,15 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
@Autowired |
|
|
|
WxOfflineActivityGrantSettlementMapper wxOfflineActivityGrantSettlementMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityAwardsItemMapper wxOfflineActivityAwardsItemMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityAwardsItemService wxOfflineActivityAwardsItemService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityAwardsModelMapper wxOfflineActivityAwardsModelMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityGrantCashBackMapper wxOfflineActivityGrantCashBackMapper; |
|
|
|
|
|
|
|
@@ -79,6 +86,9 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
@Autowired |
|
|
|
WxOfflineActivityItemService wxOfflineActivityItemService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityItemMapper wxOfflineActivityItemMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxOfflineActivityService wxOfflineActivityService; |
|
|
|
|
|
|
|
@@ -101,6 +111,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
ExcelService excelService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> getRecordStatistics(WxOfflineActivityRecord wxOfflineActivityRecord) { |
|
|
|
handlerRecordQuery(null,wxOfflineActivityRecord); |
|
|
|
@@ -1230,6 +1241,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
excelService.exportExcel(headList, activityGrantObjectList, null, "活动奖品发放明细", "活动奖品发放明细.xlsx",true, response); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<ExcelExportEntity> getActivityGrantExportHead(WxOfflineActivity activity){ |
|
|
|
List<ExcelExportEntity> headList = new ArrayList<>(); |
|
|
|
ExcelExportEntity entity1 = new ExcelExportEntity("客户姓名","cusName",20); |
|
|
|
@@ -1455,9 +1467,6 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
return headList; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private BigDecimal awardsRulePrice(BigDecimal awardsPrice,Integer awardsRule){ |
|
|
|
BigDecimal awardsRulePrice = BigDecimal.ZERO; |
|
|
|
if(EnumOfflineActivityAwardsRule.DEF.getCode().equals(awardsRule)){ |
|
|
|
@@ -1471,6 +1480,305 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
return awardsRulePrice; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void activityGrantItemExport(HttpServletRequest request, HttpServletResponse response, OfflineActivityAwardsItemVo offlineActivityAwardsItemVo) { |
|
|
|
WxOfflineActivityItem activityItem = wxOfflineActivityItemMapper.selectById(offlineActivityAwardsItemVo.getActivityItemId(), offlineActivityAwardsItemVo.getTenantId()); |
|
|
|
if(activityItem == null){ |
|
|
|
throw new MallinkException(Result.ERROR, "未查询到活动数据"); |
|
|
|
} |
|
|
|
if(!EnumOfflineActivityMode.ONE.getCode().equals(activityItem.getModeType())){ |
|
|
|
throw new MallinkException(Result.ERROR, "发奖类型非单笔订单计算"); |
|
|
|
} |
|
|
|
|
|
|
|
if(EnumOfflineActivityType.LOTTERY_DRAW.getCode().equals(activityItem.getType())){ |
|
|
|
WxOfflineActivityAwardsModel activityAwardsModel = wxOfflineActivityAwardsModelMapper.selectById(offlineActivityAwardsItemVo.getId(), offlineActivityAwardsItemVo.getTenantId()); |
|
|
|
if(activityAwardsModel == null || !activityAwardsModel.getActivityItemId().equals(activityItem.getId())){ |
|
|
|
throw new MallinkException(Result.ERROR, "查询活动数据异常"); |
|
|
|
} |
|
|
|
grantItemLotteryDrawExport(request,response,activityItem,activityAwardsModel); |
|
|
|
|
|
|
|
} else if (EnumOfflineActivityType.GIFT.getCode().equals(activityItem.getType())) { |
|
|
|
// WxOfflineActivityAwardsModel activityAwardsModel = wxOfflineActivityAwardsModelMapper.selectById(offlineActivityAwardsItemVo.getId(), offlineActivityAwardsItemVo.getTenantId()); |
|
|
|
// if(activityAwardsModel == null || !activityAwardsModel.getActivityItemId().equals(activityItem.getId())){ |
|
|
|
// throw new MallinkException(Result.ERROR, "查询活动数据异常"); |
|
|
|
// } |
|
|
|
WxOfflineActivityAwardsItem wxOfflineActivityAwardsItem = wxOfflineActivityAwardsItemMapper.selectById(offlineActivityAwardsItemVo.getId(), offlineActivityAwardsItemVo.getTenantId()); |
|
|
|
if(wxOfflineActivityAwardsItem == null || !wxOfflineActivityAwardsItem.getActivityItemId().equals(activityItem.getId())){ |
|
|
|
throw new MallinkException(Result.ERROR, "查询活动数据异常"); |
|
|
|
} |
|
|
|
grantItemGiftExport(request,response,activityItem,wxOfflineActivityAwardsItem); |
|
|
|
|
|
|
|
} else if (EnumOfflineActivityType.CASHBACK.getCode().equals(activityItem.getType())) { |
|
|
|
WxOfflineActivityAwardsItem wxOfflineActivityAwardsItem = wxOfflineActivityAwardsItemMapper.selectById(offlineActivityAwardsItemVo.getId(), offlineActivityAwardsItemVo.getTenantId()); |
|
|
|
if(wxOfflineActivityAwardsItem == null || !wxOfflineActivityAwardsItem.getActivityItemId().equals(activityItem.getId())){ |
|
|
|
throw new MallinkException(Result.ERROR, "查询活动数据异常"); |
|
|
|
} |
|
|
|
grantItemCashbackExport(request,response,activityItem,wxOfflineActivityAwardsItem); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<WxOfflineActivityGrantAward> selectListByIds(List<Long> grantIds, TenantEntity tenantEntity) { |
|
|
|
List<WxOfflineActivityGrantAward> WxOfflineActivityGrantAwards = wxOfflineActivityGrantAwardMapper.selectBatchIds(grantIds); |
|
|
|
if(WxOfflineActivityGrantAwards != null && !WxOfflineActivityGrantAwards.isEmpty()){ |
|
|
|
MallUserInfo userInfoQ = new MallUserInfo(); |
|
|
|
userInfoQ.updateTenantInfo(tenantEntity); |
|
|
|
Map<Long,MallUserInfo> userMap = mallUserInfoService.getUserMap(userInfoQ); |
|
|
|
|
|
|
|
WxOfflineActivityGrantAwards.forEach(record -> { |
|
|
|
if(record.getCreateBy() != null){ |
|
|
|
record.setCreateByName(userMap.get(record.getCreateBy()).getName()); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
return WxOfflineActivityGrantAwards; |
|
|
|
} |
|
|
|
|
|
|
|
private void grantItemLotteryDrawExport(HttpServletRequest request, HttpServletResponse response, |
|
|
|
WxOfflineActivityItem activityItem, WxOfflineActivityAwardsModel activityAwardsModel){ |
|
|
|
List<WxOfflineActivityAwardsItem> activityAwardsItemList = wxOfflineActivityAwardsItemService.getActivityAwardsItemList(activityItem.getId(), activityItem.getTenantId()); |
|
|
|
List<ExcelExportEntity> exportHead = getGrantItemExportHead(); |
|
|
|
for (int i = 0; i < activityAwardsItemList.size(); i++) { |
|
|
|
ExcelExportEntity entity_1 = new ExcelExportEntity("奖品名称","awardName_"+i,20); |
|
|
|
exportHead.add(entity_1); |
|
|
|
ExcelExportEntity entity_2 = new ExcelExportEntity("数量","awardCount_"+i,20); |
|
|
|
exportHead.add(entity_2); |
|
|
|
ExcelExportEntity entity_3 = new ExcelExportEntity("价值","awardPrice_"+i,20); |
|
|
|
exportHead.add(entity_3); |
|
|
|
ExcelExportEntity entity_4 = new ExcelExportEntity("商户承担比例(%)","mallShareRate_"+i,20); |
|
|
|
exportHead.add(entity_4); |
|
|
|
ExcelExportEntity entity_5 = new ExcelExportEntity("商管承担比例(%)","merchantShareRate_"+i,20); |
|
|
|
exportHead.add(entity_5); |
|
|
|
ExcelExportEntity entity_6 = new ExcelExportEntity("商户承担金额","realMallSharePrice_"+i,20); |
|
|
|
exportHead.add(entity_6); |
|
|
|
ExcelExportEntity entity_7 = new ExcelExportEntity("商管承担金额","realMerchantSharePrice_"+i,20); |
|
|
|
exportHead.add(entity_7); |
|
|
|
} |
|
|
|
|
|
|
|
List<Map<String,Object>> grantItemObjectList = new ArrayList<>(); |
|
|
|
|
|
|
|
WxOfflineActivityGrantSettlement grantSettlement = new WxOfflineActivityGrantSettlement(); |
|
|
|
grantSettlement.updateTenantInfo(activityItem); |
|
|
|
grantSettlement.setActivityItemId(activityItem.getId()); |
|
|
|
grantSettlement.setMinMoney(activityAwardsModel.getMinAmount()); |
|
|
|
grantSettlement.setMaxMoney(activityAwardsModel.getMaxAmount()); |
|
|
|
List<OfflineActivityGrantItemVo> grantItemList = wxOfflineActivityGrantSettlementMapper.findAwardItemGrantList(grantSettlement); |
|
|
|
if(grantItemList != null && !grantItemList.isEmpty()){ |
|
|
|
Map<Long, List<OfflineActivityGrantItemVo>> grantItemMap = grantItemList.stream().collect(groupingBy(OfflineActivityGrantItemVo::getRecordId)); |
|
|
|
List<Long> recordIds = new ArrayList<>(grantItemMap.keySet()); |
|
|
|
List<WxOfflineActivityRecord> recordList = wxOfflineActivityRecordService.selectListByIds(recordIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityRecord> recordMap = recordList.stream().collect(toMap(WxOfflineActivityRecord::getId, Function.identity())); |
|
|
|
|
|
|
|
List<Long> grantIds = grantItemList.stream().map(OfflineActivityGrantItemVo::getGrantId).distinct().collect(toList()); |
|
|
|
List<WxOfflineActivityGrantAward> grantList = this.selectListByIds(grantIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityGrantAward> grantMap = grantList.stream().collect(toMap(WxOfflineActivityGrantAward::getId, Function.identity())); |
|
|
|
|
|
|
|
recordIds.forEach(recordId -> { |
|
|
|
List<OfflineActivityGrantItemVo> recordgrantItemList = grantItemMap.get(recordId); |
|
|
|
WxOfflineActivityRecord record = recordMap.get(recordId); |
|
|
|
WxOfflineActivityGrantAward grant = grantMap.get(recordgrantItemList.get(0).getGrantId()); |
|
|
|
Map<String,Object> grantItemObject= getGrantItemExportObject(record,grant); |
|
|
|
for (int i=0;i<recordgrantItemList.size();i++){ |
|
|
|
OfflineActivityGrantItemVo grantItem = recordgrantItemList.get(i); |
|
|
|
grantItemObject.put("awardName_"+i,grantItem.getAwardName()); |
|
|
|
grantItemObject.put("awardCount_"+i,grantItem.getAwardCount()); |
|
|
|
grantItemObject.put("awardPrice_"+i,grantItem.getAwardPrice()); |
|
|
|
grantItemObject.put("mallShareRate_"+i,grantItem.getMallShareRate()); |
|
|
|
grantItemObject.put("merchantShareRate_"+i,grantItem.getMerchantShareRate()); |
|
|
|
grantItemObject.put("realMallSharePrice_"+i,grantItem.getRealMallSharePrice()); |
|
|
|
grantItemObject.put("realMerchantSharePrice_"+i,grantItem.getRealMerchantSharePrice()); |
|
|
|
} |
|
|
|
|
|
|
|
grantItemObjectList.add(grantItemObject); |
|
|
|
}); |
|
|
|
} |
|
|
|
excelService.exportExcel(exportHead, grantItemObjectList, null, "抽奖活动发放明细", "抽奖活动发放明细.xlsx",true, response); |
|
|
|
} |
|
|
|
|
|
|
|
private void grantItemGiftExport(HttpServletRequest request, HttpServletResponse response, |
|
|
|
WxOfflineActivityItem activityItem, WxOfflineActivityAwardsItem wxOfflineActivityAwardsItem){ |
|
|
|
List<ExcelExportEntity> exportHead = getGrantItemExportHead(); |
|
|
|
ExcelExportEntity entity_1 = new ExcelExportEntity("奖品名称","awardName",20); |
|
|
|
exportHead.add(entity_1); |
|
|
|
ExcelExportEntity entity_2 = new ExcelExportEntity("数量","awardCount",20); |
|
|
|
exportHead.add(entity_2); |
|
|
|
ExcelExportEntity entity_3 = new ExcelExportEntity("价值","awardPrice",20); |
|
|
|
exportHead.add(entity_3); |
|
|
|
ExcelExportEntity entity_4 = new ExcelExportEntity("商户承担比例(%)","mallShareRate",20); |
|
|
|
exportHead.add(entity_4); |
|
|
|
ExcelExportEntity entity_5 = new ExcelExportEntity("商管承担比例(%)","merchantShareRate",20); |
|
|
|
exportHead.add(entity_5); |
|
|
|
ExcelExportEntity entity_6 = new ExcelExportEntity("商户承担金额","realMallSharePrice",20); |
|
|
|
exportHead.add(entity_6); |
|
|
|
ExcelExportEntity entity_7 = new ExcelExportEntity("商管承担金额","realMerchantSharePrice",20); |
|
|
|
exportHead.add(entity_7); |
|
|
|
|
|
|
|
List<Map<String,Object>> grantItemObjectList = new ArrayList<>(); |
|
|
|
|
|
|
|
WxOfflineActivityGrantSettlement grantSettlement = new WxOfflineActivityGrantSettlement(); |
|
|
|
grantSettlement.updateTenantInfo(activityItem); |
|
|
|
grantSettlement.setActivityItemId(activityItem.getId()); |
|
|
|
grantSettlement.setAwardItamId(wxOfflineActivityAwardsItem.getId()); |
|
|
|
List<OfflineActivityGrantItemVo> grantItemList = wxOfflineActivityGrantSettlementMapper.findAwardItemGrantList(grantSettlement); |
|
|
|
|
|
|
|
if(grantItemList != null && !grantItemList.isEmpty()){ |
|
|
|
List<Long> recordIds = grantItemList.stream().map(OfflineActivityGrantItemVo::getRecordId).distinct().collect(toList()); |
|
|
|
List<WxOfflineActivityRecord> recordList = wxOfflineActivityRecordService.selectListByIds(recordIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityRecord> recordMap = recordList.stream().collect(toMap(WxOfflineActivityRecord::getId, Function.identity())); |
|
|
|
List<Long> grantIds = grantItemList.stream().map(OfflineActivityGrantItemVo::getGrantId).distinct().collect(toList()); |
|
|
|
List<WxOfflineActivityGrantAward> grantList = this.selectListByIds(grantIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityGrantAward> grantMap = grantList.stream().collect(toMap(WxOfflineActivityGrantAward::getId, Function.identity())); |
|
|
|
grantItemList.forEach(grantItem->{ |
|
|
|
WxOfflineActivityRecord record = recordMap.get(grantItem.getRecordId()); |
|
|
|
WxOfflineActivityGrantAward grant = grantMap.get(grantItem.getGrantId()); |
|
|
|
Map<String,Object> grantItemObject= getGrantItemExportObject(record,grant); |
|
|
|
grantItemObject.put("awardName",grantItem.getAwardName()); |
|
|
|
grantItemObject.put("awardCount",grantItem.getAwardCount()); |
|
|
|
grantItemObject.put("awardPrice",grantItem.getAwardPrice()); |
|
|
|
grantItemObject.put("mallShareRate",grantItem.getMallShareRate()); |
|
|
|
grantItemObject.put("merchantShareRate",grantItem.getMerchantShareRate()); |
|
|
|
grantItemObject.put("realMallSharePrice",grantItem.getRealMallSharePrice()); |
|
|
|
grantItemObject.put("realMerchantSharePrice",grantItem.getRealMerchantSharePrice()); |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
excelService.exportExcel(exportHead, grantItemObjectList, null, "赠礼活动发放明细", "赠礼活动发放明细.xlsx",true, response); |
|
|
|
} |
|
|
|
|
|
|
|
private void grantItemCashbackExport(HttpServletRequest request, HttpServletResponse response, |
|
|
|
WxOfflineActivityItem activityItem, WxOfflineActivityAwardsItem wxOfflineActivityAwardsItem){ |
|
|
|
List<ExcelExportEntity> exportHead = getGrantItemExportHead(); |
|
|
|
ExcelExportEntity entity_1 = new ExcelExportEntity("返现名称","awardName",20); |
|
|
|
exportHead.add(entity_1); |
|
|
|
// ExcelExportEntity entity_2 = new ExcelExportEntity("数量","awardCount",20); |
|
|
|
// exportHead.add(entity_2); |
|
|
|
ExcelExportEntity entity_3 = new ExcelExportEntity("返现金额","awardPrice",20); |
|
|
|
exportHead.add(entity_3); |
|
|
|
ExcelExportEntity entity_4 = new ExcelExportEntity("商户承担比例(%)","mallShareRate",20); |
|
|
|
exportHead.add(entity_4); |
|
|
|
ExcelExportEntity entity_5 = new ExcelExportEntity("商管承担比例(%)","merchantShareRate",20); |
|
|
|
exportHead.add(entity_5); |
|
|
|
ExcelExportEntity entity_6 = new ExcelExportEntity("商户承担金额","realMallSharePrice",20); |
|
|
|
exportHead.add(entity_6); |
|
|
|
ExcelExportEntity entity_7 = new ExcelExportEntity("商管承担金额","realMerchantSharePrice",20); |
|
|
|
exportHead.add(entity_7); |
|
|
|
|
|
|
|
List<Map<String,Object>> grantItemObjectList = new ArrayList<>(); |
|
|
|
|
|
|
|
WxOfflineActivityGrantSettlement grantSettlement = new WxOfflineActivityGrantSettlement(); |
|
|
|
grantSettlement.updateTenantInfo(activityItem); |
|
|
|
grantSettlement.setActivityItemId(activityItem.getId()); |
|
|
|
grantSettlement.setAwardItamId(wxOfflineActivityAwardsItem.getId()); |
|
|
|
List<OfflineActivityGrantItemVo> grantItemList = wxOfflineActivityGrantSettlementMapper.findAwardItemGrantList(grantSettlement); |
|
|
|
|
|
|
|
if(grantItemList != null && !grantItemList.isEmpty()){ |
|
|
|
List<Long> recordIds = grantItemList.stream().map(OfflineActivityGrantItemVo::getRecordId).distinct().collect(toList()); |
|
|
|
List<WxOfflineActivityRecord> recordList = wxOfflineActivityRecordService.selectListByIds(recordIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityRecord> recordMap = recordList.stream().collect(toMap(WxOfflineActivityRecord::getId, Function.identity())); |
|
|
|
List<Long> grantIds = grantItemList.stream().map(OfflineActivityGrantItemVo::getGrantId).distinct().collect(toList()); |
|
|
|
List<WxOfflineActivityGrantAward> grantList = this.selectListByIds(grantIds,activityItem); |
|
|
|
Map<Long, WxOfflineActivityGrantAward> grantMap = grantList.stream().collect(toMap(WxOfflineActivityGrantAward::getId, Function.identity())); |
|
|
|
grantItemList.forEach(grantItem->{ |
|
|
|
WxOfflineActivityRecord record = recordMap.get(grantItem.getRecordId()); |
|
|
|
WxOfflineActivityGrantAward grant = grantMap.get(grantItem.getGrantId()); |
|
|
|
Map<String,Object> grantItemObject= getGrantItemExportObject(record,grant); |
|
|
|
grantItemObject.put("awardName",grantItem.getAwardName()); |
|
|
|
// grantItemObject.put("awardCount",grantItem.getAwardCount()); |
|
|
|
grantItemObject.put("awardPrice",grantItem.getAwardPrice()); |
|
|
|
grantItemObject.put("mallShareRate",grantItem.getMallShareRate()); |
|
|
|
grantItemObject.put("merchantShareRate",grantItem.getMerchantShareRate()); |
|
|
|
grantItemObject.put("realMallSharePrice",grantItem.getRealMallSharePrice()); |
|
|
|
grantItemObject.put("realMerchantSharePrice",grantItem.getRealMerchantSharePrice()); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
excelService.exportExcel(exportHead, grantItemObjectList, null, "返现活动发放明细", "返现活动发放明细.xlsx",true, response); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private List<ExcelExportEntity> getGrantItemExportHead(){ |
|
|
|
List<ExcelExportEntity> headList = new ArrayList<>(); |
|
|
|
ExcelExportEntity entity1 = new ExcelExportEntity("订单编号","orderNo",20); |
|
|
|
headList.add(entity1); |
|
|
|
ExcelExportEntity entity2 = new ExcelExportEntity("订单金额","orderMoney",20); |
|
|
|
headList.add(entity2); |
|
|
|
ExcelExportEntity entity3 = new ExcelExportEntity("订单地址","orderAddress",20); |
|
|
|
headList.add(entity3); |
|
|
|
ExcelExportEntity entity4 = new ExcelExportEntity("商户名称","merchantName",20); |
|
|
|
headList.add(entity4); |
|
|
|
ExcelExportEntity entity5 = new ExcelExportEntity("铺位号","shopNumber",20); |
|
|
|
headList.add(entity5); |
|
|
|
ExcelExportEntity entity6 = new ExcelExportEntity("业态","businessName",20); |
|
|
|
headList.add(entity6); |
|
|
|
ExcelExportEntity entity7 = new ExcelExportEntity("抽奖券编码","lotteryNum",20); |
|
|
|
headList.add(entity7); |
|
|
|
ExcelExportEntity entity8 = new ExcelExportEntity("抽奖券数量","lotteryCount",20); |
|
|
|
headList.add(entity8); |
|
|
|
ExcelExportEntity entity9 = new ExcelExportEntity("周年庆抽奖编码","anniversaryLotteryNum",20); |
|
|
|
headList.add(entity9); |
|
|
|
ExcelExportEntity entity10 = new ExcelExportEntity("提交时间","createDate",20); |
|
|
|
entity10.setFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
headList.add(entity10); |
|
|
|
ExcelExportEntity entity11 = new ExcelExportEntity("审核人","auditByName",20); |
|
|
|
headList.add(entity11); |
|
|
|
ExcelExportEntity entity12 = new ExcelExportEntity("审核时间","auditTime",20); |
|
|
|
entity12.setFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
headList.add(entity12); |
|
|
|
|
|
|
|
|
|
|
|
ExcelExportEntity entity20 = new ExcelExportEntity("客户姓名","cusName",20); |
|
|
|
headList.add(entity20); |
|
|
|
ExcelExportEntity entity21 = new ExcelExportEntity("客户电话","cusPhone",20); |
|
|
|
headList.add(entity21); |
|
|
|
ExcelExportEntity entity22 = new ExcelExportEntity("领奖人","realName",20); |
|
|
|
headList.add(entity22); |
|
|
|
ExcelExportEntity entity23 = new ExcelExportEntity("领奖人身份证号","realCard",20); |
|
|
|
headList.add(entity23); |
|
|
|
ExcelExportEntity entity24 = new ExcelExportEntity("发奖人","createByName",20); |
|
|
|
headList.add(entity24); |
|
|
|
ExcelExportEntity entity25 = new ExcelExportEntity("发奖时间","grantCreateDate",20); |
|
|
|
entity25.setFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
headList.add(entity25); |
|
|
|
ExcelExportEntity entity26 = new ExcelExportEntity("签名图片","signImg",40); |
|
|
|
// entity26.setType(BaseEntityTypeConstants.IMAGE_TYPE); |
|
|
|
// entity26.setExportImageType(1); |
|
|
|
// entity26.setHeight(20); |
|
|
|
headList.add(entity26); |
|
|
|
|
|
|
|
return headList; |
|
|
|
} |
|
|
|
|
|
|
|
private Map<String,Object> getGrantItemExportObject(WxOfflineActivityRecord record,WxOfflineActivityGrantAward grant){ |
|
|
|
Map<String,Object> grantItemObject = new HashMap<>(); |
|
|
|
grantItemObject.put("orderNo",record.getOrderNo()); |
|
|
|
grantItemObject.put("orderMoney",record.getOrderMoney()); |
|
|
|
grantItemObject.put("orderAddress",record.getCusAddress()); |
|
|
|
grantItemObject.put("merchantName",record.getMerchantName()); |
|
|
|
grantItemObject.put("shopNumber",record.getShopNumber()); |
|
|
|
grantItemObject.put("businessName",record.getBusinessName()); |
|
|
|
if(record.getLotteryNumList() != null && !record.getLotteryNumList().isEmpty()){ |
|
|
|
grantItemObject.put("lotteryNum",String.join(";", record.getLotteryNumList())); |
|
|
|
} |
|
|
|
grantItemObject.put("lotteryCount",record.getLotteryCount()); |
|
|
|
grantItemObject.put("anniversaryLotteryNum",record.getAnniversaryLotteryNum()); |
|
|
|
grantItemObject.put("createDate",record.getCreateDate()); |
|
|
|
grantItemObject.put("auditByName",record.getAuditByName()); |
|
|
|
grantItemObject.put("auditTime",record.getAuditTime()); |
|
|
|
|
|
|
|
grantItemObject.put("cusName",grant.getCusName()); |
|
|
|
grantItemObject.put("cusPhone",grant.getCusPhone()); |
|
|
|
grantItemObject.put("realName",grant.getRealName()); |
|
|
|
grantItemObject.put("realCard",grant.getRealCard()); |
|
|
|
grantItemObject.put("createByName",grant.getCreateByName()); |
|
|
|
grantItemObject.put("grantCreateDate",grant.getCreateDate()); |
|
|
|
grantItemObject.put("signImg",grant.getSignImg()); |
|
|
|
return grantItemObject; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|