Browse Source

接口

master
dimengzhe 2 years ago
parent
commit
60da203290
  1. 33
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java
  2. 15
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java
  3. 14
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java
  4. 36
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java
  5. 10
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java
  6. 12
      demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java
  7. 22
      demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java
  8. 30
      demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java

33
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuDto.java

@ -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;
}

15
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuFeign.java

@ -1,8 +1,13 @@
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 io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
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
@ -13,7 +18,15 @@ import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(
contextId = "demo-system-SysMenu",
name = "demo-system",
path = "v1/sysmenu",
path = "v1/SysMenu",
fallback = SysMenuFeignFallback.class)
public interface SysMenuFeign {
@PostMapping(value = "/save")
@ApiOperation(value = "保存修改")
ResultBean saveOrUpdates(@RequestBody SysMenuDto dto);
@PostMapping(value = "/list")
@ApiOperation(value = "列表")
ResultBean<SysMenuVo> list(@RequestBody SysMenuQuery sysMenuQuery);
}

14
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuQuery.java

@ -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;
}

36
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_menu/SysMenuVo.java

@ -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;
}

10
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeign.java

@ -1,9 +1,19 @@
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
* @Date 2023/4/24 14:23
* @Description
*/
@Api(tags = "公告")
@FeignClient(
contextId = "demo-system-SysNotice",
name = "demo-system",
path = "v1/SysNotice",
fallback = SysNoticeFeignFallback.class)
public interface SysNoticeFeign {
}

12
demo-system/demo-system-api/src/main/java/com/yxt/demo/system/api/sys_notice/SysNoticeFeignFallback.java

@ -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 {
}

22
demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuRest.java

@ -1,6 +1,12 @@
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -11,6 +17,18 @@ import org.springframework.web.bind.annotation.RestController;
*/
@Api(tags = "菜单")
@RestController
@RequestMapping("v1/sysmenu")
public class SysMenuRest {
@RequestMapping("v1/SysMenu")
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);
}
}

30
demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_menu/SysMenuService.java

@ -1,9 +1,16 @@
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.utils.convert.StringUtil;
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.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 org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
/**
@ -13,4 +20,27 @@ import org.springframework.stereotype.Service;
*/
@Service
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;
}
}

Loading…
Cancel
Save