Merge branch 'refs/heads/dev' into cpupon-dev

# Conflicts:
#	service/src/main/java/com/hfkj/dao/GoodsMsgMapperExt.java
袁野 1 month ago
commit 8e79e1ff56
  1. 51
      bweb/src/main/java/com/bweb/controller/SecMenuController.java
  2. 22
      schedule/src/main/java/com/hfkj/schedule/JdGoodsSchedule.java
  3. 1
      service/src/main/java/com/hfkj/dao/GoodsMsgMapperExt.java
  4. 2
      service/src/main/resources/prod/commonConfig.properties

@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -168,10 +169,39 @@ public class SecMenuController {
try { try {
// 查询角色菜单权限 // 查询角色菜单权限
List<SecRoleMenuRel> roleMenuList = secRoleMenuRelService.getRelListByRole(roleId); Map<Long, SecMenu> roleMenu = secMenuService.queryRoleMenu(roleId, SecMenuTypeEnum.type1).stream()
.collect(Collectors.toMap(SecMenu::getId, Function.identity()));
return ResponseMsgUtil.success(roleMenuList.stream().map(SecRoleMenuRel::getMenuId).collect(Collectors.toList()) // 系统菜单叶节点
.stream().map(Object::toString).collect(Collectors.toList())); List<String> menuLeafList = new ArrayList<>();
// 角色菜单叶节点
List<String> roleLeafList = new ArrayList<>();
// 获取全部菜单
List<SecMenu> menuList = secMenuService.getAllList();
// 获取最顶层菜单
List<SecMenu> topLevelMenuList = menuList.stream()
.filter(o -> o.getMenuPSid() == null)
.sorted(Comparator.comparing(SecMenu::getMenuSort))
.collect(Collectors.toList());
// 递归获取系统菜单叶子节点
for (SecMenu topLevelMenu : topLevelMenuList) {
if (topLevelMenu.getMenuType().equals(SecMenuTypeEnum.type1.getCode())) {
recursionMenu(menuList, topLevelMenu.getId(), menuLeafList);
}
}
// 筛选角色菜单叶节点
for (String leaf : menuLeafList) {
SecMenu menu = roleMenu.get(Long.parseLong(leaf));
if (menu != null) {
roleLeafList.add(""+menu.getId());
}
}
return ResponseMsgUtil.success(roleLeafList);
} catch (Exception e) { } catch (Exception e) {
log.error("error!",e); log.error("error!",e);
@ -216,7 +246,7 @@ public class SecMenuController {
map.put("key", ""+topLevelMenu.getId()); map.put("key", ""+topLevelMenu.getId());
map.put("title", topLevelMenu.getMenuName()); map.put("title", topLevelMenu.getMenuName());
// 获取下级菜单 // 获取下级菜单
map.put("children", recursionMenu(menuList, topLevelMenu.getId())); map.put("children", recursionMenu(menuList, topLevelMenu.getId(), new ArrayList<>()));
mapList.add(map); mapList.add(map);
} }
} }
@ -235,7 +265,13 @@ public class SecMenuController {
* @param parentMenuId 父级菜单id * @param parentMenuId 父级菜单id
* @return * @return
*/ */
public List<Map<String,Object>> recursionMenu(List<SecMenu> dataSource, Long parentMenuId) { /**
* 递归获取菜单
* @param dataSource 数据源
* @param parentMenuId 父级菜单id
* @return
*/
public List<Map<String,Object>> recursionMenu(List<SecMenu> dataSource, Long parentMenuId, List<String> leaf) {
List<Map<String,Object>> mapList = new ArrayList<>(); List<Map<String,Object>> mapList = new ArrayList<>();
Map<String,Object> map; Map<String,Object> map;
@ -245,12 +281,13 @@ public class SecMenuController {
.collect(Collectors.toList()); .collect(Collectors.toList());
for (SecMenu menu : collect) { for (SecMenu menu : collect) {
if (menu.getMenuType().equals(SecMenuTypeEnum.type1.getCode())) { if (menu.getMenuType().equals(SecMenuTypeEnum.type1.getCode())) {
map = new HashMap<>(); map = new LinkedHashMap<>();
map.put("key", ""+menu.getId()); map.put("key", ""+menu.getId());
map.put("title", menu.getMenuName()); map.put("title", menu.getMenuName());
// 获取下级菜单 // 获取下级菜单
List<Map<String, Object>> recursioned = recursionMenu(dataSource, menu.getId()); List<Map<String, Object>> recursioned = recursionMenu(dataSource, menu.getId(), leaf);
if (recursioned.isEmpty()) { if (recursioned.isEmpty()) {
leaf.add(""+menu.getId());
map.put("isLeaf", true); map.put("isLeaf", true);
} else { } else {
map.put("children", recursioned); map.put("children", recursioned);

@ -38,16 +38,16 @@ public class JdGoodsSchedule {
@Resource @Resource
private JdService jdService; private JdService jdService;
//每10分钟执行一次 // //每10分钟执行一次
@Scheduled(cron = "0 0/10 * * * ?") // @Scheduled(cron = "0 0/10 * * * ?")
public void etcCarMsg() { // public void etcCarMsg() {
try { // try {
//
jdService.deleteMsg(); // jdService.deleteMsg();
//
} catch (Exception e) { // } catch (Exception e) {
log.error("HighUserController --> findByUserId() error!", e); // log.error("HighUserController --> findByUserId() error!", e);
} // }
} // }
} }

@ -42,6 +42,7 @@ public interface GoodsMsgMapperExt {
" SELECT" + " SELECT" +
" id ," + " id ," +
" title as title," + " title as title," +
" title as title," +
" list_img as listImg," + " list_img as listImg," +
" third_id as thirdId," + " third_id as thirdId," +
" sale_num as saleNum" + " sale_num as saleNum" +

@ -31,7 +31,7 @@ huiliantongUrl=http://hltgz.com:4010/api/v2/execute.json
huiliantongAppNo=guizhouhuilt huiliantongAppNo=guizhouhuilt
huiliantongAppkey=e0ja2Ex%2BmQ2hIPF6x%2BHA%3D huiliantongAppkey=e0ja2Ex%2BmQ2hIPF6x%2BHA%3D
huiliantongAppsecret=52662415DDCE55C7BA34223BCF53877A huiliantongAppsecret=52662415DDCE55C7BA34223BCF53877A
huiliantongSinopecDistributorId=aNId4A3X huiliantongSinopecDistributorId=orjuOND7
huiliantongDistributorId=1JnL8YMV huiliantongDistributorId=1JnL8YMV
huiliantongSinopecUrl=fuelCoupons huiliantongSinopecUrl=fuelCoupons

Loading…
Cancel
Save