111
k94314517
2025-06-18 efb9570ba3ba966200b82ca7b99c5e72672ee738
111
已添加2个文件
已删除3个文件
已修改5个文件
361 ■■■■■ 文件已修改
server/src/main/java/com/doumee/api/business/CarouselController.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/api/web/WebApiController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/core/constants/Constants.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/dto/FootDataDTO.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/vo/FootDataVO.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/web/vo/CategoryVO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/web/vo/CategoryVOTree.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/dao/web/vo/WorkOrderDataVO.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/service/business/CarouselService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/service/business/impl/CarouselServiceImpl.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/com/doumee/api/business/CarouselController.java
@@ -7,6 +7,8 @@
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Carousel;
import com.doumee.dao.dto.FootDataDTO;
import com.doumee.dao.vo.FootDataVO;
import com.doumee.service.business.CarouselService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -100,4 +102,17 @@
        return ApiResponse.success(null);
    }
    @ApiOperation("获取foot配置")
    @GetMapping("/getFoodDataVO")
    public ApiResponse<FootDataVO> getFoodDataVO() {
        return ApiResponse.success(carouselService.getFoodDataVO());
    }
    @ApiOperation("获取foot配置")
    @PostMapping("/updFoodDataVO")
    public ApiResponse<FootDataVO> updFoodDataVO(@RequestBody FootDataDTO footDataDTO) {
        carouselService.updFoodDataVO(footDataDTO);
        return ApiResponse.success(null);
    }
}
server/src/main/java/com/doumee/api/web/WebApiController.java
@@ -9,7 +9,7 @@
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Carousel;
import com.doumee.dao.business.model.Information;
import com.doumee.dao.web.vo.CategoryVO;
import com.doumee.dao.vo.FootDataVO;
import com.doumee.service.business.CarouselService;
import com.doumee.service.business.InformationService;
import io.swagger.annotations.Api;
@@ -58,9 +58,11 @@
        return ApiResponse.success(informationService.findById(id));
    }
    @ApiOperation("获取foot配置")
    @GetMapping("/getFoodDataVO")
    public ApiResponse<FootDataVO> getFoodDataVO() {
        return ApiResponse.success(carouselService.getFoodDataVO());
    }
server/src/main/java/com/doumee/core/constants/Constants.java
@@ -33,6 +33,14 @@
    public static final String SYSTEM ="SYSTEM" ;
    public static final String IMG_DIR = "IMG_DIR";
    public static final String FILE_DIR ="FILE_DIR" ;
    public static final String FOOT_IMGURL ="FOOT_IMGURL" ;
    public static final String LINK_PHONE ="LINK_PHONE" ;
    public static final String LINK_MOBILE ="LINK_MOBILE" ;
    public static final String SERVER_TIME ="SERVER_TIME" ;
    public static final String ADDRESS ="ADDRESS" ;
    public static final String SOLVE_SCHEME ="SOLVE_SCHEME" ;
    public static final String WISDOM_SYSTEM ="WISDOM_SYSTEM" ;
    public static final String FOOT_WORDS ="FOOT_WORDS" ;
    public static final String QYWX = "QYWX";
server/src/main/java/com/doumee/dao/dto/FootDataDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Rk
 * @create 2025/4/8 9:20
 */
@Data
public class FootDataDTO {
    @ApiModelProperty(value = "foot二维码")
    private String footImgUrl;
    @ApiModelProperty(value = "foot文案")
    private String footWords;
    @ApiModelProperty(value = "联系电话")
    private String linkPhone;
    @ApiModelProperty(value = "联系手机")
    private String linkMobile;
    @ApiModelProperty(value = "服务时间")
    private String serverTime;
    @ApiModelProperty(value = "公司地址")
    private String address;
    @ApiModelProperty(value = "解决方案([{\"name\":\"解决方案一\",\"address\":\"跳转地址一\"},{\"name\":\"解决方案二\",\"address\":\"跳转地址二\"}])")
    private String solveScheme;
    @ApiModelProperty(value = "智慧系统([{\"name\":\"智慧系统一\",\"address\":\"跳转地址一\"},{\"name\":\"智慧系统二\",\"address\":\"跳转地址二\"}])")
    private String wisdomSystem;
}
server/src/main/java/com/doumee/dao/vo/FootDataVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
package com.doumee.dao.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Rk
 * @create 2025/4/8 9:20
 */
@Data
public class FootDataVO {
    @ApiModelProperty(value = "foot二维码")
    private String footImgUrl;
    @ApiModelProperty(value = "foot文案")
    private String footWords;
    @ApiModelProperty(value = "联系电话")
    private String linkPhone;
    @ApiModelProperty(value = "联系手机")
    private String linkMobile;
    @ApiModelProperty(value = "服务时间")
    private String serverTime;
    @ApiModelProperty(value = "公司地址")
    private String address;
    @ApiModelProperty(value = "解决方案([{\"name\":\"解决方案一\",\"address\":\"跳转地址一\"},{\"name\":\"解决方案二\",\"address\":\"跳转地址二\"}])")
    private String solveScheme;
    @ApiModelProperty(value = "智慧系统([{\"name\":\"智慧系统一\",\"address\":\"跳转地址一\"},{\"name\":\"智慧系统二\",\"address\":\"跳转地址二\"}])")
    private String wisdomSystem;
}
server/src/main/java/com/doumee/dao/web/vo/CategoryVO.java
ÎļþÒÑɾ³ý
server/src/main/java/com/doumee/dao/web/vo/CategoryVOTree.java
ÎļþÒÑɾ³ý
server/src/main/java/com/doumee/dao/web/vo/WorkOrderDataVO.java
ÎļþÒÑɾ³ý
server/src/main/java/com/doumee/service/business/CarouselService.java
@@ -3,6 +3,9 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Carousel;
import com.doumee.dao.dto.FootDataDTO;
import com.doumee.dao.vo.FootDataVO;
import java.util.List;
/**
@@ -106,4 +109,8 @@
     */
    void updateSortnum(Carousel carousel);
    FootDataVO getFoodDataVO();
    void updFoodDataVO(FootDataDTO footDataDTO);
}
server/src/main/java/com/doumee/service/business/impl/CarouselServiceImpl.java
@@ -10,14 +10,19 @@
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CarouselMapper;
import com.doumee.dao.business.model.Carousel;
import com.doumee.dao.dto.FootDataDTO;
import com.doumee.dao.system.model.SystemDictData;
import com.doumee.dao.vo.FootDataVO;
import com.doumee.service.business.CarouselService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.doumee.service.system.SystemDictDataService;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
@@ -38,6 +43,9 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private SystemDictDataService systemDictDataService;
    @Override
    public Integer create(Carousel carousel) {
@@ -207,4 +215,78 @@
        QueryWrapper<Carousel> wrapper = new QueryWrapper<>(carousel);
        return carouselMapper.selectCount(wrapper);
    }
    @Override
    public FootDataVO getFoodDataVO(){
        FootDataVO footDataVO = new FootDataVO();
        footDataVO.setFootWords(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FOOT_WORDS).getCode());
        footDataVO.setFootImgUrl(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FILE_DIR).getCode() + systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FOOT_IMGURL).getCode());
        footDataVO.setAddress(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ADDRESS).getCode());
        footDataVO.setLinkMobile(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.LINK_PHONE).getCode());
        footDataVO.setLinkMobile(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.LINK_MOBILE).getCode());
        footDataVO.setSolveScheme(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SOLVE_SCHEME).getCode());
        footDataVO.setWisdomSystem(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.WISDOM_SYSTEM).getCode());
        footDataVO.setServerTime(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SERVER_TIME).getCode());
        return footDataVO;
    }
    @Override
    @Transactional(rollbackFor = {Exception.class})
    public void updFoodDataVO(FootDataDTO footDataDTO) {
        SystemDictData footWords = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FOOT_WORDS);
        if (Objects.nonNull(footWords)) {
            footWords.setCode(footDataDTO.getFootWords());
            systemDictDataBiz.updateById(footWords);
        }
        SystemDictData footImgUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FOOT_IMGURL);
        if (Objects.nonNull(footImgUrl)) {
            footImgUrl.setCode(footDataDTO.getFootImgUrl());
            systemDictDataBiz.updateById(footImgUrl);
        }
        SystemDictData linkPhone = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.LINK_PHONE);
        if (Objects.nonNull(linkPhone)) {
            linkPhone.setCode(footDataDTO.getLinkPhone());
            systemDictDataBiz.updateById(linkPhone);
        }
        SystemDictData linkMobile = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.LINK_MOBILE);
        if (Objects.nonNull(linkMobile)) {
            linkMobile.setCode(footDataDTO.getLinkMobile());
            systemDictDataBiz.updateById(linkMobile);
        }
        SystemDictData serverTime = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.SERVER_TIME);
        if (Objects.nonNull(serverTime)) {
            serverTime.setCode(footDataDTO.getServerTime());
            systemDictDataBiz.updateById(serverTime);
        }
        SystemDictData address = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.ADDRESS);
        if (Objects.nonNull(address)) {
            address.setCode(footDataDTO.getAddress());
            systemDictDataBiz.updateById(address);
        }
        SystemDictData solveScheme = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.SOLVE_SCHEME);
        if (Objects.nonNull(solveScheme)) {
            solveScheme.setCode(footDataDTO.getSolveScheme());
            systemDictDataBiz.updateById(solveScheme);
        }
        SystemDictData wisdomSystem = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.WISDOM_SYSTEM);
        if (Objects.nonNull(wisdomSystem)) {
            wisdomSystem.setCode(footDataDTO.getWisdomSystem());
            systemDictDataBiz.updateById(wisdomSystem);
        }
    }
}