Procházet zdrojové kódy

系统设置完成

JensionDzero před 1 rokem
rodič
revize
65c7af01f8

+ 30 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/SystemSetterController.java

@@ -0,0 +1,30 @@
+package com.ruoyi.demo.controller;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.demo.entity.SystemSetter;
+import com.ruoyi.demo.entity.vo.SystemSetterVo;
+import com.ruoyi.demo.service.SystemSetterService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/system")
+public class SystemSetterController {
+    @Autowired
+    SystemSetterService systemSetterService;
+
+    @GetMapping("/getSystemSetter")
+    public R getSystemSetter(){
+        SystemSetter systemSetter = systemSetterService.getSystemSetter();
+        System.out.println(systemSetter);
+        return R.ok(systemSetter);
+    }
+
+    @PutMapping("/updateSystemSetter")
+    public R updateSystemSetter(@RequestBody @Validated(value = {EditGroup.class}) SystemSetterVo systemSetterVo){
+        systemSetterService.updateSystemSetter(systemSetterVo);
+        return R.ok();
+    }
+}

+ 9 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/SystemSetter.java

@@ -2,9 +2,12 @@ package com.ruoyi.demo.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.demo.entity.vo.SystemSetterVo;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 @Data
+@NoArgsConstructor
 @TableName("dl_system_setter")
 public class SystemSetter {
     @TableField("interval_carousel")
@@ -13,4 +16,10 @@ public class SystemSetter {
     private Integer intervalRequest;
     @TableField("interval_submit")
     private Integer intervalSubmit;
+
+    public SystemSetter(SystemSetterVo systemSetterVo) {
+        this.intervalCarousel = systemSetterVo.getIntervalCarousel();
+        this.intervalRequest = systemSetterVo.getIntervalRequest();
+        this.intervalSubmit = systemSetterVo.getIntervalSubmit();
+    }
 }

+ 19 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/SystemSetterVo.java

@@ -0,0 +1,19 @@
+package com.ruoyi.demo.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+public class SystemSetterVo {
+    @NotNull(groups = {EditGroup.class},message = "轮播间隔设置不能为空")
+    private Integer intervalCarousel;
+
+    @NotNull(groups = {EditGroup.class},message = "请求广告间隔设置不能为空")
+    private Integer intervalRequest;
+
+    @NotNull(groups = {EditGroup.class},message = "曝光量上报时间间隔设置不能为空")
+    private Integer intervalSubmit;
+}

+ 10 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/SystemSetterService.java

@@ -0,0 +1,10 @@
+package com.ruoyi.demo.service;
+
+import com.ruoyi.demo.entity.SystemSetter;
+import com.ruoyi.demo.entity.vo.SystemSetterVo;
+
+public interface SystemSetterService {
+    SystemSetter getSystemSetter();
+
+    void updateSystemSetter(SystemSetterVo systemSetterVo);
+}

+ 25 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/SystemSetterServiceImpl.java

@@ -0,0 +1,25 @@
+package com.ruoyi.demo.service.impl;
+
+import com.ruoyi.demo.entity.SystemSetter;
+import com.ruoyi.demo.entity.vo.SystemSetterVo;
+import com.ruoyi.demo.mapper.SystemSetterMapper;
+import com.ruoyi.demo.service.SystemSetterService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class SystemSetterServiceImpl implements SystemSetterService {
+    @Autowired
+    SystemSetterMapper systemSetterMapper;
+    @Override
+    public SystemSetter getSystemSetter() {
+        SystemSetter systemSetter = systemSetterMapper.selectOne(null);
+        return systemSetter;
+    }
+
+    @Override
+    public void updateSystemSetter(SystemSetterVo systemSetterVo) {
+        SystemSetter systemSetter = new SystemSetter(systemSetterVo);
+        systemSetterMapper.update(systemSetter,null);
+    }
+}