|
@@ -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
|