Pārlūkot izejas kodu

1、推广营销

41235 1 gadu atpakaļ
vecāks
revīzija
7cbe9d8414

+ 86 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/controller/blessing/open/BlessingOpenController.java

@@ -0,0 +1,86 @@
+package com.fjhx.victoriatourist.controller.blessing.open;
+
+import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
+import com.fjhx.victoriatourist.entity.blessing.dto.BlessingCoverSelectDto;
+import com.fjhx.victoriatourist.entity.blessing.dto.BlessingLanguageSelectDto;
+import com.fjhx.victoriatourist.entity.blessing.vo.BlessingCoverVo;
+import com.fjhx.victoriatourist.entity.blessing.vo.BlessingLanguageVo;
+import com.fjhx.victoriatourist.entity.blessing.vo.open.BlessingGradeVo;
+import com.fjhx.victoriatourist.service.blessing.BlessingCoverService;
+import com.fjhx.victoriatourist.service.blessing.BlessingLanguageService;
+import com.fjhx.victoriatourist.utils.DictUtilsByOpen;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ * 祝福封面 前端控制器
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-12-09
+ */
+@RestController
+@RequestMapping("/open/blessing")
+public class BlessingOpenController {
+
+    @Autowired
+    private BlessingCoverService blessingCoverService;
+
+    @Autowired
+    private BlessingLanguageService blessingLanguageService;
+
+    /**
+     * 祝福语列表
+     */
+    @PostMapping("/listByLanguage")
+    public List<BlessingGradeVo> listByLanguage(@RequestBody BlessingLanguageSelectDto dto) {
+
+
+        Map<String, List<BlessingLanguageVo>> listMap = blessingLanguageService.getList(dto).stream().collect(Collectors.groupingBy(BlessingLanguageVo::getBlessingType));
+        List<DictTenantDataVo> dictList = DictUtilsByOpen.getDictList("blessing_type");
+        return dictList.stream().map(x -> {
+            BlessingGradeVo vo = new BlessingGradeVo();
+            vo.setDictTenantDataVo(x);
+
+            if (listMap.containsKey(x.getDictKey())) {
+                List<BlessingLanguageVo> collect = listMap.get(x.getDictKey()).stream().map(obj -> {
+                    obj.setBlessingTypeName(x.getDictValue());
+                    return obj;
+                }).collect(Collectors.toList());
+                vo.setLanguageVoList(collect);
+            }else {
+                vo.setLanguageVoList(new ArrayList<>());
+            }
+            return vo;
+        }).filter(x -> !x.getLanguageVoList().isEmpty()).collect(Collectors.toList());
+    }
+
+    /**
+     * 祝福封面列表
+     */
+    @PostMapping("/listByCover")
+    public List<BlessingGradeVo> listByCover(@RequestBody BlessingCoverSelectDto dto) {
+        Map<String, List<BlessingCoverVo>> listMap = blessingCoverService.getList(dto).stream().collect(Collectors.groupingBy(BlessingCoverVo::getCoverType));
+        List<DictTenantDataVo> dictList = DictUtilsByOpen.getDictList("cover_type");
+        return dictList.stream().map(x -> {
+            BlessingGradeVo vo = new BlessingGradeVo();
+            vo.setDictTenantDataVo(x);
+            if (listMap.containsKey(x.getDictKey())) {
+                vo.setCoverVoList(listMap.get(x.getDictKey()));
+            }else {
+                vo.setCoverVoList(new ArrayList<>());
+            }
+            return vo;
+        }).filter(x -> !x.getCoverVoList().isEmpty()).collect(Collectors.toList());
+    }
+}

+ 2 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/entity/blessing/vo/BlessingLanguageVo.java

@@ -14,4 +14,6 @@ import lombok.Setter;
 @Setter
 @Setter
 public class BlessingLanguageVo extends BlessingLanguage {
 public class BlessingLanguageVo extends BlessingLanguage {
 
 
+    String blessingTypeName;
+
 }
 }

+ 35 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/entity/blessing/vo/open/BlessingGradeVo.java

@@ -0,0 +1,35 @@
+package com.fjhx.victoriatourist.entity.blessing.vo.open;
+
+import com.fjhx.file.entity.FileInfoVo;
+import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
+import com.fjhx.victoriatourist.entity.blessing.po.BlessingCover;
+import com.fjhx.victoriatourist.entity.blessing.vo.BlessingCoverVo;
+import com.fjhx.victoriatourist.entity.blessing.vo.BlessingLanguageVo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * 祝福封面列表查询返回值实体
+ *
+ * @author lqh
+ * @since 2023-12-09
+ */
+@Getter
+@Setter
+public class BlessingGradeVo {
+
+    DictTenantDataVo dictTenantDataVo;
+
+    /**
+     * 封面
+     */
+    List<BlessingCoverVo> coverVoList;
+
+    /**
+     * 祝福语
+     */
+    List<BlessingLanguageVo> languageVoList;
+
+}

+ 1 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/blessing/impl/BlessingCoverServiceImpl.java

@@ -35,6 +35,7 @@ public class BlessingCoverServiceImpl extends ServiceImpl<BlessingCoverMapper, B
     public List<BlessingCoverVo> getList(BlessingCoverSelectDto dto) {
     public List<BlessingCoverVo> getList(BlessingCoverSelectDto dto) {
         IWrapper<BlessingCover> wrapper = getWrapper();
         IWrapper<BlessingCover> wrapper = getWrapper();
         wrapper.orderByDesc("bc", BlessingCover::getId);
         wrapper.orderByDesc("bc", BlessingCover::getId);
+        wrapper.keyword(dto, new SqlField("bc", BlessingCover::getCoverName));
         List<BlessingCoverVo> list = this.baseMapper.getList(wrapper);
         List<BlessingCoverVo> list = this.baseMapper.getList(wrapper);
         list.forEach(x->{
         list.forEach(x->{
             //获取封面图片
             //获取封面图片

+ 1 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/blessing/impl/BlessingLanguageServiceImpl.java

@@ -30,6 +30,7 @@ public class BlessingLanguageServiceImpl extends ServiceImpl<BlessingLanguageMap
     @Override
     @Override
     public List<BlessingLanguageVo> getList(BlessingLanguageSelectDto dto) {
     public List<BlessingLanguageVo> getList(BlessingLanguageSelectDto dto) {
         IWrapper<BlessingLanguage> wrapper = getWrapper();
         IWrapper<BlessingLanguage> wrapper = getWrapper();
+        wrapper.keyword(dto, new SqlField("bl", BlessingLanguage::getBlessingContent));
         wrapper.orderByDesc("bl", BlessingLanguage::getId);
         wrapper.orderByDesc("bl", BlessingLanguage::getId);
         List<BlessingLanguageVo> list = this.baseMapper.getList(wrapper);
         List<BlessingLanguageVo> list = this.baseMapper.getList(wrapper);
         return list;
         return list;

+ 52 - 0
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/utils/DictUtilsByOpen.java

@@ -0,0 +1,52 @@
+package com.fjhx.victoriatourist.utils;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.extra.spring.SpringUtil;
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
+import com.fjhx.common.constant.SourceConstant;
+import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
+import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
+import com.fjhx.tenant.mapper.dict.DictTenantDataMapper;
+import com.fjhx.tenant.service.dict.DictTenantDataService;
+import com.ruoyi.framework.mybatis.holder.TenantHolder;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+public class DictUtilsByOpen {
+
+
+
+
+    private static final DictTenantDataService dictTenantDataService = SpringUtil.getBean(DictTenantDataService.class);
+    private static final DictTenantDataMapper dictTenantDataMapper = SpringUtil.getBean(DictTenantDataMapper.class);
+
+
+    public static Map<String, String> getDictMap(String code) {
+        List<DictTenantDataVo> dictTenantDataServiceList = getDictList(code);
+        Map<String, String> dictMap = new HashMap<>();
+        if (ObjectUtil.isNotEmpty(dictTenantDataServiceList)) {
+            dictMap = dictTenantDataServiceList.stream().collect(Collectors.toMap(DictTenantDataVo::getDictKey, DictTenantDataVo::getDictValue));
+        }
+        return dictMap;
+    }
+
+    /**
+     * 获取字典map
+     */
+    public static List<DictTenantDataVo> getDictList(String code) {
+        TenantHolder.setIgnore(true);
+
+        DynamicDataSourceContextHolder.push(SourceConstant.BASE);
+        DictTenantDataSelectDto dto = new DictTenantDataSelectDto();
+        dto.setDictCode(code);
+        dto.setTenantId("wdly");
+        List<DictTenantDataVo> afterSalesType = dictTenantDataMapper.getList(dto);
+        DynamicDataSourceContextHolder.poll();
+        //代码块
+        TenantHolder.clear();
+        return  afterSalesType;
+    }
+}