| src/main/java/com/ruoyi/common/config/IgnoreTableConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/mapper/AreaMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/pojo/Area.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/pojo/BusinessOpportunity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/service/BusinessOpportunityService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/sales/service/impl/BusinessOpportunityServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | 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)); } }