|
|
@@ -643,6 +643,38 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
storeInfo.setBusinessSectionName(businessSectionName.getDictDetail());
|
|
|
storeInfo.setBusinessTypes(String.join(",", businessTypes));
|
|
|
storeInfo.setBusinessTypesName(String.join(",", businessTypeNames));
|
|
|
+
|
|
|
+ //处理分类信息
|
|
|
+ List<String> businessClassify = storeInfoDto.getBusinessClassify();
|
|
|
+ if (!CollectionUtils.isEmpty(businessClassify)) {
|
|
|
+ List<String> businessClassifyNames = new ArrayList<>();
|
|
|
+ //批量查询分类名称
|
|
|
+ List<StoreDictionary> classifyDicts = storeDictionaryMapper.selectList(
|
|
|
+ new LambdaQueryWrapper<StoreDictionary>()
|
|
|
+ .in(StoreDictionary::getDictId, businessClassify)
|
|
|
+ .eq(StoreDictionary::getTypeName, "business_classify")
|
|
|
+ .eq(StoreDictionary::getDeleteFlag, 0)
|
|
|
+ );
|
|
|
+ //转为Map方便快速获取
|
|
|
+ Map<String, StoreDictionary> classifyDictMap = classifyDicts.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ dict -> dict.getDictId().toString(),
|
|
|
+ Function.identity(),
|
|
|
+ (existing, replacement) -> existing
|
|
|
+ ));
|
|
|
+ //提取分类名称
|
|
|
+ for (String classifyId : businessClassify) {
|
|
|
+ StoreDictionary dict = classifyDictMap.get(classifyId);
|
|
|
+ if (Objects.nonNull(dict)) {
|
|
|
+ businessClassifyNames.add(dict.getDictDetail());
|
|
|
+ } else {
|
|
|
+ log.warn("无效的分类id:" + classifyId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ storeInfo.setBusinessClassify(String.join(",", businessClassify));
|
|
|
+ storeInfo.setBusinessClassifyName(String.join(",", businessClassifyNames));
|
|
|
+ }
|
|
|
+
|
|
|
//存入审批状态为待审批
|
|
|
storeInfo.setStoreApplicationStatus(0);
|
|
|
//处理一下行政区域信息
|
|
|
@@ -848,6 +880,38 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
storeInfo.setBusinessSectionName(businessSectionName.getDictDetail());
|
|
|
storeInfo.setBusinessTypes(String.join(",", businessTypes));
|
|
|
storeInfo.setBusinessTypesName(String.join(",", businessTypeNames));
|
|
|
+
|
|
|
+ //处理分类信息
|
|
|
+ List<String> businessClassify = storeInfoDto.getBusinessClassify();
|
|
|
+ if (!CollectionUtils.isEmpty(businessClassify)) {
|
|
|
+ List<String> businessClassifyNames = new ArrayList<>();
|
|
|
+ //批量查询分类名称
|
|
|
+ List<StoreDictionary> classifyDicts = storeDictionaryMapper.selectList(
|
|
|
+ new LambdaQueryWrapper<StoreDictionary>()
|
|
|
+ .in(StoreDictionary::getDictId, businessClassify)
|
|
|
+ .eq(StoreDictionary::getTypeName, "business_classify")
|
|
|
+ .eq(StoreDictionary::getDeleteFlag, 0)
|
|
|
+ );
|
|
|
+ //转为Map方便快速获取
|
|
|
+ Map<String, StoreDictionary> classifyDictMap = classifyDicts.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ dict -> dict.getDictId().toString(),
|
|
|
+ Function.identity(),
|
|
|
+ (existing, replacement) -> existing
|
|
|
+ ));
|
|
|
+ //提取分类名称
|
|
|
+ for (String classifyId : businessClassify) {
|
|
|
+ StoreDictionary dict = classifyDictMap.get(classifyId);
|
|
|
+ if (Objects.nonNull(dict)) {
|
|
|
+ businessClassifyNames.add(dict.getDictDetail());
|
|
|
+ } else {
|
|
|
+ log.warn("无效的分类id:" + classifyId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ storeInfo.setBusinessClassify(String.join(",", businessClassify));
|
|
|
+ storeInfo.setBusinessClassifyName(String.join(",", businessClassifyNames));
|
|
|
+ }
|
|
|
+
|
|
|
//处理一下行政区域信息
|
|
|
EssentialCityCode essentialCityCode1 = essentialCityCodeMapper.selectOne(new LambdaQueryWrapper<EssentialCityCode>().eq(EssentialCityCode::getAreaCode, storeInfo.getAdministrativeRegionProvinceAdcode()));
|
|
|
storeInfo.setAdministrativeRegionProvinceName(essentialCityCode1.getAreaName());
|
|
|
@@ -2199,6 +2263,37 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
storeInfo.setBusinessTypes(String.join(",", businessTypes));
|
|
|
storeInfo.setBusinessTypesName(String.join(",", businessTypeNames));
|
|
|
}
|
|
|
+
|
|
|
+ // 处理分类信息
|
|
|
+ List<String> businessClassify = storeInfodto.getBusinessClassify();
|
|
|
+ if (!CollectionUtils.isEmpty(businessClassify)) {
|
|
|
+ List<String> businessClassifyNames = new ArrayList<>();
|
|
|
+ //批量查询分类名称
|
|
|
+ List<StoreDictionary> classifyDicts = storeDictionaryMapper.selectList(
|
|
|
+ new LambdaQueryWrapper<StoreDictionary>()
|
|
|
+ .in(StoreDictionary::getDictId, businessClassify)
|
|
|
+ .eq(StoreDictionary::getTypeName, "business_classify")
|
|
|
+ .eq(StoreDictionary::getDeleteFlag, 0)
|
|
|
+ );
|
|
|
+ //转为Map方便快速获取
|
|
|
+ Map<String, StoreDictionary> classifyDictMap = classifyDicts.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ dict -> dict.getDictId().toString(),
|
|
|
+ Function.identity(),
|
|
|
+ (existing, replacement) -> existing
|
|
|
+ ));
|
|
|
+ //提取分类名称
|
|
|
+ for (String classifyId : businessClassify) {
|
|
|
+ StoreDictionary dict = classifyDictMap.get(classifyId);
|
|
|
+ if (Objects.nonNull(dict)) {
|
|
|
+ businessClassifyNames.add(dict.getDictDetail());
|
|
|
+ } else {
|
|
|
+ log.warn("无效的分类id:" + classifyId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ storeInfo.setBusinessClassify(String.join(",", businessClassify));
|
|
|
+ storeInfo.setBusinessClassifyName(String.join(",", businessClassifyNames));
|
|
|
+ }
|
|
|
|
|
|
// 5. 处理行政区域信息(抽取为方法,减少重复) 不存在单独查的情况
|
|
|
if (!Objects.isNull(storeInfo.getAdministrativeRegionProvinceAdcode())) {
|