yuan
4 天以前 3436929ce8f22fe0bb68a19a7d37412b34fca061
feat(basic): 新增企业信息管理功能
已添加6个文件
245 ■■■■■ 文件已修改
src/main/java/com/ruoyi/basic/controller/EnterpriseInfoController.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/mapper/EnterpriseInfoMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/EnterpriseInfo.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/IEnterpriseInfoService.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/impl/EnterpriseInfoServiceImpl.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/basic/EnterpriseInfoMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/EnterpriseInfoController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
package com.ruoyi.basic.controller;
import com.ruoyi.basic.pojo.EnterpriseInfo;
import com.ruoyi.basic.service.IEnterpriseInfoService;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.other.service.TempFileService;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
@RestController
@RequestMapping("/system/enterpriseInfo")
@AllArgsConstructor
public class EnterpriseInfoController {
    private final IEnterpriseInfoService enterpriseInfoService;
    private final TempFileService tempFileService;
    /**
     * èŽ·å–ä¼ä¸šä¿¡æ¯
     */
    @GetMapping("/getInfo")
    public AjaxResult getInfo() {
        return AjaxResult.success(enterpriseInfoService.getEnterpriseInfo());
    }
    /**
     * ä¿å­˜æˆ–更新企业信息
     */
    @PostMapping("/save")
    public AjaxResult save(@RequestBody EnterpriseInfo enterpriseInfo) {
        boolean result = enterpriseInfoService.saveOrUpdateInfo(enterpriseInfo);
        if (result) {
            return AjaxResult.success("保存成功");
        }
        return AjaxResult.error("保存失败");
    }
    /**
     * ä¸Šä¼ ä¼ä¸šLogo
     */
    @PostMapping("/uploadLogo")
    @ApiOperation(value = "上传企业Logo")
    public AjaxResult uploadLogo(@RequestParam("file") MultipartFile file) {
        try {
            return AjaxResult.success(tempFileService.uploadFile(file, 0));
        } catch (IOException e) {
            return AjaxResult.error("上传失败:" + e.getMessage());
        }
    }
    /**
     * ä¸Šä¼ äºŒç»´ç 
     */
    @PostMapping("/uploadQrCode")
    @ApiOperation(value = "上传二维码")
    public AjaxResult uploadQrCode(@RequestParam("file") MultipartFile file) {
        try {
            return AjaxResult.success(tempFileService.uploadFile(file, 1));
        } catch (IOException e) {
            return AjaxResult.error("上传失败:" + e.getMessage());
        }
    }
}
src/main/java/com/ruoyi/basic/mapper/EnterpriseInfoMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.ruoyi.basic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.basic.pojo.EnterpriseInfo;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface EnterpriseInfoMapper extends BaseMapper<EnterpriseInfo> {
}
src/main/java/com/ruoyi/basic/pojo/EnterpriseInfo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,113 @@
package com.ruoyi.basic.pojo;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@TableName("enterprise_info")
public class EnterpriseInfo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * å…¬å¸åç§°
     */
    @ApiModelProperty(value = "公司名称")
    private String companyName;
    /**
     * å…¬å¸Logo
     */
    @ApiModelProperty(value = "公司Logo")
    private String companyLogo;
    /**
     * å…¬å¸ç®€ä»‹
     */
    @ApiModelProperty(value = "公司简介")
    private String companyIntro;
    /**
     * äº§å“ä»‹ç»
     */
    @ApiModelProperty(value = "产品介绍")
    private String productIntro;
    /**
     * è®¾å¤‡ä»‹ç»
     */
    @ApiModelProperty(value = "设备介绍")
    private String equipmentIntro;
    /**
     * è”系人
     */
    @ApiModelProperty(value = "联系人")
    private String contactPerson;
    /**
     * è”系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String contactPhone;
    /**
     * å…¬å¸åœ°å€
     */
    @ApiModelProperty(value = "公司地址")
    private String companyAddress;
    /**
     * å…¬å¸ç½‘ç«™
     */
    @ApiModelProperty(value = "公司网站")
    private String website;
    /**
     * äºŒç»´ç 
     */
    @ApiModelProperty(value = "二维码")
    private String qrCode;
    /**
     * åˆ›å»ºè€…
     */
    @TableField(fill = FieldFill.INSERT)
    private String createUser;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * æ›´æ–°è€…
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateUser;
    /**
     * æ›´æ–°æ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    /**
     * ç§Ÿæˆ·ID
     */
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
}
src/main/java/com/ruoyi/basic/service/IEnterpriseInfoService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package com.ruoyi.basic.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.pojo.EnterpriseInfo;
public interface IEnterpriseInfoService extends IService<EnterpriseInfo> {
    /**
     * èŽ·å–ä¼ä¸šä¿¡æ¯ï¼ˆå•æ¡ï¼‰
     */
    EnterpriseInfo getEnterpriseInfo();
    /**
     * ä¿å­˜æˆ–更新企业信息
     */
    boolean saveOrUpdateInfo(EnterpriseInfo enterpriseInfo);
}
src/main/java/com/ruoyi/basic/service/impl/EnterpriseInfoServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
package com.ruoyi.basic.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.mapper.EnterpriseInfoMapper;
import com.ruoyi.basic.pojo.EnterpriseInfo;
import com.ruoyi.basic.service.IEnterpriseInfoService;
import org.springframework.stereotype.Service;
@Service
public class EnterpriseInfoServiceImpl extends ServiceImpl<EnterpriseInfoMapper, EnterpriseInfo>
        implements IEnterpriseInfoService {
    @Override
    public EnterpriseInfo getEnterpriseInfo() {
        LambdaQueryWrapper<EnterpriseInfo> wrapper = new LambdaQueryWrapper<>();
        wrapper.orderByDesc(EnterpriseInfo::getId).last("LIMIT 1");
        EnterpriseInfo info = this.getOne(wrapper);
        if (info == null) {
            info = new EnterpriseInfo();
        }
        return info;
    }
    @Override
    public boolean saveOrUpdateInfo(EnterpriseInfo enterpriseInfo) {
        if (enterpriseInfo.getId() == null) {
            return this.save(enterpriseInfo);
        }
        return this.updateById(enterpriseInfo);
    }
}
src/main/resources/mapper/basic/EnterpriseInfoMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?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.ruoyi.basic.mapper.EnterpriseInfoMapper">
</mapper>