浏览代码

1、厦门海嘉成-关于我们基础信息

41235 1 年之前
父节点
当前提交
9281bf32a1

文件差异内容过多而无法显示
+ 0 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/a-json/AboutUsBaseInfoApi.json


+ 63 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/controller/about/AboutUsBaseInfoController.java

@@ -0,0 +1,63 @@
+package com.fjhx.xmhjc.controller.about;
+
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.about.vo.AboutUsBaseInfoVo;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoSelectDto;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoDto;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.xmhjc.service.about.AboutUsBaseInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+
+/**
+ * <p>
+ * 关于我们-基础信息 前端控制器
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@RestController
+@RequestMapping("/aboutUsBaseInfo")
+public class AboutUsBaseInfoController {
+
+    @Autowired
+    private AboutUsBaseInfoService aboutUsBaseInfoService;
+
+    /**
+     * 关于我们-基础信息新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody AboutUsBaseInfoDto aboutUsBaseInfoDto) {
+        aboutUsBaseInfoService.add(aboutUsBaseInfoDto);
+    }
+
+    /**
+     * 关于我们-基础信息编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody AboutUsBaseInfoDto aboutUsBaseInfoDto) {
+        aboutUsBaseInfoService.edit(aboutUsBaseInfoDto);
+    }
+
+
+    /**
+     * 关于我们-基础信息明细
+     */
+    @PostMapping("/detailDefault")
+    public AboutUsBaseInfoVo detailDefault() {
+        return aboutUsBaseInfoService.detailDefault();
+    }
+
+    /**
+     * 关于我们-基础信息明细
+     * 五公司简介
+     * Not Profile
+     */
+    @PostMapping("/detailDefaultNotProfile")
+    public AboutUsBaseInfoVo detailDefaultNotProfile() {
+        return aboutUsBaseInfoService.detailDefaultNotProfile();
+    }
+
+}

+ 32 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/about/dto/AboutUsBaseInfoDto.java

@@ -0,0 +1,32 @@
+package com.fjhx.xmhjc.entity.about.dto;
+
+import com.fjhx.file.entity.ObsFile;
+import com.fjhx.xmhjc.entity.about.po.AboutUsBaseInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * 关于我们-基础信息新增编辑入参实体
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@Getter
+@Setter
+public class AboutUsBaseInfoDto extends AboutUsBaseInfo {
+
+    /**
+     * 公司简介图片
+     */
+    List<ObsFile> companyCoverList;
+
+    /**
+     * 公众号二维码
+     */
+    List<ObsFile> gzhQrCodeList;
+
+
+
+}

+ 17 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/about/dto/AboutUsBaseInfoSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.xmhjc.entity.about.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 关于我们-基础信息列表查询入参实体
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@Getter
+@Setter
+public class AboutUsBaseInfoSelectDto extends BaseSelectDto {
+
+}

+ 54 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/about/po/AboutUsBaseInfo.java

@@ -0,0 +1,54 @@
+package com.fjhx.xmhjc.entity.about.po;
+
+import com.ruoyi.common.core.domain.BasePo;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 关于我们-基础信息
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@Getter
+@Setter
+@TableName("about_us_base_info")
+public class AboutUsBaseInfo extends BasePo {
+
+    /**
+     * 公司简介
+     */
+    private String companyProfile;
+
+    /**
+     * 联系方式1
+     */
+    private String mobileOne;
+
+    /**
+     * 联系方式2
+     */
+    private String mobileTwo;
+
+    /**
+     * 公司地址
+     */
+    private String address;
+
+    /**
+     * 电子邮件mail
+     */
+    private String email;
+
+    /**
+     * 备案号
+     */
+    private String filingNumber;
+
+}

+ 17 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/entity/about/vo/AboutUsBaseInfoVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.xmhjc.entity.about.vo;
+
+import com.fjhx.xmhjc.entity.about.po.AboutUsBaseInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 关于我们-基础信息列表查询返回值实体
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@Getter
+@Setter
+public class AboutUsBaseInfoVo extends AboutUsBaseInfo {
+
+}

+ 26 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/mapper/about/AboutUsBaseInfoMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.xmhjc.mapper.about;
+
+import com.fjhx.xmhjc.entity.about.po.AboutUsBaseInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.about.vo.AboutUsBaseInfoVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 关于我们-基础信息 Mapper 接口
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+public interface AboutUsBaseInfoMapper extends BaseMapper<AboutUsBaseInfo> {
+
+    /**
+     * 关于我们-基础信息分页
+     */
+    Page<AboutUsBaseInfoVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<AboutUsBaseInfo> wrapper);
+
+}

+ 49 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/service/about/AboutUsBaseInfoService.java

@@ -0,0 +1,49 @@
+package com.fjhx.xmhjc.service.about;
+
+import com.fjhx.xmhjc.entity.about.po.AboutUsBaseInfo;
+import com.ruoyi.common.core.service.BaseService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.about.vo.AboutUsBaseInfoVo;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoSelectDto;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoDto;
+
+
+/**
+ * <p>
+ * 关于我们-基础信息 服务类
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+public interface AboutUsBaseInfoService extends BaseService<AboutUsBaseInfo> {
+
+    /**
+     * 关于我们-基础信息分页
+     */
+    Page<AboutUsBaseInfoVo> getPage(AboutUsBaseInfoSelectDto dto);
+
+    /**
+     * 关于我们-基础信息明细
+     */
+    AboutUsBaseInfoVo detail(Long id);
+
+    /**
+     * 关于我们-基础信息新增
+     */
+    void add(AboutUsBaseInfoDto aboutUsBaseInfoDto);
+
+    /**
+     * 关于我们-基础信息编辑
+     */
+    void edit(AboutUsBaseInfoDto aboutUsBaseInfoDto);
+
+    /**
+     * 关于我们-基础信息删除
+     */
+    void delete(Long id);
+
+    AboutUsBaseInfoVo detailDefault();
+
+    AboutUsBaseInfoVo detailDefaultNotProfile();
+}

+ 90 - 0
hx-xmhjc/src/main/java/com/fjhx/xmhjc/service/about/impl/AboutUsBaseInfoServiceImpl.java

@@ -0,0 +1,90 @@
+package com.fjhx.xmhjc.service.about.impl;
+
+import com.fjhx.file.utils.ObsFileUtil;
+import com.fjhx.xmhjc.entity.about.po.AboutUsBaseInfo;
+import com.fjhx.xmhjc.mapper.about.AboutUsBaseInfoMapper;
+import com.fjhx.xmhjc.service.about.AboutUsBaseInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.xmhjc.entity.about.vo.AboutUsBaseInfoVo;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoSelectDto;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.fjhx.xmhjc.entity.about.dto.AboutUsBaseInfoDto;
+import cn.hutool.core.bean.BeanUtil;
+
+import java.util.List;
+
+
+/**
+ * <p>
+ * 关于我们-基础信息 服务实现类
+ * </p>
+ *
+ * @author lqh
+ * @since 2023-11-12
+ */
+@Service
+public class AboutUsBaseInfoServiceImpl extends ServiceImpl<AboutUsBaseInfoMapper, AboutUsBaseInfo> implements AboutUsBaseInfoService {
+
+    @Override
+    public Page<AboutUsBaseInfoVo> getPage(AboutUsBaseInfoSelectDto dto) {
+        IWrapper<AboutUsBaseInfo> wrapper = getWrapper();
+        wrapper.orderByDesc("aubi", AboutUsBaseInfo::getId);
+        Page<AboutUsBaseInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public AboutUsBaseInfoVo detail(Long id) {
+        AboutUsBaseInfo AboutUsBaseInfo = this.getById(id);
+        AboutUsBaseInfoVo result = BeanUtil.toBean(AboutUsBaseInfo, AboutUsBaseInfoVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(AboutUsBaseInfoDto aboutUsBaseInfoDto) {
+        this.save(aboutUsBaseInfoDto);
+
+        // 公司简介图片
+        ObsFileUtil.saveFile(aboutUsBaseInfoDto.getCompanyCoverList(), aboutUsBaseInfoDto.getId(), 1);
+        ObsFileUtil.saveFile(aboutUsBaseInfoDto.getGzhQrCodeList(), aboutUsBaseInfoDto.getId(), 2);
+    }
+
+    @Override
+    public void edit(AboutUsBaseInfoDto aboutUsBaseInfoDto) {
+        this.updateById(aboutUsBaseInfoDto);
+        // 公司简介图片
+        ObsFileUtil.editFile(aboutUsBaseInfoDto.getCompanyCoverList(), aboutUsBaseInfoDto.getId(), 1);
+        ObsFileUtil.editFile(aboutUsBaseInfoDto.getGzhQrCodeList(), aboutUsBaseInfoDto.getId(), 2);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+    @Override
+    public AboutUsBaseInfoVo detailDefault() {
+        AboutUsBaseInfo aboutUsBaseInfo = new AboutUsBaseInfo();
+        List<AboutUsBaseInfo> list = lambdaQuery().list();
+        if (!list.isEmpty()){
+            aboutUsBaseInfo = list.get(0);
+        }
+        AboutUsBaseInfoVo result = BeanUtil.toBean(aboutUsBaseInfo, AboutUsBaseInfoVo.class);
+        return result;
+    }
+
+
+    @Override
+    public AboutUsBaseInfoVo detailDefaultNotProfile() {
+        AboutUsBaseInfo aboutUsBaseInfo = new AboutUsBaseInfo();
+        List<AboutUsBaseInfo> list = lambdaQuery().list();
+        if (!list.isEmpty()){
+            aboutUsBaseInfo = list.get(0);
+            aboutUsBaseInfo.setCompanyProfile("");
+        }
+        AboutUsBaseInfoVo result = BeanUtil.toBean(aboutUsBaseInfo, AboutUsBaseInfoVo.class);
+        return result;
+    }
+}

+ 21 - 0
hx-xmhjc/src/main/resources/mapper/about/AboutUsBaseInfoMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.xmhjc.mapper.about.AboutUsBaseInfoMapper">
+    <select id="getPage" resultType="com.fjhx.xmhjc.entity.about.vo.AboutUsBaseInfoVo">
+        select
+            aubi.id,
+            aubi.company_profile,
+            aubi.mobile_one,
+            aubi.mobile_two,
+            aubi.address,
+            aubi.email,
+            aubi.filing_number,
+            aubi.create_user,
+            aubi.create_time,
+            aubi.update_user,
+            aubi.update_time
+        from about_us_base_info aubi
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>

部分文件因为文件数量过多而无法显示