增添H5段访问时间api

This commit is contained in:
Qi 2025-05-16 12:18:04 +08:00
parent 4e62e3be1b
commit 56de433736
9 changed files with 124 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.modules.entity.CeesAdminInfo; import org.jeecg.modules.entity.CeesAdminInfo;
import org.jeecg.modules.entity.CeesH5Time;
import org.jeecg.modules.service.ICeesAdminInfoService; import org.jeecg.modules.service.ICeesAdminInfoService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -151,5 +152,13 @@ public class CeesAdminInfoController extends JeecgController<CeesAdminInfo, ICee
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, CeesAdminInfo.class); return super.importExcel(request, response, CeesAdminInfo.class);
} }
@GetMapping(value="/getH5Time")
public Result<?> getH5Time(){
return ceesAdminInfoService.getH5Time();
}
@PostMapping(value="/setH5Time")
public Result<?> setH5Time(@RequestBody CeesH5Time ceesH5Time){
log.info(ceesH5Time.toString());
return ceesAdminInfoService.setH5Time(ceesH5Time);
}
} }

View File

@ -53,4 +53,8 @@ public class h5CeesUserController {
public Result<?> getGroupName(@RequestParam String groupId){ public Result<?> getGroupName(@RequestParam String groupId){
return ceesUserService.getGroupName(groupId); return ceesUserService.getGroupName(groupId);
} }
@GetMapping(value="/getH5Time")
public Result<?> getH5Time(){
return ceesUserService.getH5Time();
}
} }

View File

@ -0,0 +1,31 @@
package org.jeecg.modules.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@TableName("cees_h5_time")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="h5时间管理", description="h5时间管理")
public class CeesH5Time {
private Integer id;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 前端传入时解析
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 后端返回时格式化
@ApiModelProperty(value = "移动段开始时间")
private Date startTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 前端传入时解析
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 后端返回时格式化
@ApiModelProperty(value = "移动段结束时间")
private Date endTime;
private Integer status;
}

View File

@ -0,0 +1,7 @@
package org.jeecg.modules.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.entity.CeesH5Time;
public interface CeesH5TimeMapper extends BaseMapper<CeesH5Time> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.mapper.CeesH5TimeMapper">
</mapper>

View File

@ -1,7 +1,9 @@
package org.jeecg.modules.service; package org.jeecg.modules.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.entity.CeesAdminInfo; import org.jeecg.modules.entity.CeesAdminInfo;
import org.jeecg.modules.entity.CeesH5Time;
/** /**
* @Description: cees_admin_info * @Description: cees_admin_info
@ -11,4 +13,7 @@ import org.jeecg.modules.entity.CeesAdminInfo;
*/ */
public interface ICeesAdminInfoService extends IService<CeesAdminInfo> { public interface ICeesAdminInfoService extends IService<CeesAdminInfo> {
Result<?> setH5Time(CeesH5Time ceesH5Time);
Result<?> getH5Time();
} }

View File

@ -28,4 +28,6 @@ public interface ICeesUserService extends IService<CeesUser> {
Result<?> updateGenerateRule(Long id, Integer groupType, Integer majorId); Result<?> updateGenerateRule(Long id, Integer groupType, Integer majorId);
Result<?> createAccount(CreateAccountDto createAccountDto); Result<?> createAccount(CreateAccountDto createAccountDto);
Result<?> getH5Time();
} }

View File

@ -1,11 +1,19 @@
package org.jeecg.modules.service.impl; package org.jeecg.modules.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.entity.CeesAdminInfo; import org.jeecg.modules.entity.CeesAdminInfo;
import org.jeecg.modules.entity.CeesH5Time;
import org.jeecg.modules.mapper.CeesAdminInfoMapper; import org.jeecg.modules.mapper.CeesAdminInfoMapper;
import org.jeecg.modules.mapper.CeesH5TimeMapper;
import org.jeecg.modules.service.ICeesAdminInfoService; import org.jeecg.modules.service.ICeesAdminInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @Description: cees_admin_info * @Description: cees_admin_info
* @Author: jeecg-boot * @Author: jeecg-boot
@ -14,5 +22,42 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class CeesAdminInfoServiceImpl extends ServiceImpl<CeesAdminInfoMapper, CeesAdminInfo> implements ICeesAdminInfoService { public class CeesAdminInfoServiceImpl extends ServiceImpl<CeesAdminInfoMapper, CeesAdminInfo> implements ICeesAdminInfoService {
@Autowired
private CeesH5TimeMapper ceesH5TimeMapper;
@Override
public Result<?> setH5Time(CeesH5Time ceesH5Time) {
try {
// 查询数据库是否已有时间配置根据你实际字段条件假设只存一条
List<CeesH5Time> list = ceesH5TimeMapper.selectList(null);
int result;
if (list != null && !list.isEmpty()) {
// 如果存在记录更新第一条记录
CeesH5Time existing = list.get(0);
ceesH5Time.setId(existing.getId()); // 注意必须设置 ID 才能更新
result = ceesH5TimeMapper.updateById(ceesH5Time);
} else {
// 不存在记录插入新数据
result = ceesH5TimeMapper.insert(ceesH5Time);
}
return result > 0 ? Result.ok("设置成功") : Result.error("操作失败");
} catch (Exception e) {
e.printStackTrace();
return Result.error("设置失败:" + e.getMessage());
}
}
@Override
public Result<?> getH5Time() {
LambdaQueryWrapper<CeesH5Time> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CeesH5Time::getId, '1');
CeesH5Time ceesH5TimeData = ceesH5TimeMapper.selectOne(wrapper);
CeesH5Time cesH5Time = new CeesH5Time();
cesH5Time.setId(ceesH5TimeData.getId());
cesH5Time.setStartTime(ceesH5TimeData.getStartTime());
cesH5Time.setEndTime(ceesH5TimeData.getEndTime());
return Result.ok(cesH5Time);
}
} }

View File

@ -47,6 +47,9 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
@Resource @Resource
CeesGenerativeRulesMapper ceesGenerativeRulesMapper; CeesGenerativeRulesMapper ceesGenerativeRulesMapper;
@Resource
CeesH5TimeMapper ceesH5TimeMapper;
/** /**
* @param ceesUser * @param ceesUser
* @return {@link String } * @return {@link String }
@ -348,6 +351,18 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
} }
} }
@Override
public Result<?> getH5Time() {
LambdaQueryWrapper<CeesH5Time> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CeesH5Time::getId, '1');
CeesH5Time ceesH5TimeData = ceesH5TimeMapper.selectOne(wrapper);
CeesH5Time cesH5Time = new CeesH5Time();
cesH5Time.setId(ceesH5TimeData.getId());
cesH5Time.setStartTime(ceesH5TimeData.getStartTime());
cesH5Time.setEndTime(ceesH5TimeData.getEndTime());
return Result.ok(cesH5Time);
}
// 获取生成规则---用户前端获取rule // 获取生成规则---用户前端获取rule
public Result<?> getGenerativeRules() { public Result<?> getGenerativeRules() {
LambdaQueryWrapper<CeesGenerativeRules> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CeesGenerativeRules> queryWrapper = new LambdaQueryWrapper<>();