From 19befbb8b6ba0f12f7fec0e597edd0f9bce3ec0f Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 12 Jul 2022 11:39:35 +0800
Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/farmer-cms

---
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSettingServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSettingServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSettingServiceImpl.java
new file mode 100644
index 0000000..644e05d
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSettingServiceImpl.java
@@ -0,0 +1,50 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.conversion.WebSettingConversion;
+import com.xcong.farmer.cms.modules.system.dto.SetWebSettingDto;
+import com.xcong.farmer.cms.modules.system.entity.UserEntity;
+import com.xcong.farmer.cms.modules.system.entity.WebSettingEntity;
+import com.xcong.farmer.cms.modules.system.mapper.WebSetMapper;
+import com.xcong.farmer.cms.modules.system.service.IWebSettingService;
+import com.xcong.farmer.cms.modules.system.util.LoginUserUtil;
+import com.xcong.farmer.cms.modules.system.vo.AdminSeeWebSetInfoVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Service
+@Slf4j
+public class WebSettingServiceImpl extends ServiceImpl<WebSetMapper, WebSettingEntity> implements IWebSettingService {
+    @Override
+    public Result getWebSetting() {
+        Long companyId = LoginUserUtil.getCompanyId();
+        WebSettingEntity webSetting = this.baseMapper.selectByCompanyId(companyId);
+        if (webSetting == null) {
+            webSetting = new WebSettingEntity();
+        }
+
+        AdminSeeWebSetInfoVo adminSeeWebSetInfoVo = WebSettingConversion.INSTANCE.entityToVo(webSetting);
+        return Result.ok(adminSeeWebSetInfoVo);
+    }
+
+    @Override
+    public Result setWebSetting(SetWebSettingDto setWebSettingDto) {
+        Long companyId = LoginUserUtil.getCompanyId();
+
+        WebSettingEntity webSetting = WebSettingConversion.INSTANCE.dtoToEntity(setWebSettingDto);
+        webSetting.setCompanyId(companyId);
+        if (setWebSettingDto.getId() == null) {
+            WebSettingEntity hasExist = this.baseMapper.selectByCompanyId(companyId);
+            if (hasExist != null) {
+                webSetting.setId(hasExist.getId());
+                this.baseMapper.updateById(webSetting);
+            } else {
+                this.baseMapper.insert(webSetting);
+            }
+        } else {
+            this.baseMapper.updateById(webSetting);
+        }
+        return Result.ok("保存成功");
+    }
+}

--
Gitblit v1.9.1