|
|
|
@@ -36,6 +36,9 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityGrantAwardMapper wxOfflineActivityGrantAwardMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxOfflineActivityGrantItemMapper wxOfflineActivityGrantItemMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxOfflineActivityMapper wxOfflineActivityMapper; |
|
|
|
|
|
|
|
@@ -68,6 +71,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
@Autowired |
|
|
|
ExcelService excelService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> getRecordStatistics(WxOfflineActivityRecord wxOfflineActivityRecord) { |
|
|
|
handlerRecordQuery(wxOfflineActivityRecord); |
|
|
|
@@ -487,6 +491,34 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
excelService.exportExcel(recordList, null, "用户参加活动订单列表", WxOfflineActivityGrantSettlement.class, "用户参加活动订单列表.xlsx", response, false); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public WxOfflineActivityGrantAward grantAwardDetail(WxOfflineActivityGrantAward wxOfflineActivityGrantAward) { |
|
|
|
Long grantId = wxOfflineActivityRecordGrantMapper.selectGrantId(wxOfflineActivityGrantAward.getTenantId(),wxOfflineActivityGrantAward.getActivityId(),wxOfflineActivityGrantAward.getRecordId()); |
|
|
|
if(grantId == null){ |
|
|
|
return null; |
|
|
|
} |
|
|
|
WxOfflineActivityGrantAward grantAward = wxOfflineActivityGrantAwardMapper.selectById(grantId,wxOfflineActivityGrantAward.getTenantId()); |
|
|
|
//获取奖项 |
|
|
|
List<WxOfflineActivityItem> activityItemList = wxOfflineActivityItemService.getActivityItemList(grantAward.getActivityId(), grantAward.getTenantId()); |
|
|
|
grantAward.setActivityItemList(activityItemList); |
|
|
|
//获取实际获得奖项 |
|
|
|
WxOfflineActivityGrantItem grantItemQ = new WxOfflineActivityGrantItem(); |
|
|
|
grantItemQ.updateTenantInfo(grantAward); |
|
|
|
grantItemQ.setGrantId(grantId); |
|
|
|
List<WxOfflineActivityGrantItem> grantItemList = wxOfflineActivityGrantItemMapper.findList(grantItemQ); |
|
|
|
Map<Long, List<WxOfflineActivityGrantItem>> activityItemGrantMap = grantItemList.stream().collect(Collectors.groupingBy(WxOfflineActivityGrantItem::getActivityItemId)); |
|
|
|
for (WxOfflineActivityItem activityItem : grantAward.getActivityItemList()) { |
|
|
|
List<WxOfflineActivityGrantItem> grantActivityItemList = activityItemGrantMap.get(activityItem.getId()); |
|
|
|
if (grantActivityItemList == null || grantActivityItemList.isEmpty()) { |
|
|
|
activityItem.setIsMeet(false); |
|
|
|
continue; |
|
|
|
} |
|
|
|
activityItem.setIsMeet(true); |
|
|
|
activityItem.setActivityGrantItemList(grantActivityItemList); |
|
|
|
} |
|
|
|
return grantAward; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|