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()); } } }