فهرست منبع

!增加广告时间的相关接口

竺森洋 5 ماه پیش
والد
کامیت
066c234120

+ 10 - 0
src/main/java/io/renren/application/common/controller/ChaoXiangController.java

@@ -1,6 +1,7 @@
 package io.renren.application.common.controller;
 
 import io.renren.application.common.dto.ChaoXiangParamDto;
+import io.renren.application.common.dto.ChaoXiangTimeDto;
 import io.renren.application.common.service.SysPublicParamService;
 import io.renren.application.common.vo.ChaoXiangParamVo;
 import io.renren.application.common.vo.Results;
@@ -30,4 +31,13 @@ public class ChaoXiangController {
     public Results<String> getWeekParam(){
         return sysPublicParamService.getWeekParam();
     }
+
+    @GetMapping("/getAdsTime")
+    public Results<Integer> getAdsTime(){
+        return sysPublicParamService.getAdsTime();
+    }
+    @PostMapping("/modifyAdsTime")
+    public Results modifyAdsTime(@RequestBody ChaoXiangTimeDto dto){
+        return sysPublicParamService.modifyAdsTime(dto);
+    }
 }

+ 8 - 0
src/main/java/io/renren/application/common/dto/ChaoXiangTimeDto.java

@@ -0,0 +1,8 @@
+package io.renren.application.common.dto;
+
+import lombok.Data;
+
+@Data
+public class ChaoXiangTimeDto {
+    Integer time;
+}

+ 5 - 0
src/main/java/io/renren/application/common/service/SysPublicParamService.java

@@ -2,6 +2,7 @@ package io.renren.application.common.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import io.renren.application.common.dto.ChaoXiangParamDto;
+import io.renren.application.common.dto.ChaoXiangTimeDto;
 import io.renren.application.common.entity.SysPublicParam;
 import io.renren.application.common.vo.ChaoXiangParamVo;
 import io.renren.application.common.vo.Results;
@@ -14,4 +15,8 @@ public interface SysPublicParamService extends IService<SysPublicParam> {
     Results<ChaoXiangParamVo> getAllWeekParam();
 
     Results<String> getWeekParam();
+
+    Results<Integer> getAdsTime();
+
+    Results modifyAdsTime(@RequestBody ChaoXiangTimeDto dto);
 }

+ 28 - 0
src/main/java/io/renren/application/common/service/imp/SysPublicParamServiceImpl.java

@@ -1,8 +1,10 @@
 package io.renren.application.common.service.imp;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import io.renren.application.common.dto.ChaoXiangParamDto;
+import io.renren.application.common.dto.ChaoXiangTimeDto;
 import io.renren.application.common.entity.SysPublicParam;
 import io.renren.application.common.mapper.SysPublicParamMapper;
 import io.renren.application.common.service.SysPublicParamService;
@@ -21,6 +23,7 @@ import java.util.List;
 public class SysPublicParamServiceImpl extends ServiceImpl<SysPublicParamMapper, SysPublicParam> implements SysPublicParamService {
 
     String CHAO_XIANG_PARAM_PRE = "CHAO_XIANG_PARAM_QRCODE_WEEK_";
+    String CHAO_XIANG_ADS_TIME_KEY = "CHAO_XIANG_ADS_TIME";
     @Override
     public Results modeifyParam(ChaoXiangParamDto dto) {
         if (dto.getValues()==null){
@@ -81,4 +84,29 @@ public class SysPublicParamServiceImpl extends ServiceImpl<SysPublicParamMapper,
 
     }
 
+    @Override
+    public Results<Integer> getAdsTime() {
+        SysPublicParam publicParam = getOne(Wrappers.<SysPublicParam>lambdaQuery().eq(SysPublicParam::getPublicKey,CHAO_XIANG_ADS_TIME_KEY));
+        if (publicParam ==null){
+            return Results.success();
+        }
+        return Results.success(Integer.valueOf(publicParam.getPublicValue()));
+    }
+
+    @Override
+    public Results modifyAdsTime(ChaoXiangTimeDto dto) {
+        if (dto.getTime()==null||dto.getTime()<0){
+            return Results.error("请正确填写毫秒数");
+        }
+        SysPublicParam publicParam = getOne(Wrappers.<SysPublicParam>lambdaQuery().eq(SysPublicParam::getPublicKey,CHAO_XIANG_ADS_TIME_KEY));
+        if (publicParam==null){
+            publicParam = new SysPublicParam();
+            publicParam.setPublicKey(CHAO_XIANG_ADS_TIME_KEY);
+        }
+        publicParam.setPublicValue(dto.getTime().toString());
+        publicParam.setStatus(1);
+        publicParam.insertOrUpdate();
+        return Results.success();
+    }
+
 }