接口
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
package com.yxt.demo.system.api.sys_menu;
|
||||||
|
|
||||||
|
import com.yxt.demo.common.core.dto.Dto;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author dimengzhe
|
||||||
|
* @Date 2023/4/24 21:27
|
||||||
|
* @Description
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class SysMenuDto implements Dto {
|
||||||
|
private static final long serialVersionUID = -3578983530779493714L;
|
||||||
|
|
||||||
|
private String sid;
|
||||||
|
@ApiModelProperty("图标地址")
|
||||||
|
private String iconUrl;
|
||||||
|
@ApiModelProperty("是否可见:默认为1显示,0为不显示")
|
||||||
|
private String isShow;
|
||||||
|
@ApiModelProperty("菜单名称")
|
||||||
|
private String name;
|
||||||
|
@ApiModelProperty("前端页面路径")
|
||||||
|
private String pageUrl;
|
||||||
|
@ApiModelProperty("上级名称")
|
||||||
|
private String pname;
|
||||||
|
@ApiModelProperty("父级sid")
|
||||||
|
private String psid;
|
||||||
|
@ApiModelProperty("排序")
|
||||||
|
private int sortNo;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,8 +1,13 @@
|
|||||||
package com.yxt.demo.system.api.sys_menu;
|
package com.yxt.demo.system.api.sys_menu;
|
||||||
|
|
||||||
|
import com.yxt.demo.common.core.result.ResultBean;
|
||||||
import com.yxt.demo.system.api.sys_info.SysInfoFeignFallback;
|
import com.yxt.demo.system.api.sys_info.SysInfoFeignFallback;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author dimengzhe
|
* @Author dimengzhe
|
||||||
@@ -13,7 +18,15 @@ import org.springframework.cloud.openfeign.FeignClient;
|
|||||||
@FeignClient(
|
@FeignClient(
|
||||||
contextId = "demo-system-SysMenu",
|
contextId = "demo-system-SysMenu",
|
||||||
name = "demo-system",
|
name = "demo-system",
|
||||||
path = "v1/sysmenu",
|
path = "v1/SysMenu",
|
||||||
fallback = SysMenuFeignFallback.class)
|
fallback = SysMenuFeignFallback.class)
|
||||||
public interface SysMenuFeign {
|
public interface SysMenuFeign {
|
||||||
|
|
||||||
|
@PostMapping(value = "/save")
|
||||||
|
@ApiOperation(value = "保存修改")
|
||||||
|
ResultBean saveOrUpdates(@RequestBody SysMenuDto dto);
|
||||||
|
|
||||||
|
@PostMapping(value = "/list")
|
||||||
|
@ApiOperation(value = "列表")
|
||||||
|
ResultBean<SysMenuVo> list(@RequestBody SysMenuQuery sysMenuQuery);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package com.yxt.demo.system.api.sys_menu;
|
||||||
|
|
||||||
|
import com.yxt.demo.common.core.query.Query;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author dimengzhe
|
||||||
|
* @Date 2023/4/24 22:15
|
||||||
|
* @Description
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class SysMenuQuery implements Query {
|
||||||
|
private static final long serialVersionUID = 4807896221608672228L;
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
package com.yxt.demo.system.api.sys_menu;
|
||||||
|
|
||||||
|
import com.yxt.demo.common.core.vo.Vo;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author dimengzhe
|
||||||
|
* @Date 2023/4/24 22:15
|
||||||
|
* @Description
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class SysMenuVo implements Vo {
|
||||||
|
private static final long serialVersionUID = 4190346430531800875L;
|
||||||
|
|
||||||
|
@ApiModelProperty("菜单名称")
|
||||||
|
private String name;
|
||||||
|
@ApiModelProperty("排序号")
|
||||||
|
private Integer sortNo;
|
||||||
|
@ApiModelProperty("上级sid")
|
||||||
|
private String pSid;
|
||||||
|
@ApiModelProperty("上级菜单名称")
|
||||||
|
private String pName;
|
||||||
|
@ApiModelProperty("sid")
|
||||||
|
private String sid;
|
||||||
|
@ApiModelProperty("前端页面地址")
|
||||||
|
private String pageUrl;
|
||||||
|
@ApiModelProperty("图标")
|
||||||
|
private String iconUrl;
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remarks;
|
||||||
|
@ApiModelProperty("子菜单")
|
||||||
|
private List<SysMenuVo> children;
|
||||||
|
}
|
||||||
@@ -1,9 +1,19 @@
|
|||||||
package com.yxt.demo.system.api.sys_notice;
|
package com.yxt.demo.system.api.sys_notice;
|
||||||
|
|
||||||
|
import com.yxt.demo.system.api.dict_type.DictTypeFeignFallback;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author dimengzhe
|
* @Author dimengzhe
|
||||||
* @Date 2023/4/24 14:23
|
* @Date 2023/4/24 14:23
|
||||||
* @Description
|
* @Description
|
||||||
*/
|
*/
|
||||||
|
@Api(tags = "公告")
|
||||||
|
@FeignClient(
|
||||||
|
contextId = "demo-system-SysNotice",
|
||||||
|
name = "demo-system",
|
||||||
|
path = "v1/SysNotice",
|
||||||
|
fallback = SysNoticeFeignFallback.class)
|
||||||
public interface SysNoticeFeign {
|
public interface SysNoticeFeign {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
package com.yxt.demo.system.api.sys_notice;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author dimengzhe
|
||||||
|
* @Date 2023/4/24 22:42
|
||||||
|
* @Description
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class SysNoticeFeignFallback {
|
||||||
|
}
|
||||||
@@ -1,6 +1,12 @@
|
|||||||
package com.yxt.demo.system.biz.sys_menu;
|
package com.yxt.demo.system.biz.sys_menu;
|
||||||
|
|
||||||
|
import com.yxt.demo.common.core.result.ResultBean;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuDto;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuFeign;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuQuery;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuVo;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
@@ -11,6 +17,18 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
*/
|
*/
|
||||||
@Api(tags = "菜单")
|
@Api(tags = "菜单")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("v1/sysmenu")
|
@RequestMapping("v1/SysMenu")
|
||||||
public class SysMenuRest {
|
public class SysMenuRest implements SysMenuFeign {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SysMenuService sysMenuService;
|
||||||
|
@Override
|
||||||
|
public ResultBean saveOrUpdates(SysMenuDto dto) {
|
||||||
|
return sysMenuService.saveOrUpdates(dto);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultBean<SysMenuVo> list(SysMenuQuery sysMenuQuery) {
|
||||||
|
return sysMenuService.lists(sysMenuQuery);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
package com.yxt.demo.system.biz.sys_menu;
|
package com.yxt.demo.system.biz.sys_menu;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import com.yxt.demo.common.core.result.ResultBean;
|
||||||
import com.yxt.demo.common.jdbc.service.MybatisBaseService;
|
import com.yxt.demo.common.jdbc.service.MybatisBaseService;
|
||||||
|
import com.yxt.demo.common.utils.convert.StringUtil;
|
||||||
import com.yxt.demo.system.api.sys_info.SysInfo;
|
import com.yxt.demo.system.api.sys_info.SysInfo;
|
||||||
import com.yxt.demo.system.api.sys_menu.SysMenu;
|
import com.yxt.demo.system.api.sys_menu.SysMenu;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuDto;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuQuery;
|
||||||
|
import com.yxt.demo.system.api.sys_menu.SysMenuVo;
|
||||||
import com.yxt.demo.system.biz.sys_info.SysInfoMapper;
|
import com.yxt.demo.system.biz.sys_info.SysInfoMapper;
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -13,4 +20,27 @@ import org.springframework.stereotype.Service;
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
||||||
|
|
||||||
|
|
||||||
|
public ResultBean saveOrUpdates(SysMenuDto dto) {
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
|
String sid = dto.getSid();
|
||||||
|
if (StringUtils.isBlank(sid)) {
|
||||||
|
//新增
|
||||||
|
SysMenu sysMenu = new SysMenu();
|
||||||
|
BeanUtil.copyProperties(dto, sysMenu, "sid");
|
||||||
|
baseMapper.insert(sysMenu);
|
||||||
|
} else {
|
||||||
|
SysMenu sysMenu = fetchBySid(sid);
|
||||||
|
if (sysMenu == null) {
|
||||||
|
return rb.setMsg("该菜单不存在");
|
||||||
|
}
|
||||||
|
baseMapper.updateById(sysMenu);
|
||||||
|
}
|
||||||
|
return rb.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ResultBean<SysMenuVo> lists(SysMenuQuery sysMenuQuery) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user