From d04c117fdebce55aaa97bc0c44181948d1e2150c Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 02 Jun 2022 10:43:47 +0800
Subject: [PATCH] 20220527
---
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java | 25 ++++++
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java | 25 ++++++
src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java | 22 +++++
src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java | 12 +++
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java | 4 +
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java | 34 ++++++++
src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java | 7 +
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java | 66 ++++++++++++++++
8 files changed, 195 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java
new file mode 100644
index 0000000..f2b2b70
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java
@@ -0,0 +1,34 @@
+package com.xcong.farmer.cms.modules.system.Controller;
+
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.dto.AdminUpdateWebSetDto;
+import com.xcong.farmer.cms.modules.system.service.IWebSetService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+@RestController
+@RequestMapping(value = "/api/webset")
+@Slf4j
+@Api(value = "网页设置", tags = "网页设置")
+public class AdminWebSetController {
+
+ @Resource
+ private IWebSetService iWebSetService;
+
+ @ApiOperation(value = "查看网页设置", notes = "查看网页设置")
+ @GetMapping(value = "/seeWebSetInfo")
+ public Result seeWebSetInfo() {
+ return iWebSetService.seeWebSetInfo();
+ }
+
+ @ApiOperation(value = "更新网页设置", notes = "更新网页设置")
+ @PostMapping(value = "/updateWebSet")
+ public Result updateWebSet(@RequestBody @Valid AdminUpdateWebSetDto adminUpdateWebSetDto) {
+ return iWebSetService.updateWebSet(adminUpdateWebSetDto);
+ }
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java
new file mode 100644
index 0000000..9eb825d
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java
@@ -0,0 +1,25 @@
+package com.xcong.farmer.cms.modules.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminUpdateWebSetDto", description = "参数接收类")
+public class AdminUpdateWebSetDto {
+
+ @ApiModelProperty(value = "ID")
+ private Long id;
+
+ @ApiModelProperty(value = "网页标题")
+ private String webTitle;
+
+ @ApiModelProperty(value = "网页关键字")
+ private String webKeyword;
+
+ @ApiModelProperty(value = "网页描述")
+ private String webRemark;
+
+ @ApiModelProperty(value = "网页LOGO")
+ private String webPic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
new file mode 100644
index 0000000..0212604
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
@@ -0,0 +1,22 @@
+package com.xcong.farmer.cms.modules.system.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * 网页配置表
+ */
+@Data
+@TableName("t_web_set")
+public class WebSetEntity {
+ //ID
+ private Long id;
+ //网页标题
+ private String webTitle;
+ //网页关键字
+ private String webKeyword;
+ //网页描述
+ private String webRemark;
+ //网页LOGO
+ private String webPic;
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java
new file mode 100644
index 0000000..a927324
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java
@@ -0,0 +1,7 @@
+package com.xcong.farmer.cms.modules.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.farmer.cms.modules.system.entity.WebSetEntity;
+
+public interface WebSetMapper extends BaseMapper<WebSetEntity> {
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java
new file mode 100644
index 0000000..cc4e59f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java
@@ -0,0 +1,12 @@
+package com.xcong.farmer.cms.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.dto.AdminUpdateWebSetDto;
+import com.xcong.farmer.cms.modules.system.entity.WebSetEntity;
+
+public interface IWebSetService extends IService<WebSetEntity> {
+ Result seeWebSetInfo();
+
+ Result updateWebSet(AdminUpdateWebSetDto adminUpdateWebSetDto);
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java
index b966f3c..dffba4e 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java
@@ -49,6 +49,10 @@
if(ObjectUtil.isEmpty(userEntity)){
return Result.fail("请输入正确的账号和密码");
}
+ Integer status = userEntity.getStatus();
+ if(UserEntity.STATUS_DISABLED.equals(status)){
+ return Result.fail("账号禁止登陆,请联系管理员");
+ }
//生成UUID作为token
String token = IdUtil.simpleUUID();
String redisToken = AppContants.APP_LOGIN_PREFIX + token;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
new file mode 100644
index 0000000..f48276f
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
@@ -0,0 +1,66 @@
+package com.xcong.farmer.cms.modules.system.service.Impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.farmer.cms.common.response.Result;
+import com.xcong.farmer.cms.modules.system.dto.AdminUpdateWebSetDto;
+import com.xcong.farmer.cms.modules.system.entity.WebSetEntity;
+import com.xcong.farmer.cms.modules.system.mapper.WebSetMapper;
+import com.xcong.farmer.cms.modules.system.service.IWebSetService;
+import com.xcong.farmer.cms.modules.system.vo.AdminSeeWebSetInfoVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.collection.CollUtil;
+
+@Service
+@Slf4j
+public class WebSetServiceImpl extends ServiceImpl<WebSetMapper, WebSetEntity> implements IWebSetService {
+ @Override
+ public Result seeWebSetInfo() {
+ AdminSeeWebSetInfoVo adminSeeWebSetInfoVo = new AdminSeeWebSetInfoVo();
+ List<WebSetEntity> webSetEntities = this.baseMapper.selectList(new QueryWrapper<>());
+ if(CollUtil.isNotEmpty(webSetEntities)){
+ WebSetEntity webSetEntity = webSetEntities.get(0);
+ adminSeeWebSetInfoVo.setId(webSetEntity.getId());
+ adminSeeWebSetInfoVo.setWebTitle(webSetEntity.getWebTitle());
+ adminSeeWebSetInfoVo.setWebKeyword(webSetEntity.getWebKeyword());
+ adminSeeWebSetInfoVo.setWebRemark(webSetEntity.getWebRemark());
+ adminSeeWebSetInfoVo.setWebPic(webSetEntity.getWebPic());
+ }
+ return Result.ok(adminSeeWebSetInfoVo);
+ }
+
+ @Override
+ public Result updateWebSet(AdminUpdateWebSetDto adminUpdateWebSetDto) {
+ Long id = adminUpdateWebSetDto.getId() == null ? 0L : adminUpdateWebSetDto.getId();
+ WebSetEntity webSetEntity = this.baseMapper.selectById(id);
+ if(ObjectUtil.isEmpty(webSetEntity)){
+ return Result.fail("网页设置不存在");
+ }
+ String webTitle = adminUpdateWebSetDto.getWebTitle();
+ if(StrUtil.isEmpty(webTitle)){
+ return Result.fail("请输入网页标题");
+ }
+ webSetEntity.setWebTitle(webTitle);
+ String webKeyword = adminUpdateWebSetDto.getWebKeyword();
+ if(StrUtil.isEmpty(webKeyword)){
+ return Result.fail("请输入网页关键字");
+ }
+ webSetEntity.setWebKeyword(webKeyword);
+ String webRemark = adminUpdateWebSetDto.getWebRemark();
+ if(StrUtil.isNotEmpty(webRemark)){
+ webSetEntity.setWebRemark(webRemark);
+ }
+ String webPic = adminUpdateWebSetDto.getWebPic();
+ if(StrUtil.isNotEmpty(webPic)){
+ webSetEntity.setWebPic(webPic);
+ }
+ this.baseMapper.updateById(webSetEntity);
+ return Result.ok("保存成功");
+ }
+}
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java
new file mode 100644
index 0000000..3073ff3
--- /dev/null
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java
@@ -0,0 +1,25 @@
+package com.xcong.farmer.cms.modules.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "AdminSeeWebSetInfoVo", description = "网页设置详情返回")
+public class AdminSeeWebSetInfoVo {
+
+ @ApiModelProperty(value = "ID")
+ private Long id;
+
+ @ApiModelProperty(value = "网页标题")
+ private String webTitle;
+
+ @ApiModelProperty(value = "网页关键字")
+ private String webKeyword;
+
+ @ApiModelProperty(value = "网页描述")
+ private String webRemark;
+
+ @ApiModelProperty(value = "网页LOGO")
+ private String webPic;
+}
--
Gitblit v1.9.1