竺森洋 6 ay önce
ebeveyn
işleme
b5792c6216

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

@@ -0,0 +1,33 @@
+package io.renren.application.common.controller;
+
+import io.renren.application.common.dto.ChaoXiangParamDto;
+import io.renren.application.common.service.SysPublicParamService;
+import io.renren.application.common.vo.ChaoXiangParamVo;
+import io.renren.application.common.vo.Results;
+import io.swagger.annotations.Api;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/chaoXiang/")
+@Api(tags = "超翔相关",value = "超翔相关")
+@RequiredArgsConstructor
+public class ChaoXiangController {
+
+    final SysPublicParamService sysPublicParamService;
+
+    @PostMapping("/modeifyWeekParam")
+    public Results modeifyParam(@RequestBody ChaoXiangParamDto dto){
+        return sysPublicParamService.modeifyParam(dto);
+    }
+
+    @GetMapping("/getAllWeekParam")
+    public Results<ChaoXiangParamVo> getAllWeekParam(){
+        return sysPublicParamService.getAllWeekParam();
+    }
+
+    @GetMapping("/getWeekParam")
+    public Results<String> getWeekParam(){
+        return sysPublicParamService.getWeekParam();
+    }
+}

+ 12 - 0
src/main/java/io/renren/application/common/controller/SysPublicParamController.java

@@ -0,0 +1,12 @@
+package io.renren.application.common.controller;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/sys/publicParam")
+public class SysPublicParamController {
+
+}

+ 11 - 0
src/main/java/io/renren/application/common/dto/ChaoXiangParamDto.java

@@ -0,0 +1,11 @@
+package io.renren.application.common.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class ChaoXiangParamDto {
+
+    List<String> values;
+}

+ 19 - 0
src/main/java/io/renren/application/common/entity/SysPublicParam.java

@@ -0,0 +1,19 @@
+package io.renren.application.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName("sys_public_param")
+public class SysPublicParam extends Model<SysPublicParam> {
+    @TableId(type = IdType.AUTO)
+    Integer id;
+    String publicKey;
+    String publicValue;
+    @ApiModelProperty("状态 0=失效 1=生效")
+    Integer status;
+}

+ 9 - 0
src/main/java/io/renren/application/common/mapper/SysPublicParamMapper.java

@@ -0,0 +1,9 @@
+package io.renren.application.common.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import io.renren.application.common.entity.SysPublicParam;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface SysPublicParamMapper extends BaseMapper<SysPublicParam> {
+}

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

@@ -0,0 +1,17 @@
+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.entity.SysPublicParam;
+import io.renren.application.common.vo.ChaoXiangParamVo;
+import io.renren.application.common.vo.Results;
+import org.springframework.web.bind.annotation.RequestBody;
+
+public interface SysPublicParamService extends IService<SysPublicParam> {
+
+    Results modeifyParam(ChaoXiangParamDto dto);
+
+    Results<ChaoXiangParamVo> getAllWeekParam();
+
+    Results<String> getWeekParam();
+}

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

@@ -0,0 +1,76 @@
+package io.renren.application.common.service.imp;
+
+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.entity.SysPublicParam;
+import io.renren.application.common.mapper.SysPublicParamMapper;
+import io.renren.application.common.service.SysPublicParamService;
+import io.renren.application.common.vo.ChaoXiangParamVo;
+import io.renren.application.common.vo.Results;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.DayOfWeek;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+@RequiredArgsConstructor
+public class SysPublicParamServiceImpl extends ServiceImpl<SysPublicParamMapper, SysPublicParam> implements SysPublicParamService {
+
+    String CHAO_XIANG_PARAM_PRE = "CHAO_XIANG_PARAM_QRCODE_WEEK_";
+    @Override
+    public Results modeifyParam(ChaoXiangParamDto dto) {
+        if (dto.getValues()==null){
+            dto.setValues(new ArrayList<>(7));//初始化
+        }
+        Integer size = 6;
+        while (dto.getValues().size()<7){
+            dto.getValues().add("");//补全
+        }
+        for (int i = 0; i <size ; i++) {
+            String value = dto.getValues().get(i);
+            String key = CHAO_XIANG_PARAM_PRE+(i+1);
+            SysPublicParam publicParam = getOne(Wrappers.<SysPublicParam>lambdaQuery().eq(SysPublicParam::getPublicKey,key));
+            if (publicParam==null){
+                publicParam = new SysPublicParam();
+                publicParam.setPublicKey(key);
+            }
+            publicParam.setPublicValue(value);
+            publicParam.setStatus(1);
+            publicParam.insertOrUpdate();
+        }
+        return Results.success();
+    }
+
+    @Override
+    public Results<ChaoXiangParamVo> getAllWeekParam() {
+        List<ChaoXiangParamVo> list = new ArrayList<>();
+        for (int i = 1; i <= 7; i++) {
+            ChaoXiangParamVo vo = new ChaoXiangParamVo();
+            String name = DayOfWeek.of(i).name();
+            String value = null;
+            SysPublicParam publicParam = getOne(Wrappers.<SysPublicParam>lambdaQuery().eq(SysPublicParam::getPublicKey,CHAO_XIANG_PARAM_PRE+i));
+            if (publicParam !=null){
+                value = publicParam.getPublicValue();
+            }
+            vo.setName(name);
+            vo.setValue(value);
+            list.add(vo);
+        }
+        return Results.success(list);
+    }
+
+    @Override
+    public Results<String> getWeekParam() {
+        int i = LocalDateTime.now().getDayOfWeek().getValue();
+        SysPublicParam publicParam = getOne(Wrappers.<SysPublicParam>lambdaQuery().eq(SysPublicParam::getPublicKey,CHAO_XIANG_PARAM_PRE+i));
+        if (publicParam ==null){
+            return Results.success();
+        }
+        return Results.success(publicParam.getPublicValue());
+    }
+
+}

+ 11 - 0
src/main/java/io/renren/application/common/vo/ChaoXiangParamVo.java

@@ -0,0 +1,11 @@
+package io.renren.application.common.vo;
+
+import lombok.Data;
+
+@Data
+public class ChaoXiangParamVo {
+
+    String name;
+
+    String value;
+}

+ 42 - 0
src/main/java/io/renren/application/common/vo/Results.java

@@ -0,0 +1,42 @@
+package io.renren.application.common.vo;
+
+import lombok.Data;
+
+@Data
+public class Results<T> {
+
+    Integer code;
+    String msg;
+    T data;
+
+    public static Results success(){
+        Results result = new Results();
+        result.setCode(1);
+        return result;
+    }
+
+    public static <T> Results success(T t){
+        Results result = success();
+        result.setData(t);
+        return result;
+    }
+
+    public static Results error(){
+        Results result = new Results();
+        result.setCode(0);
+        return result;
+    }
+
+    public static Results error(String msg){
+        Results result = error();
+        result.setMsg(msg);
+        return result;
+    }
+
+    public static Results error(Integer code,String msg){
+        Results result = error();
+        result.setMsg(msg);
+        result.setCode(code);
+        return result;
+    }
+}

+ 1 - 0
src/main/java/io/renren/config/ShiroConfig.java

@@ -60,6 +60,7 @@ public class ShiroConfig {
         filterMap.put("/swagger-resources/**", "anon");
         filterMap.put("/captcha.jpg", "anon");
         filterMap.put("/aaa.txt", "anon");
+        filterMap.put("/chaoXiang/**", "anon");
         filterMap.put("/**", "jwt");
         shiroFilter.setFilterChainDefinitionMap(filterMap);
 

+ 4 - 4
src/main/resources/application-dev.yml

@@ -3,9 +3,9 @@ spring:
         type: com.alibaba.druid.pool.DruidDataSource
         druid:
             driver-class-name: com.mysql.cj.jdbc.Driver
-            url: jdbc:mysql://localhost:3306/renren_fast?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
-            username: renren
-            password: 123456
+            url: jdbc:mysql://debugstar.mstardance.com:3306/renren_fast?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
+            username: root
+            password: 691riYoot@
             initial-size: 10
             max-active: 100
             min-idle: 10
@@ -60,4 +60,4 @@ spring:
                 max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
                 max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
                 max-idle: 10      # 连接池中的最大空闲连接
-                min-idle: 5       # 连接池中的最小空闲连接
+                min-idle: 5       # 连接池中的最小空闲连接