param.getSceneType().equals("showMpMenus")
This commit is contained in:
@@ -4,48 +4,30 @@ import cn.hutool.core.date.DateField;
|
|||||||
import cn.hutool.core.date.DateTime;
|
import cn.hutool.core.date.DateTime;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.http.HttpRequest;
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.gxwebsoft.cms.entity.*;
|
import com.gxwebsoft.cms.entity.*;
|
||||||
import com.gxwebsoft.cms.param.MpMenuParam;
|
|
||||||
import com.gxwebsoft.cms.param.NavigationParam;
|
|
||||||
import com.gxwebsoft.cms.param.WebsiteParam;
|
|
||||||
import com.gxwebsoft.cms.service.*;
|
|
||||||
import com.gxwebsoft.common.core.exception.BusinessException;
|
|
||||||
import com.gxwebsoft.common.core.security.JwtUtil;
|
|
||||||
import com.gxwebsoft.common.core.utils.RedisUtil;
|
|
||||||
import com.gxwebsoft.common.core.web.BaseController;
|
|
||||||
import com.gxwebsoft.cms.param.MpParam;
|
import com.gxwebsoft.cms.param.MpParam;
|
||||||
|
import com.gxwebsoft.cms.service.*;
|
||||||
|
import com.gxwebsoft.common.core.utils.RedisUtil;
|
||||||
import com.gxwebsoft.common.core.web.ApiResult;
|
import com.gxwebsoft.common.core.web.ApiResult;
|
||||||
import com.gxwebsoft.common.core.web.PageResult;
|
import com.gxwebsoft.common.core.web.BaseController;
|
||||||
import com.gxwebsoft.common.core.web.PageParam;
|
|
||||||
import com.gxwebsoft.common.core.web.BatchParam;
|
import com.gxwebsoft.common.core.web.BatchParam;
|
||||||
import com.gxwebsoft.common.core.annotation.OperationLog;
|
import com.gxwebsoft.common.core.web.PageResult;
|
||||||
import com.gxwebsoft.common.system.entity.Dict;
|
|
||||||
import com.gxwebsoft.common.system.entity.DictData;
|
|
||||||
import com.gxwebsoft.common.system.entity.User;
|
import com.gxwebsoft.common.system.entity.User;
|
||||||
import com.gxwebsoft.oa.entity.Company;
|
|
||||||
import com.gxwebsoft.oa.param.LinkParam;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.apache.ibatis.jdbc.Null;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.gxwebsoft.common.core.utils.CommonUtil.toTreeData;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序信息控制器
|
* 小程序信息控制器
|
||||||
*
|
*
|
||||||
@@ -107,11 +89,11 @@ public class MpController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 小程序端导航图标
|
// 小程序端导航图标
|
||||||
final List<MpMenu> mpMenus = mpMenuService.list(new LambdaQueryWrapper<MpMenu>().isNotNull(MpMenu::getGroupName));
|
// final List<MpMenu> mpMenus = mpMenuService.list(new LambdaQueryWrapper<MpMenu>().isNotNull(MpMenu::getGroupName));
|
||||||
if (!CollectionUtils.isEmpty(mpMenus)) {
|
// if (!CollectionUtils.isEmpty(mpMenus)) {
|
||||||
final Map<String, List<MpMenu>> mpMenuMap = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getGroupName));
|
// final Map<String, List<MpMenu>> mpMenuMap = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getGroupName));
|
||||||
map.put("mpMenus", mpMenuMap);
|
// map.put("mpMenus", mpMenuMap);
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 配置信息
|
// 配置信息
|
||||||
HashMap<String, Object> config = new HashMap<>();
|
HashMap<String, Object> config = new HashMap<>();
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.gxwebsoft.cms.controller;
|
package com.gxwebsoft.cms.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.gxwebsoft.common.core.web.BaseController;
|
import com.gxwebsoft.common.core.web.BaseController;
|
||||||
import com.gxwebsoft.cms.service.MpPagesService;
|
import com.gxwebsoft.cms.service.MpPagesService;
|
||||||
import com.gxwebsoft.cms.entity.MpPages;
|
import com.gxwebsoft.cms.entity.MpPages;
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package com.gxwebsoft.cms.entity;
|
package com.gxwebsoft.cms.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import com.baomidou.mybatisplus.annotation.TableLogic;
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
@@ -70,4 +70,8 @@ public class MpPages implements Serializable {
|
|||||||
@ApiModelProperty(value = "注册时间")
|
@ApiModelProperty(value = "注册时间")
|
||||||
private Date createTime;
|
private Date createTime;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "页面下的导航图标列表")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Map<Integer, List<MpMenu>> mpMenus;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import java.util.List;
|
|||||||
* 小程序信息Mapper
|
* 小程序信息Mapper
|
||||||
*
|
*
|
||||||
* @author 科技小王子
|
* @author 科技小王子
|
||||||
* @since 2024-07-21 23:03:05
|
* @since 2024-07-23 00:09:11
|
||||||
*/
|
*/
|
||||||
public interface MpMapper extends BaseMapper<Mp> {
|
public interface MpMapper extends BaseMapper<Mp> {
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import lombok.EqualsAndHashCode;
|
|||||||
* 小程序信息查询参数
|
* 小程序信息查询参数
|
||||||
*
|
*
|
||||||
* @author 科技小王子
|
* @author 科技小王子
|
||||||
* @since 2024-07-21 23:03:05
|
* @since 2024-07-23 00:09:11
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = false)
|
@EqualsAndHashCode(callSuper = false)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import java.util.List;
|
|||||||
* 小程序信息Service
|
* 小程序信息Service
|
||||||
*
|
*
|
||||||
* @author 科技小王子
|
* @author 科技小王子
|
||||||
* @since 2024-07-21 23:03:05
|
* @since 2024-07-23 00:09:11
|
||||||
*/
|
*/
|
||||||
public interface MpService extends IService<Mp> {
|
public interface MpService extends IService<Mp> {
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
package com.gxwebsoft.cms.service.impl;
|
package com.gxwebsoft.cms.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.gxwebsoft.cms.entity.MpMenu;
|
||||||
import com.gxwebsoft.cms.mapper.MpPagesMapper;
|
import com.gxwebsoft.cms.mapper.MpPagesMapper;
|
||||||
|
import com.gxwebsoft.cms.service.MpMenuService;
|
||||||
import com.gxwebsoft.cms.service.MpPagesService;
|
import com.gxwebsoft.cms.service.MpPagesService;
|
||||||
import com.gxwebsoft.cms.entity.MpPages;
|
import com.gxwebsoft.cms.entity.MpPages;
|
||||||
import com.gxwebsoft.cms.param.MpPagesParam;
|
import com.gxwebsoft.cms.param.MpPagesParam;
|
||||||
@@ -9,7 +12,10 @@ import com.gxwebsoft.common.core.web.PageParam;
|
|||||||
import com.gxwebsoft.common.core.web.PageResult;
|
import com.gxwebsoft.common.core.web.PageResult;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序页面Service实现
|
* 小程序页面Service实现
|
||||||
@@ -19,12 +25,21 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> implements MpPagesService {
|
public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> implements MpPagesService {
|
||||||
|
@Resource
|
||||||
|
private MpMenuService mpMenuService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<MpPages> pageRel(MpPagesParam param) {
|
public PageResult<MpPages> pageRel(MpPagesParam param) {
|
||||||
PageParam<MpPages, MpPagesParam> page = new PageParam<>(param);
|
PageParam<MpPages, MpPagesParam> page = new PageParam<>(param);
|
||||||
page.setDefaultOrder("sort_number asc, create_time asc");
|
page.setDefaultOrder("sort_number asc, create_time asc");
|
||||||
List<MpPages> list = baseMapper.selectPageRel(page, param);
|
List<MpPages> list = baseMapper.selectPageRel(page, param);
|
||||||
|
if (param.getSceneType() != null && param.getSceneType().equals("showMpMenus")) {
|
||||||
|
final List<MpMenu> mpMenus = mpMenuService.list(new LambdaUpdateWrapper<MpMenu>().eq(MpMenu::getPageId, list.get(0).getId()));
|
||||||
|
final Map<Integer, List<MpMenu>> collect = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getParentId));
|
||||||
|
list.forEach(d -> {
|
||||||
|
d.setMpMenus(collect);
|
||||||
|
});
|
||||||
|
}
|
||||||
return new PageResult<>(list, page.getTotal());
|
return new PageResult<>(list, page.getTotal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import java.util.List;
|
|||||||
* 小程序信息Service实现
|
* 小程序信息Service实现
|
||||||
*
|
*
|
||||||
* @author 科技小王子
|
* @author 科技小王子
|
||||||
* @since 2024-07-21 23:03:05
|
* @since 2024-07-23 00:09:11
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class MpServiceImpl extends ServiceImpl<MpMapper, Mp> implements MpService {
|
public class MpServiceImpl extends ServiceImpl<MpMapper, Mp> implements MpService {
|
||||||
|
|||||||
@@ -67,8 +67,8 @@ public class CmsGenerator {
|
|||||||
// "cms_form_record",
|
// "cms_form_record",
|
||||||
// "cms_domain",
|
// "cms_domain",
|
||||||
// "cms_mp_menu"
|
// "cms_mp_menu"
|
||||||
// "cms_mp_pages"
|
// "cms_mp_pages",
|
||||||
// "cms_mp"
|
"cms_mp"
|
||||||
// "cms_mp_field"
|
// "cms_mp_field"
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user