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 index bf767de..6a327e3 100644 --- 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 @@ -4,8 +4,10 @@ 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 com.ruoyi.base.vo.BaseCountryVO; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,28 +30,33 @@ import com.ruoyi.common.core.page.TableDataInfo; /** * 国家地区Controller - * + * * @author pqz * @date 2025-10-31 */ @RestController @RequestMapping("/base/country") -public class BaseCountryController extends BaseController -{ +public class BaseCountryController extends BaseController { @Autowired private IBaseCountryService baseCountryService; /** - * 查询国家地区列表 - */ + * 分页查询国家和地区 + * + * @param baseCountry TODO + * @param pageNum TODO + * @param pageSize TODO + * @return com.ruoyi.common.core.domain.AjaxResult + * @author PQZ + * @date 15:48 2025/11/17 + **/ @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) - { + @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); + IPage list = baseCountryService.queryListPage(baseCountry, page); return success(list); } @@ -59,8 +66,7 @@ public class BaseCountryController extends BaseController @PreAuthorize("@ss.hasPermi('base:country:export')") @Log(title = "国家地区", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, BaseCountry baseCountry) - { + public void export(HttpServletResponse response, BaseCountry baseCountry) { List list = baseCountryService.list(); ExcelUtil util = new ExcelUtil(BaseCountry.class); util.exportExcel(response, list, "国家地区数据"); @@ -71,8 +77,7 @@ public class BaseCountryController extends BaseController */ @PreAuthorize("@ss.hasPermi('base:country:query')") @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") String id) - { + public AjaxResult getInfo(@PathVariable("id") String id) { return success(baseCountryService.getById(id)); } @@ -82,8 +87,7 @@ public class BaseCountryController extends BaseController @PreAuthorize("@ss.hasPermi('base:country:add')") @Log(title = "国家地区", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody BaseCountry baseCountry) - { + public AjaxResult add(@RequestBody BaseCountry baseCountry) { return toAjax(baseCountryService.save(baseCountry)); } @@ -93,8 +97,7 @@ public class BaseCountryController extends BaseController @PreAuthorize("@ss.hasPermi('base:country:edit')") @Log(title = "国家地区", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody BaseCountry baseCountry) - { + public AjaxResult edit(@RequestBody BaseCountry baseCountry) { return toAjax(baseCountryService.updateById(baseCountry)); } @@ -103,9 +106,8 @@ public class BaseCountryController extends BaseController */ @PreAuthorize("@ss.hasPermi('base:country:remove')") @Log(title = "国家地区", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable String[] ids) - { + @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/BaseTimeZoneController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTimeZoneController.java index 5366b58..cefb07b 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTimeZoneController.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTimeZoneController.java @@ -4,8 +4,11 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.vo.BaseCountryVO; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,39 +31,56 @@ import com.ruoyi.common.core.page.TableDataInfo; /** * 时区Controller - * + * * @author pqz * @date 2025-10-31 */ @RestController @RequestMapping("/base/zone") -public class BaseTimeZoneController extends BaseController -{ +public class BaseTimeZoneController extends BaseController { @Autowired private IBaseTimeZoneService baseTimeZoneService; /** - * 查询时区列表 - */ + * 分页查询时区列表 + * + * @param baseTimeZone {@link BaseTimeZone} + * @param pageNum 分页参数 + * @param pageSize 分页参数 + * @return com.ruoyi.common.core.domain.AjaxResult + * @author PQZ + * @date 15:44 2025/11/17 + **/ @PreAuthorize("@ss.hasPermi('base:zone:list')") @GetMapping("/list") public AjaxResult list(BaseTimeZone baseTimeZone, - @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) - { + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { Page page = new Page<>(pageNum, pageSize); - IPage list = baseTimeZoneService.queryListPage(baseTimeZone,page); + IPage list = baseTimeZoneService.queryListPage(baseTimeZone, page); return success(list); } + /** + * 不分页获取时区 + * + * @return com.ruoyi.common.core.domain.AjaxResult + * @author PQZ + * @date 15:02 2025/11/17 + **/ + @GetMapping("/listZone") + public AjaxResult listZone() { + return success(baseTimeZoneService.list()); + } + + /** * 导出时区列表 */ @PreAuthorize("@ss.hasPermi('base:zone:export')") @Log(title = "时区", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, BaseTimeZone baseTimeZone) - { + public void export(HttpServletResponse response, BaseTimeZone baseTimeZone) { List list = baseTimeZoneService.list(); ExcelUtil util = new ExcelUtil(BaseTimeZone.class); util.exportExcel(response, list, "时区数据"); @@ -71,8 +91,7 @@ public class BaseTimeZoneController extends BaseController */ @PreAuthorize("@ss.hasPermi('base:zone:query')") @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") String id) - { + public AjaxResult getInfo(@PathVariable("id") String id) { return success(baseTimeZoneService.getById(id)); } @@ -82,8 +101,7 @@ public class BaseTimeZoneController extends BaseController @PreAuthorize("@ss.hasPermi('base:zone:add')") @Log(title = "时区", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody BaseTimeZone baseTimeZone) - { + public AjaxResult add(@RequestBody BaseTimeZone baseTimeZone) { return toAjax(baseTimeZoneService.save(baseTimeZone)); } @@ -93,8 +111,7 @@ public class BaseTimeZoneController extends BaseController @PreAuthorize("@ss.hasPermi('base:zone:edit')") @Log(title = "时区", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody BaseTimeZone baseTimeZone) - { + public AjaxResult edit(@RequestBody BaseTimeZone baseTimeZone) { return toAjax(baseTimeZoneService.updateById(baseTimeZone)); } @@ -103,9 +120,8 @@ public class BaseTimeZoneController extends BaseController */ @PreAuthorize("@ss.hasPermi('base:zone:remove')") @Log(title = "时区", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable String[] ids) - { + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) { List list = new ArrayList<>(Arrays.asList(ids)); return toAjax(baseTimeZoneService.removeByIds(list)); } diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTimeZone.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTimeZone.java index 7989148..5e01041 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTimeZone.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTimeZone.java @@ -15,12 +15,11 @@ import com.ruoyi.common.core.domain.DlBaseEntity; */ @TableName("base_time_zone") @Data -@EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor -public class BaseTimeZone extends DlBaseEntity +public class BaseTimeZone { private static final long serialVersionUID = 1L; 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 index b28b04f..587d667 100644 --- 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 @@ -1,21 +1,31 @@ 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 com.ruoyi.base.vo.BaseCountryVO; 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); +public interface BaseCountryMapper extends BaseMapper { + /** + * 分页查询国家和地区 + * + * @param entity {@link BaseCountry} + * @param page 分页参数 + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:46 2025/11/17 + **/ + IPage queryListPage(@Param("entity") BaseCountry entity, Page page); } diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTimeZoneMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTimeZoneMapper.java index 5ccf464..a5895e5 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTimeZoneMapper.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTimeZoneMapper.java @@ -1,21 +1,31 @@ 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.BaseTimeZone; +import com.ruoyi.base.vo.BaseCountryVO; 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 BaseTimeZoneMapper extends BaseMapper -{ +public interface BaseTimeZoneMapper extends BaseMapper { + /** + * 分页查询时区列表 + * + * @param entity {@link BaseTimeZone} + * @param page 分页参数 + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:35 2025/11/17 + **/ IPage queryListPage(@Param("entity") BaseTimeZone entity, 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 index 4d365dc..21f78e6 100644 --- 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 @@ -1,18 +1,28 @@ 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; +import com.ruoyi.base.vo.BaseCountryVO; /** * 国家地区Service接口 - * + * * @author pqz * @date 2025-10-31 */ -public interface IBaseCountryService extends IService -{ - IPage queryListPage(BaseCountry pageReqVO, Page page); +public interface IBaseCountryService extends IService { + /** + * 分页查询国际和地区 + * + * @param pageReqVO {@link BaseCountry} + * @param page 分页参数 + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:47 2025/11/17 + **/ + IPage queryListPage(BaseCountry pageReqVO, Page page); } diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTimeZoneService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTimeZoneService.java index 6afb571..3e57367 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTimeZoneService.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTimeZoneService.java @@ -1,18 +1,28 @@ 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.BaseTimeZone; +import com.ruoyi.base.vo.BaseCountryVO; /** * 时区Service接口 - * + * * @author pqz * @date 2025-10-31 */ -public interface IBaseTimeZoneService extends IService -{ +public interface IBaseTimeZoneService extends IService { + /** + * 分页查询时区列表 + * + * @param pageReqVO {@link BaseTimeZone} + * @param page 分页参数 + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:34 2025/11/17 + **/ IPage queryListPage(BaseTimeZone pageReqVO, Page 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 index 2dd434b..652e3e2 100644 --- 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 @@ -1,8 +1,10 @@ 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 com.ruoyi.base.vo.BaseCountryVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -12,18 +14,26 @@ import com.ruoyi.base.service.IBaseCountryService; /** * 国家地区Service业务层处理 - * + * * @author pqz * @date 2025-10-31 */ @Service -public class BaseCountryServiceImpl extends ServiceImpl implements IBaseCountryService -{ +public class BaseCountryServiceImpl extends ServiceImpl implements IBaseCountryService { @Autowired private BaseCountryMapper baseCountryMapper; + /** + * 分页查询国家和地区 + * + * @param pageReqVO {@link BaseCountryVO} + * @param page 分页参数 + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:47 2025/11/17 + **/ @Override - public IPage queryListPage(BaseCountry pageReqVO, Page page) { + 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/BaseTimeZoneServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTimeZoneServiceImpl.java index 58dc96e..d568051 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTimeZoneServiceImpl.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTimeZoneServiceImpl.java @@ -1,8 +1,10 @@ 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 com.ruoyi.base.vo.BaseCountryVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -12,16 +14,24 @@ import com.ruoyi.base.service.IBaseTimeZoneService; /** * 时区Service业务层处理 - * + * * @author pqz * @date 2025-10-31 */ @Service -public class BaseTimeZoneServiceImpl extends ServiceImpl implements IBaseTimeZoneService -{ +public class BaseTimeZoneServiceImpl extends ServiceImpl implements IBaseTimeZoneService { @Autowired private BaseTimeZoneMapper baseTimeZoneMapper; + /** + * 分页查询时区列表 + * + * @param pageReqVO TODO + * @param page TODO + * @return com.baomidou.mybatisplus.core.metadata.IPage + * @author PQZ + * @date 15:34 2025/11/17 + **/ @Override public IPage queryListPage(BaseTimeZone pageReqVO, Page page) { return baseTimeZoneMapper.queryListPage(pageReqVO, page); diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/vo/BaseCountryVO.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/vo/BaseCountryVO.java new file mode 100644 index 0000000..ab38f15 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/vo/BaseCountryVO.java @@ -0,0 +1,17 @@ +package com.ruoyi.base.vo; + +import com.ruoyi.base.domain.BaseCountry; +import lombok.Data; + +/** + * 日历对象 base_calendar + * + * @author pqz + * @date 2025-10-31 + */ +@Data +public class BaseCountryVO extends BaseCountry { + /**节日*/ + String zoneName; + +} 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 index 140fe93..9ade594 100644 --- a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCountryMapper.xml +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseCountryMapper.xml @@ -4,21 +4,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - select id, name_en, name_cn, img, continent, zone_id from base_country - - - + SELECT + main.*, + btz.zone_name AS zoneName + FROM + base_country main + LEFT JOIN base_time_zone btz ON main.zone_id = btz.id and name_en = #{entity.nameEn} and name_cn = #{entity.nameCn} diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTimeZoneMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTimeZoneMapper.xml index 85bc61e..c12265a 100644 --- a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTimeZoneMapper.xml +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTimeZoneMapper.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + diff --git a/dl_vue/src/api/base/zone.js b/dl_vue/src/api/base/zone.js index cfe9d6a..1032a79 100644 --- a/dl_vue/src/api/base/zone.js +++ b/dl_vue/src/api/base/zone.js @@ -17,6 +17,14 @@ export function getZone(id) { }) } +// 不分页查询时区列表 +export function zoneList() { + return request({ + url: '/base/zone/listZone', + method: 'get' + }) +} + // 新增时区 export function addZone(data) { return request({ diff --git a/dl_vue/src/views/base/country/index.vue b/dl_vue/src/views/base/country/index.vue index 549f708..1091b5c 100644 --- a/dl_vue/src/views/base/country/index.vue +++ b/dl_vue/src/views/base/country/index.vue @@ -34,38 +34,6 @@ v-hasPermi="['base:country:add']" >新增 - - 修改 - - - 删除 - - - 导出 - @@ -79,7 +47,7 @@ - +