Administrator
2025-05-09 7eda42694634ca4cf242e4bc715fe22b523af3d5
src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java
@@ -25,10 +25,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
@Slf4j
@@ -445,4 +442,38 @@
        happyActivityCommentMapper.updateById(happyActivityComment);
        return new FebsResponse().success().message("操作成功");
    }
    @Override
    public List<HappyActivityOrder> getOrderListForExport(Map<String, String> params) {
        LambdaQueryWrapper<HappyActivityOrder> queryWrapper = new LambdaQueryWrapper<>();
        if(ObjectUtil.isNotEmpty(params.get("activityId"))){
            queryWrapper.eq(HappyActivityOrder::getActivityId, Long.valueOf(params.get("activityId")));
        }
        List<Integer> stateList = Arrays.asList(StateUpDownEnum.ORDER_STATE_WAIT_USE.getCode(), StateUpDownEnum.ORDER_STATE_USED.getCode());
        queryWrapper.in(HappyActivityOrder::getState, stateList);
        queryWrapper.eq(HappyActivityOrder::getDeleteFlag, StateUpDownEnum.DOWN.getCode());
        queryWrapper.orderByDesc(HappyActivityOrder::getState);
        queryWrapper.orderByDesc(HappyActivityOrder::getId);
        List<HappyActivityOrder> happyActivityOrders = happyActivityOrderMapper.selectList(queryWrapper);
        if(CollUtil.isNotEmpty(happyActivityOrders)){
            Set<Long> collect = happyActivityOrders.stream().map(HappyActivityOrder::getMemberId).collect(Collectors.toSet());
            List<MallMember> mallMembers = mallMemberMapper.selectList(
                    new LambdaQueryWrapper<MallMember>()
                            .select(MallMember::getId,MallMember::getName)
                            .in(MallMember::getId, collect)
            );
            Map<Long, MallMember> mallMemberMap = mallMembers.stream().collect(Collectors.toMap(MallMember::getId, mallMember -> mallMember));
            happyActivityOrders.forEach(happyActivityOrder -> {
                MallMember mallMember = mallMemberMap.get(happyActivityOrder.getMemberId());
                if (ObjectUtil.isNotEmpty(mallMember)){
                    happyActivityOrder.setName(mallMember.getName());
                }else{
                    happyActivityOrder.setName("");
                }
            });
        }
        return happyActivityOrders;
    }
}