Browse Source

7.27地区查询

lijianlin/feature-20250710152503-二期工作台与部分权限
huangqizhen 3 weeks ago
parent
commit
4cac592e7e
  1. 26
      src/main/java/com/example/demo/controller/MarketController.java
  2. 33
      src/main/java/com/example/demo/domain/entity/Market.java
  3. 9
      src/main/java/com/example/demo/mapper/MarketMapper.java
  4. 17
      src/main/java/com/example/demo/service/MarketService.java
  5. 42
      src/main/java/com/example/demo/serviceImpl/MarketServiceImpl.java
  6. 2
      src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java
  7. 7
      src/main/resources/mapper/MarketMapper.xml

26
src/main/java/com/example/demo/controller/MarketController.java

@ -0,0 +1,26 @@
package com.example.demo.controller;
import com.example.demo.domain.vo.Result;
import com.example.demo.service.MarketService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/market")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
public class MarketController {
@Autowired
private MarketService marketService;
@RequestMapping("/selectMarket")
public Result selectMarket()
{
return Result.success(marketService.selectMarket());
}
}

33
src/main/java/com/example/demo/domain/entity/Market.java

@ -0,0 +1,33 @@
package com.example.demo.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
/**
* @program: GOLD
* @ClassName Export
* @description:
* @author: huangqizhen
* @create: 202507-26 16:17
* @Version 1.0
**/
@Data
@NoArgsConstructor
public class Market {
private Integer id;
private String name;
private Integer parentId;
private Date createTime;
private String treelist;
private Integer type;
private List<Market> children;
}

9
src/main/java/com/example/demo/mapper/MarketMapper.java

@ -0,0 +1,9 @@
package com.example.demo.mapper;
import com.example.demo.domain.entity.Market;
import java.util.List;
public interface MarketMapper {
List<Market> getMarket();
}

17
src/main/java/com/example/demo/service/MarketService.java

@ -0,0 +1,17 @@
package com.example.demo.service;
import com.example.demo.domain.entity.Market;
import java.util.List;
/**
* @program: GOLD
* @ClassName MarketService
* @description:
* @author: huangqizhen
* @create: 202507-26 15:20
* @Version 1.0
**/
public interface MarketService {
List<Market> selectMarket();
}

42
src/main/java/com/example/demo/serviceImpl/MarketServiceImpl.java

@ -0,0 +1,42 @@
package com.example.demo.serviceImpl;
import com.example.demo.domain.entity.Market;
import com.example.demo.domain.vo.MenuVo;
import com.example.demo.mapper.MarketMapper;
import com.example.demo.service.MarketService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@Service
public class MarketServiceImpl implements MarketService {
@Autowired
private MarketMapper marketMapper;
@Override
public List<Market> selectMarket() {
List<Market> markets = marketMapper.getMarket();
// 2. 构建树形结构根节点parentId=1
return buildTree(markets, 1);
}
private List<Market> buildTree(List<Market> markets, Integer parentId) {
// 过滤出当前父节点的子菜单
List<Market> children = markets.stream()
.filter(menu -> Objects.equals(menu.getParentId(), parentId))
.collect(Collectors.toList());
// 过滤出当前父节点的子菜单同时过滤掉id为9的权限
// List<MenuVo> children = allMenus.stream()
// .filter(menu -> Objects.equals(menu.getParentId(), parentId) && !Objects.equals(menu.getId(), 9))
// .collect(Collectors.toList());
// 递归为每个子菜单设置子节点
for (Market child : children) {
child.setChildren(buildTree(markets, child.getId()));
}
return children;
}
}

2
src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java

@ -81,7 +81,7 @@ public class UserServiceImpl implements UserService {
每小时更新用户首充时间
*/
@Override
@Scheduled(cron = "0 0 0 * * ?")
// @Scheduled(cron = "0 0 0 * * ?")
public void updateFirstRecharge() {
List<Integer> jwcodeList = userMapper.getAllJwcode();
for(Integer jwcode : jwcodeList){

7
src/main/resources/mapper/MarketMapper.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.MarketMapper">
<select id="getMarket" resultType="com.example.demo.domain.entity.Market">
select * from market
</select>
</mapper>
Loading…
Cancel
Save