diff --git a/ghy-system/src/main/java/com/ghy/system/domain/SysArea.java b/ghy-system/src/main/java/com/ghy/system/domain/SysArea.java new file mode 100644 index 00000000..00377fb7 --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/domain/SysArea.java @@ -0,0 +1,52 @@ +package com.ghy.system.domain; + +import com.ghy.common.annotation.Excel; +import com.ghy.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * @author clunt + * 区域表 + */ +@Data +public class SysArea extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @Excel(name = "主键id", cellType = Excel.ColumnType.NUMERIC) + private Long areaId; + + @Excel(name = "区域编码", cellType = Excel.ColumnType.STRING) + private String areaCode; + + @Excel(name = "区域名称", cellType = Excel.ColumnType.STRING) + private String areaName; + + @Excel(name = "父级区域编码", cellType = Excel.ColumnType.STRING) + private String parentCode; + + @Excel(name = "合并名称 如. 北京,西城区", cellType = Excel.ColumnType.STRING) + private String mergerName; + + @Excel(name = "短名称", cellType = Excel.ColumnType.STRING) + private String shortName; + + @Excel(name = "合并短名称 如 北京,西城", cellType = Excel.ColumnType.STRING) + private String mergerShortName; + + @Excel(name = "级别 1.省 2.市 3.区 4.街道", cellType = Excel.ColumnType.STRING) + private Integer levelType; + + @Excel(name = "拼音", cellType = Excel.ColumnType.STRING) + private String pinyin; + + @Excel(name = "首字母", cellType = Excel.ColumnType.STRING) + private String firstChar; + + @Excel(name = "经度", cellType = Excel.ColumnType.STRING) + private String lng; + + @Excel(name = "纬度", cellType = Excel.ColumnType.STRING) + private String lat; + +} diff --git a/ghy-system/src/main/java/com/ghy/system/mapper/SysAreaMapper.java b/ghy-system/src/main/java/com/ghy/system/mapper/SysAreaMapper.java new file mode 100644 index 00000000..f782569b --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/mapper/SysAreaMapper.java @@ -0,0 +1,49 @@ +package com.ghy.system.mapper; + +import com.ghy.system.domain.SysArea; + +import java.util.List; + +/** + * @author clunt + * 区域表Mapper层 + */ +public interface SysAreaMapper { + + /** + * @param sysArea 筛选条件 + * @return 返回结果 + */ + public List selectSysAreaList(SysArea sysArea); + + /** + * @param areaId 区域id + * @return 区域实体 + */ + public SysArea selectById(Long areaId); + + /** + * @param areaCode 区域编码 + * @return 区域实体 + */ + public SysArea selectByAreaCode(String areaCode); + + /** + * @param areaId id数组 + * @return 删除成功条数 + */ + public int deleteSysAreaByIds(Long [] areaId); + + /** + * @param sysArea 更新内容 + * @return 成功条数 + */ + public int updateSysArea(SysArea sysArea); + + /** + * @param sysArea 新增区域实体 + * @return 成功条数 + */ + public int insertSysArea(SysArea sysArea); + +} diff --git a/ghy-system/src/main/java/com/ghy/system/service/ISysAreaService.java b/ghy-system/src/main/java/com/ghy/system/service/ISysAreaService.java new file mode 100644 index 00000000..c0ce1803 --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/service/ISysAreaService.java @@ -0,0 +1,49 @@ +package com.ghy.system.service; + +import com.ghy.system.domain.SysArea; + +import java.util.List; + +/** + * @author clunt + * 区域表Service层 + */ +public interface ISysAreaService { + + /** + * @param sysArea 筛选条件 + * @return 返回结果 + */ + public List selectSysAreaList(SysArea sysArea); + + /** + * @param areaId 区域id + * @return 区域实体 + */ + public SysArea selectById(Long areaId); + + /** + * @param areaCode 区域编码 + * @return 区域实体 + */ + public SysArea selectByAreaCode(String areaCode); + + /** + * @param ids id数组 + * @return 删除成功条数 + */ + public int deleteSysAreaByIds(String ids); + + /** + * @param sysArea 更新内容 + * @return 成功条数 + */ + public int updateSysArea(SysArea sysArea); + + /** + * @param sysArea 新增区域实体 + * @return 成功条数 + */ + public int insertSysArea(SysArea sysArea); + +} diff --git a/ghy-system/src/main/java/com/ghy/system/service/impl/SysAreaServiceImpl.java b/ghy-system/src/main/java/com/ghy/system/service/impl/SysAreaServiceImpl.java new file mode 100644 index 00000000..49d08be5 --- /dev/null +++ b/ghy-system/src/main/java/com/ghy/system/service/impl/SysAreaServiceImpl.java @@ -0,0 +1,68 @@ +package com.ghy.system.service.impl; + +import com.ghy.common.core.text.Convert; +import com.ghy.common.exception.ServiceException; +import com.ghy.system.domain.SysArea; +import com.ghy.system.mapper.SysAreaMapper; +import com.ghy.system.service.ISysAreaService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author clunt + * 区域表Impl层 + */ +@Service +public class SysAreaServiceImpl implements ISysAreaService { + + @Resource + private SysAreaMapper sysAreaMapper; + + @Override + public List selectSysAreaList(SysArea sysArea) { + return sysAreaMapper.selectSysAreaList(sysArea); + } + + @Override + public SysArea selectById(Long areaId) { + return sysAreaMapper.selectById(areaId); + } + + @Override + public SysArea selectByAreaCode(String areaCode) { + return sysAreaMapper.selectByAreaCode(areaCode); + } + + @Override + public int deleteSysAreaByIds(String ids) { + Long[] areaIds = Convert.toLongArray(ids); + for (Long areaId : areaIds) + { + SysArea sysArea = selectById(areaId); + if (countUseSysAreaById(sysArea) > 0) + { + throw new ServiceException(String.format("%1$s正在使用,不能删除", sysArea.getAreaName())); + } + } + return sysAreaMapper.deleteSysAreaByIds(areaIds); + } + + @Override + public int updateSysArea(SysArea sysArea) { + return sysAreaMapper.updateSysArea(sysArea); + } + + @Override + public int insertSysArea(SysArea sysArea) { + return sysAreaMapper.insertSysArea(sysArea); + } + + public int countUseSysAreaById(SysArea sysArea){ + //TODO 校验区域是否使用 + return 0; + } + + +} diff --git a/ghy-system/src/main/resources/mapper/system/SysAreaMapper.xml b/ghy-system/src/main/resources/mapper/system/SysAreaMapper.xml new file mode 100644 index 00000000..fe6b4329 --- /dev/null +++ b/ghy-system/src/main/resources/mapper/system/SysAreaMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT area_id, area_code, area_name, parent_code, merger_name, short_name, merger_short_name, + level_type, pinyin, first_char, lng, lat, create_by, create_time, remark + FROM sys_area + + + + + + + + + + delete from sys_area where area_id in + + #{areaId} + + + + + update sys_area + + area_code = #{areaCode}, + area_name = #{areaName}, + parent_code = #{parentCode}, + merger_name = #{mergerName}, + short_name = #{shortName}, + merger_short_name = #{mergerShortName}, + level_type = #{levelType}, + pinyin = #{pinyin}, + first_char = #{firstChar}, + lng = #{lng}, + lat = #{lat}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where goods_id = #{goodsId} + + + + + insert into sys_area( + area_id, + area_code, + area_name, + parent_code, + merger_name, + short_name, + merger_short_name, + level_type, + pinyin, + first_char, + lng, + lat, + remark, + create_by, + create_time + )values( + #{areaId}, + #{areaCode}, + #{areaName}, + #{parentCode}, + #{mergerName}, + #{shortName}, + #{mergerShortName}, + #{levelType}, + #{pinyin}, + #{firstChar}, + #{lng}, + #{lat}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file