maven
2025-12-25 1d48b3889cb66cc91b8d24e19d03022732615f27
yys  商机管理增加城市
已添加2个文件
已修改5个文件
96 ■■■■■ 文件已修改
src/main/java/com/ruoyi/common/config/IgnoreTableConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/mapper/AreaMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/Area.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/BusinessOpportunity.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/service/BusinessOpportunityService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/service/impl/BusinessOpportunityServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/common/config/IgnoreTableConfig.java
@@ -35,5 +35,6 @@
        IGNORE_TABLES.add("sys_job_log");
        IGNORE_TABLES.add("gen_table");
        IGNORE_TABLES.add("gen_table_column");
        IGNORE_TABLES.add("area");
    }
}
src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java
@@ -40,6 +40,18 @@
    @Autowired
    private CommonFileServiceImpl commonFileService;
    @ApiOperation("获取省级列表")
    @GetMapping("/getProvinceList")
    public AjaxResult getProvinceList() {
        return AjaxResult.success(businessOpportunityService.getProvinceList());
    }
    @ApiOperation("通过省级id获取城市列表")
    @GetMapping("/getCityList")
    public AjaxResult getCityList(@RequestParam("provinceId") Integer provinceId) {
        return AjaxResult.success(businessOpportunityService.getCityList(provinceId));
    }
    @GetMapping("/listPage")
    @ApiOperation("商机列表")
    public AjaxResult listPage(Page page, BusinessOpportunity businessOpportunity) {
src/main/java/com/ruoyi/sales/mapper/AreaMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.ruoyi.sales.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.sales.pojo.Area;
/**
 * @author :yys
 * @date : 2025/12/25 13:28
 */
public interface AreaMapper extends BaseMapper<Area> {
}
src/main/java/com/ruoyi/sales/pojo/Area.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
package com.ruoyi.sales.pojo;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
 * @author :yys
 * @date : 2025/12/25 13:23
 */
@Data
@TableName("area")
public class Area implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * åºå·
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "父级ID:0=省,其他=对应上级ID")
    private Integer parentId;
    @ApiModelProperty(value = "区域名称(省/市/区县)")
    private String name;
    @ApiModelProperty(value = "层级:1=省,2=市,3=区县")
    private Integer level;
    /**
     * å­é›†
     */
    @TableField(exist = false)
    private List<Area> children;
}
src/main/java/com/ruoyi/sales/pojo/BusinessOpportunity.java
@@ -46,6 +46,9 @@
    @ApiModelProperty(value = "省份")
    private String province;
    @ApiModelProperty(value = "城市")
    private String city;
    @ApiModelProperty(value = "客户名称")
    private String customerName;
src/main/java/com/ruoyi/sales/service/BusinessOpportunityService.java
@@ -3,7 +3,10 @@
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.sales.pojo.Area;
import com.ruoyi.sales.pojo.BusinessOpportunity;
import java.util.List;
/**
 * @author :yys
@@ -18,4 +21,8 @@
     * @return
     */
    IPage<BusinessOpportunity> listPage(Page page, BusinessOpportunity businessOpportunity);
    List<Area> getProvinceList();
    List<Area> getCityList(Integer provinceId);
}
src/main/java/com/ruoyi/sales/service/impl/BusinessOpportunityServiceImpl.java
@@ -5,12 +5,16 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.sales.mapper.AreaMapper;
import com.ruoyi.sales.mapper.BusinessOpportunityMapper;
import com.ruoyi.sales.pojo.Area;
import com.ruoyi.sales.pojo.BusinessOpportunity;
import com.ruoyi.sales.service.BusinessOpportunityService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @author :yys
@@ -22,6 +26,9 @@
    @Autowired
    private BusinessOpportunityMapper businessOpportunityMapper;
    @Autowired
    private AreaMapper areaMapper;
    @Override
    public IPage<BusinessOpportunity> listPage(Page page, BusinessOpportunity businessOpportunity) {
@@ -38,4 +45,14 @@
        businessOpportunityLambdaQueryWrapper.orderByDesc(BusinessOpportunity::getEntryDate);
        return businessOpportunityMapper.selectPage(page,businessOpportunityLambdaQueryWrapper);
    }
    @Override
    public List<Area> getProvinceList() {
        return areaMapper.selectList(new LambdaQueryWrapper<Area>().eq(Area::getLevel,1).eq(Area::getParentId,0));
    }
    @Override
    public List<Area> getCityList(Integer provinceId) {
        return areaMapper.selectList(new LambdaQueryWrapper<Area>().eq(Area::getLevel,2).eq(Area::getParentId,provinceId));
    }
}