diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarController.java new file mode 100644 index 0000000..7d6dc53 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarController.java @@ -0,0 +1,112 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseCalendar; +import com.ruoyi.base.service.IBaseCalendarService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 日历Controller + * + * @author pqz + * @date 2025-10-31 + */ +@RestController +@RequestMapping("/base/calendar") +public class BaseCalendarController extends BaseController +{ + @Autowired + private IBaseCalendarService baseCalendarService; + + /** + * 查询日历列表 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:list')") + @GetMapping("/list") + public AjaxResult list(BaseCalendar baseCalendar, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseCalendarService.queryListPage(baseCalendar,page); + return success(list); + } + + /** + * 导出日历列表 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:export')") + @Log(title = "日历", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseCalendar baseCalendar) + { + List list = baseCalendarService.list(); + ExcelUtil util = new ExcelUtil(BaseCalendar.class); + util.exportExcel(response, list, "日历数据"); + } + + /** + * 获取日历详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseCalendarService.getById(id)); + } + + /** + * 新增日历 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:add')") + @Log(title = "日历", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseCalendar baseCalendar) + { + return toAjax(baseCalendarService.save(baseCalendar)); + } + + /** + * 修改日历 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:edit')") + @Log(title = "日历", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseCalendar baseCalendar) + { + return toAjax(baseCalendarService.updateById(baseCalendar)); + } + + /** + * 删除日历 + */ + @PreAuthorize("@ss.hasPermi('base:calendar:remove')") + @Log(title = "日历", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseCalendarService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarEventController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarEventController.java new file mode 100644 index 0000000..c718818 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCalendarEventController.java @@ -0,0 +1,112 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseCalendarEvent; +import com.ruoyi.base.service.IBaseCalendarEventService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 节日Controller + * + * @author pqz + * @date 2025-10-31 + */ +@RestController +@RequestMapping("/base/event") +public class BaseCalendarEventController extends BaseController +{ + @Autowired + private IBaseCalendarEventService baseCalendarEventService; + + /** + * 查询节日列表 + */ + @PreAuthorize("@ss.hasPermi('base:event:list')") + @GetMapping("/list") + public AjaxResult list(BaseCalendarEvent baseCalendarEvent, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseCalendarEventService.queryListPage(baseCalendarEvent,page); + return success(list); + } + + /** + * 导出节日列表 + */ + @PreAuthorize("@ss.hasPermi('base:event:export')") + @Log(title = "节日", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseCalendarEvent baseCalendarEvent) + { + List list = baseCalendarEventService.list(); + ExcelUtil util = new ExcelUtil(BaseCalendarEvent.class); + util.exportExcel(response, list, "节日数据"); + } + + /** + * 获取节日详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:event:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseCalendarEventService.getById(id)); + } + + /** + * 新增节日 + */ + @PreAuthorize("@ss.hasPermi('base:event:add')") + @Log(title = "节日", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseCalendarEvent baseCalendarEvent) + { + return toAjax(baseCalendarEventService.save(baseCalendarEvent)); + } + + /** + * 修改节日 + */ + @PreAuthorize("@ss.hasPermi('base:event:edit')") + @Log(title = "节日", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseCalendarEvent baseCalendarEvent) + { + return toAjax(baseCalendarEventService.updateById(baseCalendarEvent)); + } + + /** + * 删除节日 + */ + @PreAuthorize("@ss.hasPermi('base:event:remove')") + @Log(title = "节日", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseCalendarEventService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCountryController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCountryController.java new file mode 100644 index 0000000..bf767de --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCountryController.java @@ -0,0 +1,112 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseCountry; +import com.ruoyi.base.service.IBaseCountryService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 国家地区Controller + * + * @author pqz + * @date 2025-10-31 + */ +@RestController +@RequestMapping("/base/country") +public class BaseCountryController extends BaseController +{ + @Autowired + private IBaseCountryService baseCountryService; + + /** + * 查询国家地区列表 + */ + @PreAuthorize("@ss.hasPermi('base:country:list')") + @GetMapping("/list") + public AjaxResult list(BaseCountry baseCountry, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseCountryService.queryListPage(baseCountry,page); + return success(list); + } + + /** + * 导出国家地区列表 + */ + @PreAuthorize("@ss.hasPermi('base:country:export')") + @Log(title = "国家地区", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseCountry baseCountry) + { + List list = baseCountryService.list(); + ExcelUtil util = new ExcelUtil(BaseCountry.class); + util.exportExcel(response, list, "国家地区数据"); + } + + /** + * 获取国家地区详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:country:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseCountryService.getById(id)); + } + + /** + * 新增国家地区 + */ + @PreAuthorize("@ss.hasPermi('base:country:add')") + @Log(title = "国家地区", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseCountry baseCountry) + { + return toAjax(baseCountryService.save(baseCountry)); + } + + /** + * 修改国家地区 + */ + @PreAuthorize("@ss.hasPermi('base:country:edit')") + @Log(title = "国家地区", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseCountry baseCountry) + { + return toAjax(baseCountryService.updateById(baseCountry)); + } + + /** + * 删除国家地区 + */ + @PreAuthorize("@ss.hasPermi('base:country:remove')") + @Log(title = "国家地区", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseCountryService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseDynamicFieldController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseDynamicFieldController.java new file mode 100644 index 0000000..f29eb44 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseDynamicFieldController.java @@ -0,0 +1,112 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseDynamicField; +import com.ruoyi.base.service.IBaseDynamicFieldService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 动态单字段Controller + * + * @author pqz + * @date 2025-10-31 + */ +@RestController +@RequestMapping("/base/field") +public class BaseDynamicFieldController extends BaseController +{ + @Autowired + private IBaseDynamicFieldService baseDynamicFieldService; + + /** + * 查询动态单字段列表 + */ + @PreAuthorize("@ss.hasPermi('base:field:list')") + @GetMapping("/list") + public AjaxResult list(BaseDynamicField baseDynamicField, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseDynamicFieldService.queryListPage(baseDynamicField,page); + return success(list); + } + + /** + * 导出动态单字段列表 + */ + @PreAuthorize("@ss.hasPermi('base:field:export')") + @Log(title = "动态单字段", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseDynamicField baseDynamicField) + { + List list = baseDynamicFieldService.list(); + ExcelUtil util = new ExcelUtil(BaseDynamicField.class); + util.exportExcel(response, list, "动态单字段数据"); + } + + /** + * 获取动态单字段详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:field:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseDynamicFieldService.getById(id)); + } + + /** + * 新增动态单字段 + */ + @PreAuthorize("@ss.hasPermi('base:field:add')") + @Log(title = "动态单字段", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseDynamicField baseDynamicField) + { + return toAjax(baseDynamicFieldService.save(baseDynamicField)); + } + + /** + * 修改动态单字段 + */ + @PreAuthorize("@ss.hasPermi('base:field:edit')") + @Log(title = "动态单字段", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseDynamicField baseDynamicField) + { + return toAjax(baseDynamicFieldService.updateById(baseDynamicField)); + } + + /** + * 删除动态单字段 + */ + @PreAuthorize("@ss.hasPermi('base:field:remove')") + @Log(title = "动态单字段", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseDynamicFieldService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendar.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendar.java new file mode 100644 index 0000000..410eafd --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendar.java @@ -0,0 +1,59 @@ +package com.ruoyi.base.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 日历对象 base_calendar + * + * @author pqz + * @date 2025-10-31 + */ +@TableName("base_calendar") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseCalendar extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 公历年份(如2025) */ + @Excel(name = "公历年份(如2025)") + private Long year; + + /** 公历月份(1-12) */ + @Excel(name = "公历月份(1-12)") + private Long month; + + /** 公历日期(1-31) */ + @Excel(name = "公历日期(1-31)") + private Long day; + + /** 农历日期(“初八”“十二”“九月”) */ + @Excel(name = "农历日期", readConverterExp = "“=初八”“十二”“九月”") + private String lunarDate; + + /** 星期(1 = 周一,2 = 周二,...,7 = 周日) */ + @Excel(name = "星期", readConverterExp = "1=,==,周=一,2,==,周=二,...,7,==,周=日") + private Long weekday; + + /** 第几周(全年) */ + @Excel(name = "第几周", readConverterExp = "全=年") + private Long week; + + /** 法定作息状态(休-休息、班-加班、空-正常) */ + @Excel(name = "法定作息状态", readConverterExp = "休=-休息、班-加班、空-正常") + private String workStatus; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendarEvent.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendarEvent.java new file mode 100644 index 0000000..98531f6 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCalendarEvent.java @@ -0,0 +1,43 @@ +package com.ruoyi.base.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 节日对象 base_calendar_event + * + * @author pqz + * @date 2025-10-31 + */ +@TableName("base_calendar_event") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseCalendarEvent extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 日期ID(base_calendar表ID) */ + @Excel(name = "日期ID(base_calendar表ID)") + private String dateId; + + /** 国家名称 */ + @Excel(name = "国家名称") + private String country; + + /** 节日名称 */ + @Excel(name = "节日名称") + private String eventName; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCountry.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCountry.java new file mode 100644 index 0000000..5431efd --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseCountry.java @@ -0,0 +1,51 @@ +package com.ruoyi.base.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 国家地区对象 base_country + * + * @author pqz + * @date 2025-10-31 + */ +@TableName("base_country") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseCountry extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 国家名称(英文标准名称) */ + @Excel(name = "国家名称", readConverterExp = "英=文标准名称") + private String nameEn; + + /** 国家名称(中文) */ + @Excel(name = "国家名称", readConverterExp = "中=文") + private String nameCn; + + /** 国旗 */ + @Excel(name = "国旗") + private String img; + + /** 所属大洲(中文) */ + @Excel(name = "所属大洲(中文)") + private String continent; + + /** 所用时区 */ + @Excel(name = "所用时区") + private String zoneId; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseDynamicField.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseDynamicField.java new file mode 100644 index 0000000..6c06dc5 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseDynamicField.java @@ -0,0 +1,69 @@ +package com.ruoyi.base.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 动态单字段对象 base_dynamic_field + * + * @author pqz + * @date 2025-10-31 + */ +@TableName("base_dynamic_field") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseDynamicField extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 所属对象 */ + @Excel(name = "所属对象") + private String belongEntity; + + /** 所属类目 */ + @Excel(name = "所属类目") + private String category; + + /** 字段类型 */ + @Excel(name = "字段类型") + private String fieldType; + + /** 字段编码 */ + @Excel(name = "字段编码") + private String fieldCode; + + /** 字段显示名称 */ + @Excel(name = "字段显示名称") + private String fieldLabel; + + /** 显示顺序 */ + @Excel(name = "显示顺序") + private Long sort; + + /** 是否必填 */ + @Excel(name = "是否必填") + private Integer ifRequired; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date createdTime; + + /** 更新时间 */ + private Date updatedTime; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarEventMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarEventMapper.java new file mode 100644 index 0000000..02c0933 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarEventMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseCalendarEvent; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 节日Mapper接口 + * + * @author pqz + * @date 2025-10-31 + */ +@Mapper +public interface BaseCalendarEventMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseCalendarEvent entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarMapper.java new file mode 100644 index 0000000..edce292 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCalendarMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseCalendar; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 日历Mapper接口 + * + * @author pqz + * @date 2025-10-31 + */ +@Mapper +public interface BaseCalendarMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseCalendar entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCountryMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCountryMapper.java new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseCountryMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseCountry; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 国家地区Mapper接口 + * + * @author pqz + * @date 2025-10-31 + */ +@Mapper +public interface BaseCountryMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseCountry entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseDynamicFieldMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseDynamicFieldMapper.java new file mode 100644 index 0000000..fe96ea1 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseDynamicFieldMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseDynamicField; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 动态单字段Mapper接口 + * + * @author pqz + * @date 2025-10-31 + */ +@Mapper +public interface BaseDynamicFieldMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseDynamicField entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarEventService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarEventService.java new file mode 100644 index 0000000..28181ac --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarEventService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseCalendarEvent; + +/** + * 节日Service接口 + * + * @author pqz + * @date 2025-10-31 + */ +public interface IBaseCalendarEventService extends IService +{ + IPage queryListPage(BaseCalendarEvent pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarService.java new file mode 100644 index 0000000..f2f132b --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCalendarService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseCalendar; + +/** + * 日历Service接口 + * + * @author pqz + * @date 2025-10-31 + */ +public interface IBaseCalendarService extends IService +{ + IPage queryListPage(BaseCalendar pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCountryService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCountryService.java new file mode 100644 index 0000000..4d365dc --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCountryService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseCountry; + +/** + * 国家地区Service接口 + * + * @author pqz + * @date 2025-10-31 + */ +public interface IBaseCountryService extends IService +{ + IPage queryListPage(BaseCountry pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseDynamicFieldService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseDynamicFieldService.java new file mode 100644 index 0000000..529ec71 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseDynamicFieldService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseDynamicField; + +/** + * 动态单字段Service接口 + * + * @author pqz + * @date 2025-10-31 + */ +public interface IBaseDynamicFieldService extends IService +{ + IPage queryListPage(BaseDynamicField pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarEventServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarEventServiceImpl.java new file mode 100644 index 0000000..65f107d --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarEventServiceImpl.java @@ -0,0 +1,29 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseCalendarEventMapper; +import com.ruoyi.base.domain.BaseCalendarEvent; +import com.ruoyi.base.service.IBaseCalendarEventService; + +/** + * 节日Service业务层处理 + * + * @author pqz + * @date 2025-10-31 + */ +@Service +public class BaseCalendarEventServiceImpl extends ServiceImpl implements IBaseCalendarEventService +{ + @Autowired + private BaseCalendarEventMapper baseCalendarEventMapper; + + @Override + public IPage queryListPage(BaseCalendarEvent pageReqVO, Page page) { + return baseCalendarEventMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarServiceImpl.java new file mode 100644 index 0000000..92eae8c --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCalendarServiceImpl.java @@ -0,0 +1,29 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseCalendarMapper; +import com.ruoyi.base.domain.BaseCalendar; +import com.ruoyi.base.service.IBaseCalendarService; + +/** + * 日历Service业务层处理 + * + * @author pqz + * @date 2025-10-31 + */ +@Service +public class BaseCalendarServiceImpl extends ServiceImpl implements IBaseCalendarService +{ + @Autowired + private BaseCalendarMapper baseCalendarMapper; + + @Override + public IPage queryListPage(BaseCalendar pageReqVO, Page page) { + return baseCalendarMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCountryServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCountryServiceImpl.java new file mode 100644 index 0000000..2dd434b --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCountryServiceImpl.java @@ -0,0 +1,29 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseCountryMapper; +import com.ruoyi.base.domain.BaseCountry; +import com.ruoyi.base.service.IBaseCountryService; + +/** + * 国家地区Service业务层处理 + * + * @author pqz + * @date 2025-10-31 + */ +@Service +public class BaseCountryServiceImpl extends ServiceImpl implements IBaseCountryService +{ + @Autowired + private BaseCountryMapper baseCountryMapper; + + @Override + public IPage queryListPage(BaseCountry pageReqVO, Page page) { + return baseCountryMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseDynamicFieldServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseDynamicFieldServiceImpl.java new file mode 100644 index 0000000..f2b4e0b --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseDynamicFieldServiceImpl.java @@ -0,0 +1,29 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseDynamicFieldMapper; +import com.ruoyi.base.domain.BaseDynamicField; +import com.ruoyi.base.service.IBaseDynamicFieldService; + +/** + * 动态单字段Service业务层处理 + * + * @author pqz + * @date 2025-10-31 + */ +@Service +public class BaseDynamicFieldServiceImpl extends ServiceImpl implements IBaseDynamicFieldService +{ + @Autowired + private BaseDynamicFieldMapper baseDynamicFieldMapper; + + @Override + public IPage queryListPage(BaseDynamicField pageReqVO, Page page) { + return baseDynamicFieldMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarEventMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarEventMapper.xml new file mode 100644 index 0000000..b5c62ba --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarEventMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + select id, date_id, country, event_name from base_calendar_event + + + + \ No newline at end of file diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarMapper.xml new file mode 100644 index 0000000..d9427fd --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCalendarMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + select id, year, month, day, lunar_date, weekday, week, work_status from base_calendar + + + + \ No newline at end of file diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCountryMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCountryMapper.xml new file mode 100644 index 0000000..140fe93 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCountryMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + select id, name_en, name_cn, img, continent, zone_id from base_country + + + + \ No newline at end of file diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseDynamicFieldMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseDynamicFieldMapper.xml new file mode 100644 index 0000000..ef7ddd5 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseDynamicFieldMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + select id, belong_entity, category, field_type, field_code, field_label, sort, if_required, del_flag, creator, created_time, updater, updated_time from base_dynamic_field + + + + \ No newline at end of file diff --git a/dl_vue/src/api/base/calendar.js b/dl_vue/src/api/base/calendar.js new file mode 100644 index 0000000..57df003 --- /dev/null +++ b/dl_vue/src/api/base/calendar.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询日历列表 +export function listCalendar(query) { + return request({ + url: '/base/calendar/list', + method: 'get', + params: query + }) +} + +// 查询日历详细 +export function getCalendar(id) { + return request({ + url: '/base/calendar/' + id, + method: 'get' + }) +} + +// 新增日历 +export function addCalendar(data) { + return request({ + url: '/base/calendar', + method: 'post', + data: data + }) +} + +// 修改日历 +export function updateCalendar(data) { + return request({ + url: '/base/calendar', + method: 'put', + data: data + }) +} + +// 删除日历 +export function delCalendar(id) { + return request({ + url: '/base/calendar/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/base/country.js b/dl_vue/src/api/base/country.js new file mode 100644 index 0000000..91df995 --- /dev/null +++ b/dl_vue/src/api/base/country.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询国家地区列表 +export function listCountry(query) { + return request({ + url: '/base/country/list', + method: 'get', + params: query + }) +} + +// 查询国家地区详细 +export function getCountry(id) { + return request({ + url: '/base/country/' + id, + method: 'get' + }) +} + +// 新增国家地区 +export function addCountry(data) { + return request({ + url: '/base/country', + method: 'post', + data: data + }) +} + +// 修改国家地区 +export function updateCountry(data) { + return request({ + url: '/base/country', + method: 'put', + data: data + }) +} + +// 删除国家地区 +export function delCountry(id) { + return request({ + url: '/base/country/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/base/event.js b/dl_vue/src/api/base/event.js new file mode 100644 index 0000000..f867cde --- /dev/null +++ b/dl_vue/src/api/base/event.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询节日列表 +export function listEvent(query) { + return request({ + url: '/base/event/list', + method: 'get', + params: query + }) +} + +// 查询节日详细 +export function getEvent(id) { + return request({ + url: '/base/event/' + id, + method: 'get' + }) +} + +// 新增节日 +export function addEvent(data) { + return request({ + url: '/base/event', + method: 'post', + data: data + }) +} + +// 修改节日 +export function updateEvent(data) { + return request({ + url: '/base/event', + method: 'put', + data: data + }) +} + +// 删除节日 +export function delEvent(id) { + return request({ + url: '/base/event/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/base/field.js b/dl_vue/src/api/base/field.js new file mode 100644 index 0000000..d87b0f5 --- /dev/null +++ b/dl_vue/src/api/base/field.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询动态单字段列表 +export function listField(query) { + return request({ + url: '/base/field/list', + method: 'get', + params: query + }) +} + +// 查询动态单字段详细 +export function getField(id) { + return request({ + url: '/base/field/' + id, + method: 'get' + }) +} + +// 新增动态单字段 +export function addField(data) { + return request({ + url: '/base/field', + method: 'post', + data: data + }) +} + +// 修改动态单字段 +export function updateField(data) { + return request({ + url: '/base/field', + method: 'put', + data: data + }) +} + +// 删除动态单字段 +export function delField(id) { + return request({ + url: '/base/field/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/base/zone.js b/dl_vue/src/api/base/zone.js new file mode 100644 index 0000000..cfe9d6a --- /dev/null +++ b/dl_vue/src/api/base/zone.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询时区列表 +export function listZone(query) { + return request({ + url: '/base/zone/list', + method: 'get', + params: query + }) +} + +// 查询时区详细 +export function getZone(id) { + return request({ + url: '/base/zone/' + id, + method: 'get' + }) +} + +// 新增时区 +export function addZone(data) { + return request({ + url: '/base/zone', + method: 'post', + data: data + }) +} + +// 修改时区 +export function updateZone(data) { + return request({ + url: '/base/zone', + method: 'put', + data: data + }) +} + +// 删除时区 +export function delZone(id) { + return request({ + url: '/base/zone/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/views/base/calendar/index.vue b/dl_vue/src/views/base/calendar/index.vue new file mode 100644 index 0000000..fa25f0e --- /dev/null +++ b/dl_vue/src/views/base/calendar/index.vue @@ -0,0 +1,318 @@ + + + diff --git a/dl_vue/src/views/base/country/index.vue b/dl_vue/src/views/base/country/index.vue new file mode 100644 index 0000000..ecb6ac5 --- /dev/null +++ b/dl_vue/src/views/base/country/index.vue @@ -0,0 +1,274 @@ + + + diff --git a/dl_vue/src/views/base/event/index.vue b/dl_vue/src/views/base/event/index.vue new file mode 100644 index 0000000..03e8127 --- /dev/null +++ b/dl_vue/src/views/base/event/index.vue @@ -0,0 +1,273 @@ + + + diff --git a/dl_vue/src/views/base/field/index.vue b/dl_vue/src/views/base/field/index.vue new file mode 100644 index 0000000..ceba295 --- /dev/null +++ b/dl_vue/src/views/base/field/index.vue @@ -0,0 +1,308 @@ + + + diff --git a/dl_vue/src/views/base/zone/index.vue b/dl_vue/src/views/base/zone/index.vue new file mode 100644 index 0000000..ed41eb9 --- /dev/null +++ b/dl_vue/src/views/base/zone/index.vue @@ -0,0 +1,270 @@ + + +