|  | @@ -28,12 +28,14 @@ import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  import java.text.ParsePosition;
 | 
	
		
			
				|  |  |  import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  |  import java.util.ArrayList;
 | 
	
		
			
				|  |  | +import java.util.Arrays;
 | 
	
		
			
				|  |  |  import java.util.Collection;
 | 
	
		
			
				|  |  |  import java.util.Comparator;
 | 
	
		
			
				|  |  |  import java.util.HashMap;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  |  import java.util.Map;
 | 
	
		
			
				|  |  |  import java.util.Optional;
 | 
	
		
			
				|  |  | +import java.util.function.Function;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -63,6 +65,10 @@ public class OpenDouble11StaticsController extends BaseController {
 | 
	
		
			
				|  |  |          Double11StaticWrapper.SaleStaticsQuery query = new Double11StaticWrapper.SaleStaticsQuery();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          SysConfig config = sysConfigService.findByParamName("2023_double_eleven_active_config");
 | 
	
		
			
				|  |  | +        SysConfig orgs = sysConfigService.findByParamName("2023_activity_organ");
 | 
	
		
			
				|  |  | +        if (orgs != null) {
 | 
	
		
			
				|  |  | +            query.setOrganId(orgs.getParanValue());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          Double11StaticWrapper.SaleStaticConfigParam configParam =
 | 
	
		
			
				|  |  |                  JSON.parseObject(config.getParanValue(), Double11StaticWrapper.SaleStaticConfigParam.class);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -127,15 +133,24 @@ public class OpenDouble11StaticsController extends BaseController {
 | 
	
		
			
				|  |  |          SysConfig config = sysConfigService.findByParamName("2023_double_eleven_active_config");
 | 
	
		
			
				|  |  |          Double11StaticWrapper.SaleStaticConfigParam configParam =
 | 
	
		
			
				|  |  |                  JSON.parseObject(config.getParanValue(), Double11StaticWrapper.SaleStaticConfigParam.class);
 | 
	
		
			
				|  |  | +        Map<Integer, Organization> orgIdMap = new HashMap<>();
 | 
	
		
			
				|  |  | +        SysConfig orgs = sysConfigService.findByParamName("2023_activity_organ");
 | 
	
		
			
				|  |  | +        if (orgs != null) {
 | 
	
		
			
				|  |  | +            query.setOrganId(orgs.getParanValue());
 | 
	
		
			
				|  |  | +            Map<Integer, Organization> mapById = organizationService.getMapById(Arrays.stream(query.getOrganId()
 | 
	
		
			
				|  |  | +                    .split(",")).map(Integer::valueOf).collect(Collectors.toList()));
 | 
	
		
			
				|  |  | +            orgIdMap.putAll(mapById);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            List<Organization> allOrgans = organizationService.findAllOrgans(query.getTenantId());
 | 
	
		
			
				|  |  | +            Map<Integer, Organization> mapById = allOrgans.stream()
 | 
	
		
			
				|  |  | +                    .collect(Collectors.toMap(Organization::getId, Function.identity()));
 | 
	
		
			
				|  |  | +            orgIdMap.putAll(mapById);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          setQueryParam(query, configParam);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        List<Organization> allOrgans = organizationService.findAllOrgans(query.getTenantId());
 | 
	
		
			
				|  |  | -        Map<Integer, String> orgIdNameMap = allOrgans.stream()
 | 
	
		
			
				|  |  | -                .collect(Collectors.toMap(Organization::getId, Organization::getName));
 | 
	
		
			
				|  |  |          List<Double11StaticWrapper.SaleAmountAndUser> result = studentPaymentOrderDao.saleStaticsByOrgId(query);
 | 
	
		
			
				|  |  | -        result.forEach(next -> next.setOrganName(orgIdNameMap.getOrDefault(next.getOrganId(), "")));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        result.forEach(next -> next.setOrganName(orgIdMap.getOrDefault(next.getOrganId(), new Organization()).getName()));
 | 
	
		
			
				|  |  |          String orderBy = Optional.ofNullable(query.getOrderBy()).orElse("saleAmount");
 | 
	
		
			
				|  |  |          int asc = Optional.ofNullable(query.getAsc()).orElse(0);
 | 
	
		
			
				|  |  |          if ("saleAmount".equals(orderBy)) {
 | 
	
	
		
			
				|  | @@ -180,7 +195,12 @@ public class OpenDouble11StaticsController extends BaseController {
 | 
	
		
			
				|  |  |          Double11StaticWrapper.SaleStaticConfigParam configParam =
 | 
	
		
			
				|  |  |                  JSON.parseObject(config.getParanValue(), Double11StaticWrapper.SaleStaticConfigParam.class);
 | 
	
		
			
				|  |  |          temp.setSaleStaticsType(query.getSaleStaticsType());
 | 
	
		
			
				|  |  | +        SysConfig orgs = sysConfigService.findByParamName("2023_activity_organ");
 | 
	
		
			
				|  |  | +        if (orgs != null) {
 | 
	
		
			
				|  |  | +            query.setOrganId(orgs.getParanValue());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          setQueryParam(temp, configParam);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          Map<String, Object> params = new HashMap<>();
 | 
	
		
			
				|  |  |          MapUtil.populateMap(params, temp);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -225,7 +245,9 @@ public class OpenDouble11StaticsController extends BaseController {
 | 
	
		
			
				|  |  |          query.setActivityId(null);
 | 
	
		
			
				|  |  |          query.setGoodId(null);
 | 
	
		
			
				|  |  |          query.setMusicGroupId(null);
 | 
	
		
			
				|  |  | -        query.setTenantId(Optional.ofNullable(configParam.getTenantId()).orElse(1));
 | 
	
		
			
				|  |  | +        if (StringUtils.isEmpty(query.getOrganId())) {
 | 
	
		
			
				|  |  | +            query.setTenantId(Optional.ofNullable(configParam.getTenantId()).orElse(1));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if (saleStaticsType == 1) {
 | 
	
		
			
				|  |  |              // 1V1
 |