xiaoyong931011
2022-06-02 d04c117fdebce55aaa97bc0c44181948d1e2150c
20220527
7 files added
1 files modified
195 ■■■■■ changed files
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java 34 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java 25 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java 22 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CommonServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java 66 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java 25 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminWebSetController.java
New file
@@ -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);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateWebSetDto.java
New file
@@ -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;
}
src/main/java/com/xcong/farmer/cms/modules/system/entity/WebSetEntity.java
New file
@@ -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;
}
src/main/java/com/xcong/farmer/cms/modules/system/mapper/WebSetMapper.java
New file
@@ -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> {
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IWebSetService.java
New file
@@ -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);
}
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;
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/WebSetServiceImpl.java
New file
@@ -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("保存成功");
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeWebSetInfoVo.java
New file
@@ -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;
}