AdministrationAreaServiceImpl.java 4.76 KB
package com.lhcredit.project.business.Administration.service;

import com.lhcredit.common.utils.AreaJudgeUtils;
import com.lhcredit.common.utils.text.Convert;
import com.lhcredit.project.business.Administration.domain.AdministrationArea;
import com.lhcredit.project.business.Administration.mapper.AdministrationAreaMapper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * 行政区域码枚举 服务层实现
 *
 * @author lhcredit
 * @date 2024-08-16
 */
@Service
public class AdministrationAreaServiceImpl implements IAdministrationAreaService {
    @Autowired
    private AdministrationAreaMapper administrationAreaMapper;


    /**
     * 查询行政区域码枚举信息
     *
     * @param id 行政区域码枚举ID
     * @return 行政区域码枚举信息
     */
    @Override
    public AdministrationArea selectAdministrationAreaById(Long id) {
        return administrationAreaMapper.selectAdministrationAreaById(id);
    }

    /**
     * 查询行政区域码枚举列表
     *
     * @param administrationArea 行政区域码枚举信息
     * @return 行政区域码枚举集合
     */
    @Override
    public List<AdministrationArea> selectAdministrationAreaList(AdministrationArea administrationArea) {
        return administrationAreaMapper.selectAdministrationAreaList(administrationArea);
    }

    /**
     * 字段转换
     * @param administrationArea 行政区域码枚举信息
     * @return 行政区域码枚举信息
     */
    @Override
    public AdministrationArea changeModel(AdministrationArea administrationArea) {
//        //这里写各字段转换逻辑
//        if(administrationArea!=null){
//            if(StringUtils.isNotEmpty(administrationArea.getXXX())){
//               administrationArea.setXXX(administrationArea.getXXX());
//            }
//        }
        return administrationArea;
    }

    /**
     * 列表转换
     *
     * @param administrationAreaList 行政区域码枚举集合
     * @return 行政区域码枚举集合
     */
    @Override
    public List<AdministrationArea> changeModel(List<AdministrationArea> administrationAreaList) {
        List<AdministrationArea> result = new ArrayList<AdministrationArea>();
        if (administrationAreaList.size() > 0) {
            for (AdministrationArea administrationArea:administrationAreaList){
                result.add(changeModel(administrationArea));
            }
        }
        return result;
    }

    /**
     * 新增行政区域码枚举
     *
     * @param administrationArea 行政区域码枚举信息
     * @return 结果
     */
    @Override
    public int insertAdministrationArea(AdministrationArea administrationArea) {
        return administrationAreaMapper.insertAdministrationArea(administrationArea);
    }

    /**
     * 修改行政区域码枚举
     *
     * @param administrationArea 行政区域码枚举信息
     * @return 结果
     */
    @Override
    public int updateAdministrationArea(AdministrationArea administrationArea) {
        return administrationAreaMapper.updateAdministrationArea(administrationArea);
    }

    /**
     * 删除行政区域码枚举对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteAdministrationAreaByIds(String ids) {
        return administrationAreaMapper.deleteAdministrationAreaByIds(Convert.toStrArray(ids));
    }

    /**
     * 根据行政区域代码 查询区域简称
     * @param areaCode
     * @return
     */
    @Override
    public String queryByAreaCode(String areaCode) {
        String newareaCode=areaCode.substring(0,areaCode.length()-2)+"00";
        AdministrationArea administrationArea = administrationAreaMapper.queryByAreaCode(newareaCode);
        if (administrationArea==null){
            return "没有查询到区域名称";
        }
        String areaAbbreviation = administrationArea.getAreaAbbreviation();
        return AreaJudgeUtils.areaJudge(areaAbbreviation);
    }

    /**
     * 根据行政区域代码 查询区域名称(省份)
     * @param areaCode
     * @return
     */
    @Override
    public String queryByAreaCodeProvince(String areaCode) {
        String newareaCode=areaCode.substring(0,areaCode.length()-4)+"0000";
        AdministrationArea administrationArea = administrationAreaMapper.queryByAreaCode(newareaCode);
        if (administrationArea==null){
            return "没有查询到区域名称";
        }
        String areaAbbreviation = administrationArea.getAreaName();
        if (StringUtils.isBlank(areaAbbreviation)){
            return "区域名称(省份)没有查询到,为null";
        }
        return areaAbbreviation;
    }
}