flower_city/src/main/java/com/dg/core/controller/SysSettingsController.java
New file @@ -0,0 +1,54 @@ package com.dg.core.controller; import com.dg.core.ResultData; import com.dg.core.annotation.Authorization; import com.dg.core.annotation.CurrentUser; import com.dg.core.db.gen.entity.AutomessageSysSettings; import com.dg.core.db.gen.entity.SysUser; import com.dg.core.service.ISysSettingsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; @Api(tags = {"系统设置接口"}) @RestController @RequestMapping("/sysSettings") public class SysSettingsController { @Resource private ISysSettingsService sysSettingsService; /** * 按设置名称查找设置信息 * * @return 参数配置信息 */ @ApiOperation(value = "按设置名称查找设置信息",response = AutomessageSysSettings.class) @GetMapping("/selectByName") @Authorization public ResultData selectByName(@RequestParam(value = "settingName",required = false) String settingName){ if (settingName==null) settingName="系统超时基础设置"; return sysSettingsService.selectByName(settingName); } /** * 修改设置信息 * * @return 参数配置信息 */ @ApiOperation(value = "修改设置信息",response = AutomessageSysSettings.class) @PostMapping("/update") @Authorization ResultData update(@RequestBody AutomessageSysSettings automessageSysSettings,@CurrentUser SysUser sysUser){ automessageSysSettings.setUpdateUserId(sysUser.getUserId().intValue()); automessageSysSettings.setUpdateTime(LocalDateTime.now()); return sysSettingsService.update(automessageSysSettings); } } flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageSysSettings.java
New file @@ -0,0 +1,83 @@ package com.dg.core.db.gen.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> * 系统设置表 * </p> * * @author fengjin * @since 2022-10-14 */ @TableName("automessage_sys_settings") @Data @ApiModel("系统设置类") public class AutomessageSysSettings implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @ApiModelProperty("主键") @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 设置名称 */ @ApiModelProperty("设置名称") private String settingName; /** * 系统通知时间 */ @ApiModelProperty("系统通知时间") private Integer timeoutNotificationNum; /** * 创建时间 */ @ApiModelProperty("创建时间") private LocalDateTime createTime; /** * 创建人id */ @ApiModelProperty("创建人id") private Integer createUserId; /** * 更新时间 */ @ApiModelProperty("更新时间") private LocalDateTime updateTime; /** * 修改人id */ @ApiModelProperty("修改人id") private Integer updateUserId; /** * 小程序二维码 */ @ApiModelProperty("小程序二维码") private String appletsUrl; /** * 官网二维码 */ @ApiModelProperty("小程序二维码") private String websiteUrl; } flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessageSysSettingsRecord.java
New file @@ -0,0 +1,50 @@ package com.dg.core.db.gen.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * <p> * 系统设置记录表 * </p> * * @author fengjin * @since 2022-10-14 */ @TableName("automessage_sys_settings_record") @Data @ApiModel("系统设置类") public class AutomessageSysSettingsRecord implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 设置id */ private Integer settingId; /** * 创建时间 */ private LocalDateTime createTime; /** * 创建人id(及修改设置的人员) */ private Integer createUserId; } flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageSysSettingsMapper.java
New file @@ -0,0 +1,16 @@ package com.dg.core.db.gen.mapper; import com.dg.core.db.gen.entity.AutomessageSysSettings; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * <p> * 系统设置表 Mapper 接口 * </p> * * @author fengjin * @since 2022-10-14 */ public interface AutomessageSysSettingsMapper extends BaseMapper<AutomessageSysSettings> { } flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessageSysSettingsRecordMapper.java
New file @@ -0,0 +1,16 @@ package com.dg.core.db.gen.mapper; import com.dg.core.db.gen.entity.AutomessageSysSettingsRecord; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * <p> * Mapper 接口 * </p> * * @author fengjin * @since 2022-10-14 */ public interface AutomessageSysSettingsRecordMapper extends BaseMapper<AutomessageSysSettingsRecord> { } flower_city/src/main/java/com/dg/core/db/manual/mapper/util/MapperGenerator.java
@@ -34,7 +34,7 @@ }) .strategyConfig(builder -> { // builder.addInclude(""); builder.addInclude("automessage_transaction_event_interview") // 设置需要生成的表名 builder.addInclude("automessage_sys_settings_record") // 设置需要生成的表名 .addTablePrefix("t_", "c_"); // 设置过滤表前缀 }) .templateConfig(builder -> { flower_city/src/main/java/com/dg/core/service/ISysSettingsService.java
New file @@ -0,0 +1,22 @@ package com.dg.core.service; import com.dg.core.ResultData; import com.dg.core.db.gen.entity.AutomessageSysSettings; public interface ISysSettingsService { /** * 按设置名称查找设置信息 * * @return 参数配置信息 */ ResultData selectByName(String settingName); /** * 修改设置信息 * * @return 参数配置信息 */ ResultData update(AutomessageSysSettings automessageSysSettings); } flower_city/src/main/java/com/dg/core/service/impl/SysSettingsServiceImpl.java
New file @@ -0,0 +1,45 @@ package com.dg.core.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dg.core.ResultData; import com.dg.core.db.gen.entity.AutomessageSysSettings; import com.dg.core.db.gen.entity.AutomessageSysSettingsRecord; import com.dg.core.db.gen.mapper.AutomessageSysSettingsMapper; import com.dg.core.db.gen.mapper.AutomessageSysSettingsRecordMapper; import com.dg.core.service.ISysSettingsService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.time.LocalDateTime; @Service public class SysSettingsServiceImpl extends ServiceImpl<AutomessageSysSettingsMapper, AutomessageSysSettings> implements ISysSettingsService { @Resource private AutomessageSysSettingsRecordMapper automessageSysSettingsRecordMapper; @Override public ResultData selectByName(String settingName){ AutomessageSysSettings automessageSysSettings = baseMapper.selectOne( new QueryWrapper<AutomessageSysSettings>().lambda() .eq(AutomessageSysSettings::getSettingName,settingName)); return ResultData.success(automessageSysSettings); } @Override public ResultData update(AutomessageSysSettings automessageSysSettings){ AutomessageSysSettingsRecord automessageSysSettingsRecord=new AutomessageSysSettingsRecord(); automessageSysSettingsRecord.setSettingId(automessageSysSettings.getId()); automessageSysSettingsRecord.setCreateUserId(automessageSysSettings.getUpdateUserId()); automessageSysSettingsRecord.setCreateTime(LocalDateTime.now()); int i = baseMapper.updateById(automessageSysSettings); if (i>0){ return ResultData.success(automessageSysSettingsRecordMapper.insert(automessageSysSettingsRecord)); }else { return ResultData.error(); } } } flower_city/src/main/java/com/dg/core/util/TestDate.java
@@ -1,6 +1,7 @@ package com.dg.core.util; import cn.hutool.core.date.DateTime; import com.alibaba.fastjson.JSONObject; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; @@ -110,4 +111,23 @@ return dateList; } /** * 判断改日期是否为工作日 * * @param dateTime * @return */ public Boolean isWeekday(DateTime dateTime){ TestDate td=new TestDate(); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateTime); Set<String> jjr = td.JJR(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH)); String strdate = dateTime.toString("yyyy-MM-dd"); for (String ans: jjr ) { if (ans.equals(strdate)) return false; } return true; } } flower_city/src/main/resources/mapper/AutomessageSysSettingsMapper.xml
New 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="com.dg.core.db.gen.mapper.AutomessageSysSettingsMapper"> </mapper> flower_city/src/main/resources/mapper/AutomessageSysSettingsRecordMapper.xml
New 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="com.dg.core.db.gen.mapper.AutomessageSysSettingsRecordMapper"> </mapper>