| @@ -8,8 +8,9 @@ public interface CommonConstants { | |||||
| Integer STATUS_ABNORMAL = 1; | Integer STATUS_ABNORMAL = 1; | ||||
| /** | /** | ||||
| * 删除状态(0:未删除,1:已删除) | |||||
| * 是否:0:否,1:是 | |||||
| * 是否删除状态(0:未删除,1:已删除) | |||||
| */ | */ | ||||
| Integer DEL_FLAG_DELETED = 1; | |||||
| Integer DEL_FLAG_NORMAL = 0; | |||||
| Integer FLAG_TRUE = 1; | |||||
| Integer FLAG_FALSE = 0; | |||||
| } | } | ||||
| @@ -1,9 +1,36 @@ | |||||
| package com.iformall.domain.dto.sm; | package com.iformall.domain.dto.sm; | ||||
| import com.iformall.common.CommonConstants; | |||||
| import com.iformall.common.IdWorker; | |||||
| import com.iformall.domain.po.sm.ApiGuide; | |||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import java.util.Date; | |||||
| @ApiModel(value = "新增API指南") | @ApiModel(value = "新增API指南") | ||||
| @Data | @Data | ||||
| public class SaveApiGuideDTO { | public class SaveApiGuideDTO { | ||||
| @ApiModelProperty("api名称") | |||||
| private String name; | |||||
| @ApiModelProperty("指南内容") | |||||
| private String content; | |||||
| @ApiModelProperty("状态(0:正常,1:锁定)") | |||||
| private Integer status; | |||||
| public static ApiGuide mapping(SaveApiGuideDTO dto) { | |||||
| ApiGuide apiGuide = new ApiGuide(); | |||||
| apiGuide.setId(IdWorker.get().nextId()); | |||||
| apiGuide.setCreateTime(new Date()); | |||||
| apiGuide.setUpdateTime(new Date()); | |||||
| if (CommonConstants.STATUS_NORMAL.equals(dto.getStatus())) { | |||||
| apiGuide.setReleaseTime(new Date()); | |||||
| } | |||||
| apiGuide.setName(dto.getName()); | |||||
| apiGuide.setContent(dto.getContent()); | |||||
| apiGuide.setStatus(dto.getStatus()); | |||||
| apiGuide.setDeleteFlag(CommonConstants.FLAG_FALSE); | |||||
| return apiGuide; | |||||
| } | |||||
| } | } | ||||
| @@ -1,9 +1,33 @@ | |||||
| package com.iformall.domain.dto.sm; | package com.iformall.domain.dto.sm; | ||||
| import com.iformall.common.CommonConstants; | |||||
| import com.iformall.common.IdWorker; | |||||
| import com.iformall.domain.po.sm.ApiMenu; | |||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import java.util.Date; | |||||
| @ApiModel(value = "新增API菜单") | @ApiModel(value = "新增API菜单") | ||||
| @Data | @Data | ||||
| public class SaveApiMenuDTO { | public class SaveApiMenuDTO { | ||||
| @ApiModelProperty("菜单名称") | |||||
| private String name; | |||||
| @ApiModelProperty("父菜单id") | |||||
| private Long parentId; | |||||
| @ApiModelProperty("状态(0:正常,1:锁定)") | |||||
| private Integer status; | |||||
| public static ApiMenu mapping(SaveApiMenuDTO dto) { | |||||
| ApiMenu apiMenu = new ApiMenu(); | |||||
| apiMenu.setId(IdWorker.get().nextId()); | |||||
| apiMenu.setCreateTime(new Date()); | |||||
| apiMenu.setUpdateTime(new Date()); | |||||
| apiMenu.setName(dto.getName()); | |||||
| apiMenu.setParentId(dto.getParentId()); | |||||
| apiMenu.setStatus(dto.getStatus()); | |||||
| apiMenu.setDeleteFlag(CommonConstants.FLAG_FALSE); | |||||
| return apiMenu; | |||||
| } | |||||
| } | } | ||||
| @@ -1,9 +1,35 @@ | |||||
| package com.iformall.domain.dto.sm; | package com.iformall.domain.dto.sm; | ||||
| import com.iformall.common.CommonConstants; | |||||
| import com.iformall.common.IdWorker; | |||||
| import com.iformall.domain.po.sm.ApiGuide; | |||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import java.util.Date; | |||||
| @ApiModel(value = "修改API指南") | @ApiModel(value = "修改API指南") | ||||
| @Data | @Data | ||||
| public class UpdateApiGuideDTO { | public class UpdateApiGuideDTO { | ||||
| @ApiModelProperty("id") | |||||
| private Long id; | |||||
| @ApiModelProperty("api名称") | |||||
| private String name; | |||||
| @ApiModelProperty("指南内容") | |||||
| private String content; | |||||
| @ApiModelProperty("状态(0:正常,1:锁定)") | |||||
| private Integer status; | |||||
| public static ApiGuide mapping(UpdateApiGuideDTO dto) { | |||||
| ApiGuide apiGuide = new ApiGuide(); | |||||
| apiGuide.setUpdateTime(new Date()); | |||||
| if (CommonConstants.STATUS_NORMAL.equals(dto.getStatus())) { | |||||
| apiGuide.setReleaseTime(new Date()); | |||||
| } | |||||
| apiGuide.setName(dto.getName()); | |||||
| apiGuide.setContent(dto.getContent()); | |||||
| apiGuide.setStatus(dto.getStatus()); | |||||
| return apiGuide; | |||||
| } | |||||
| } | } | ||||
| @@ -1,9 +1,33 @@ | |||||
| package com.iformall.domain.dto.sm; | package com.iformall.domain.dto.sm; | ||||
| import com.iformall.common.CommonConstants; | |||||
| import com.iformall.common.IdWorker; | |||||
| import com.iformall.domain.po.sm.ApiMenu; | |||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | |||||
| import lombok.Data; | import lombok.Data; | ||||
| import java.util.Date; | |||||
| @ApiModel(value = "修改API菜单") | @ApiModel(value = "修改API菜单") | ||||
| @Data | @Data | ||||
| public class UpdateApiMenuDTO { | public class UpdateApiMenuDTO { | ||||
| @ApiModelProperty("id") | |||||
| private Long id; | |||||
| @ApiModelProperty("菜单名称") | |||||
| private String name; | |||||
| @ApiModelProperty("父菜单id") | |||||
| private Long parentId; | |||||
| @ApiModelProperty("状态(0:正常,1:锁定)") | |||||
| private Integer status; | |||||
| public static ApiMenu mapping(UpdateApiMenuDTO dto) { | |||||
| ApiMenu apiMenu = new ApiMenu(); | |||||
| apiMenu.setId(dto.getId()); | |||||
| apiMenu.setUpdateTime(new Date()); | |||||
| apiMenu.setName(dto.getName()); | |||||
| apiMenu.setParentId(dto.getParentId()); | |||||
| apiMenu.setStatus(dto.getStatus()); | |||||
| return apiMenu; | |||||
| } | |||||
| } | } | ||||
| @@ -49,12 +49,12 @@ public class ApiGuide implements Serializable { | |||||
| /** | /** | ||||
| * 状态(0:正常,1:锁定) | * 状态(0:正常,1:锁定) | ||||
| */ | */ | ||||
| private Byte status; | |||||
| private Integer status; | |||||
| /** | /** | ||||
| * 删除(0:未删除,1:删除) | * 删除(0:未删除,1:删除) | ||||
| */ | */ | ||||
| private Byte deleteFlag; | |||||
| private Integer deleteFlag; | |||||
| @TableField(exist = false) | @TableField(exist = false) | ||||
| private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
| @@ -44,17 +44,17 @@ public class ApiMenu implements Serializable { | |||||
| /** | /** | ||||
| * 状态(0:正常,1:锁定) | * 状态(0:正常,1:锁定) | ||||
| */ | */ | ||||
| private Byte status; | |||||
| private Integer status; | |||||
| /** | /** | ||||
| * 是否叶子节点(0:否,1:是) | * 是否叶子节点(0:否,1:是) | ||||
| */ | */ | ||||
| private Byte leafFlag; | |||||
| private Integer leafFlag; | |||||
| /** | /** | ||||
| * 是否删除(0:未删除,1:删除) | * 是否删除(0:未删除,1:删除) | ||||
| */ | */ | ||||
| private Byte deleteFlag; | |||||
| private Integer deleteFlag; | |||||
| @TableField(exist = false) | @TableField(exist = false) | ||||
| private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
| @@ -3,11 +3,14 @@ package com.iformall.mapper; | |||||
| import com.iformall.domain.po.sm.ApiGuide; | import com.iformall.domain.po.sm.ApiGuide; | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
| import java.util.List; | |||||
| /** | /** | ||||
| * @Entity com.iformall.domain.po.sm.ApiGuide | * @Entity com.iformall.domain.po.sm.ApiGuide | ||||
| */ | */ | ||||
| public interface ApiGuideMapper extends BaseMapper<ApiGuide> { | public interface ApiGuideMapper extends BaseMapper<ApiGuide> { | ||||
| List<ApiGuide> listApiGuide(ApiGuide apiGuide); | |||||
| } | } | ||||
| @@ -3,11 +3,14 @@ package com.iformall.mapper; | |||||
| import com.iformall.domain.po.sm.ApiMenu; | import com.iformall.domain.po.sm.ApiMenu; | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
| import java.util.List; | |||||
| /** | /** | ||||
| * @Entity com.iformall.domain.po.sm.ApiMenu | * @Entity com.iformall.domain.po.sm.ApiMenu | ||||
| */ | */ | ||||
| public interface ApiMenuMapper extends BaseMapper<ApiMenu> { | public interface ApiMenuMapper extends BaseMapper<ApiMenu> { | ||||
| List<ApiMenu> listApiMenu(ApiMenu apiMenu); | |||||
| } | } | ||||
| @@ -4,14 +4,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
| import com.iformall.domain.po.sm.ApiDetail; | import com.iformall.domain.po.sm.ApiDetail; | ||||
| import com.iformall.service.sm.ApiDetailService; | import com.iformall.service.sm.ApiDetailService; | ||||
| import com.iformall.mapper.ApiDetailMapper; | import com.iformall.mapper.ApiDetailMapper; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| /** | /** | ||||
| * | * | ||||
| */ | */ | ||||
| @Service | @Service | ||||
| public class ApiDetailServiceImpl extends ServiceImpl<ApiDetailMapper, ApiDetail> | |||||
| implements ApiDetailService{ | |||||
| public class ApiDetailServiceImpl extends ServiceImpl<ApiDetailMapper, ApiDetail> implements ApiDetailService{ | |||||
| @Autowired | |||||
| private ApiDetailMapper apiDetailMapper; | |||||
| @Override | @Override | ||||
| public ApiDetail getApiDetail(Long id) { | public ApiDetail getApiDetail(Long id) { | ||||
| @@ -1,34 +1,40 @@ | |||||
| package com.iformall.service.sm.impl; | package com.iformall.service.sm.impl; | ||||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
| import com.github.pagehelper.PageHelper; | |||||
| import com.github.pagehelper.PageInfo; | import com.github.pagehelper.PageInfo; | ||||
| import com.iformall.domain.dto.sm.SaveApiGuideDTO; | import com.iformall.domain.dto.sm.SaveApiGuideDTO; | ||||
| import com.iformall.domain.dto.sm.UpdateApiGuideDTO; | import com.iformall.domain.dto.sm.UpdateApiGuideDTO; | ||||
| import com.iformall.domain.po.sm.ApiGuide; | import com.iformall.domain.po.sm.ApiGuide; | ||||
| import com.iformall.service.sm.ApiGuideService; | import com.iformall.service.sm.ApiGuideService; | ||||
| import com.iformall.mapper.ApiGuideMapper; | import com.iformall.mapper.ApiGuideMapper; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| /** | /** | ||||
| * | * | ||||
| */ | */ | ||||
| @Service | @Service | ||||
| public class ApiGuideServiceImpl extends ServiceImpl<ApiGuideMapper, ApiGuide> | |||||
| implements ApiGuideService{ | |||||
| public class ApiGuideServiceImpl extends ServiceImpl<ApiGuideMapper, ApiGuide> implements ApiGuideService{ | |||||
| @Autowired | |||||
| private ApiGuideMapper apiGuideMapper; | |||||
| @Override | @Override | ||||
| public PageInfo<ApiGuide> pageApiGuide(ApiGuide apiGuide, Integer pageNum, Integer pageSize) { | public PageInfo<ApiGuide> pageApiGuide(ApiGuide apiGuide, Integer pageNum, Integer pageSize) { | ||||
| return null; | |||||
| return PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> apiGuideMapper.listApiGuide(apiGuide)); | |||||
| } | } | ||||
| @Override | @Override | ||||
| public void saveApiGuide(SaveApiGuideDTO dto) { | public void saveApiGuide(SaveApiGuideDTO dto) { | ||||
| ApiGuide apiGuide = SaveApiGuideDTO.mapping(dto); | |||||
| apiGuideMapper.insert(apiGuide); | |||||
| } | } | ||||
| @Override | @Override | ||||
| public void updateApiGuide(UpdateApiGuideDTO dto) { | public void updateApiGuide(UpdateApiGuideDTO dto) { | ||||
| ApiGuide apiGuide = UpdateApiGuideDTO.mapping(dto); | |||||
| apiGuideMapper.updateById(apiGuide); | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,34 +1,40 @@ | |||||
| package com.iformall.service.sm.impl; | package com.iformall.service.sm.impl; | ||||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
| import com.github.pagehelper.PageHelper; | |||||
| import com.github.pagehelper.PageInfo; | import com.github.pagehelper.PageInfo; | ||||
| import com.iformall.domain.dto.sm.SaveApiMenuDTO; | import com.iformall.domain.dto.sm.SaveApiMenuDTO; | ||||
| import com.iformall.domain.dto.sm.UpdateApiMenuDTO; | import com.iformall.domain.dto.sm.UpdateApiMenuDTO; | ||||
| import com.iformall.domain.po.sm.ApiMenu; | import com.iformall.domain.po.sm.ApiMenu; | ||||
| import com.iformall.service.sm.ApiMenuService; | import com.iformall.service.sm.ApiMenuService; | ||||
| import com.iformall.mapper.ApiMenuMapper; | import com.iformall.mapper.ApiMenuMapper; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| /** | /** | ||||
| * | * | ||||
| */ | */ | ||||
| @Service | @Service | ||||
| public class ApiMenuServiceImpl extends ServiceImpl<ApiMenuMapper, ApiMenu> | |||||
| implements ApiMenuService{ | |||||
| public class ApiMenuServiceImpl extends ServiceImpl<ApiMenuMapper, ApiMenu> implements ApiMenuService{ | |||||
| @Autowired | |||||
| private ApiMenuMapper apiMenuMapper; | |||||
| @Override | @Override | ||||
| public PageInfo<ApiMenu> pageApiMenu(ApiMenu apiMenu, Integer pageNum, Integer pageSize) { | public PageInfo<ApiMenu> pageApiMenu(ApiMenu apiMenu, Integer pageNum, Integer pageSize) { | ||||
| return null; | |||||
| return PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> apiMenuMapper.listApiMenu(apiMenu)); | |||||
| } | } | ||||
| @Override | @Override | ||||
| public void saveApiMenu(SaveApiMenuDTO dto) { | public void saveApiMenu(SaveApiMenuDTO dto) { | ||||
| ApiMenu apiMenu = SaveApiMenuDTO.mapping(dto); | |||||
| apiMenuMapper.insert(apiMenu); | |||||
| } | } | ||||
| @Override | @Override | ||||
| public void updateApiMenu(UpdateApiMenuDTO dto) { | public void updateApiMenu(UpdateApiMenuDTO dto) { | ||||
| ApiMenu apiMenu = UpdateApiMenuDTO.mapping(dto); | |||||
| apiMenuMapper.updateById(apiMenu); | |||||
| } | } | ||||
| } | } | ||||
| @@ -33,7 +33,7 @@ public class ServiceInfoServiceImpl implements ServiceInfoService { | |||||
| public void saveServiceInfo(SaveServiceInfoDTO dto) { | public void saveServiceInfo(SaveServiceInfoDTO dto) { | ||||
| // 校验 | // 校验 | ||||
| ServiceInfo serviceInfo = serviceInfoMapper.selectOne(new LambdaQueryWrapper<ServiceInfo>() | ServiceInfo serviceInfo = serviceInfoMapper.selectOne(new LambdaQueryWrapper<ServiceInfo>() | ||||
| .eq(ServiceInfo::getDelFlag, CommonConstants.DEL_FLAG_NORMAL) | |||||
| .eq(ServiceInfo::getDelFlag, CommonConstants.FLAG_FALSE) | |||||
| .eq(ServiceInfo::getCode, dto.getCode())); | .eq(ServiceInfo::getCode, dto.getCode())); | ||||
| if (serviceInfo != null) { | if (serviceInfo != null) { | ||||
| throw new BizException(ErrorCode.CODE_ALREADY_EXISTS); | throw new BizException(ErrorCode.CODE_ALREADY_EXISTS); | ||||
| @@ -20,4 +20,24 @@ | |||||
| release_time,name,content, | release_time,name,content, | ||||
| status,delete_flag | status,delete_flag | ||||
| </sql> | </sql> | ||||
| <sql id="dynamicWhereConditions"> | |||||
| WHERE 1 = 1 | |||||
| <if test=" null != id "> | |||||
| and `id` = #{id} | |||||
| </if> | |||||
| <if test=" null != name and '' != name "> | |||||
| and `name` = #{name} | |||||
| </if> | |||||
| <if test=" null != status "> | |||||
| and `status = #{status} | |||||
| </if> | |||||
| </sql> | |||||
| <select id="listApiGuide" resultType="com.iformall.domain.po.sm.ApiGuide"> | |||||
| SELECT | |||||
| <include refid="Base_Column_List"/> | |||||
| FROM api_guide | |||||
| <include refid="dynamicWhereConditions"/> | |||||
| </select> | |||||
| </mapper> | </mapper> | ||||
| @@ -20,4 +20,27 @@ | |||||
| name,parent_id,status, | name,parent_id,status, | ||||
| leaf_flag,delete_flag | leaf_flag,delete_flag | ||||
| </sql> | </sql> | ||||
| <sql id="dynamicWhereConditions"> | |||||
| WHERE 1 = 1 | |||||
| <if test=" null != id "> | |||||
| and `id` = #{id} | |||||
| </if> | |||||
| <if test=" null != parentId and '' != parentId "> | |||||
| and `parent_id` = #{parentId} | |||||
| </if> | |||||
| <if test=" null != name and '' != name "> | |||||
| and `name` = #{name} | |||||
| </if> | |||||
| <if test=" null != status "> | |||||
| and `status = #{status} | |||||
| </if> | |||||
| </sql> | |||||
| <select id="listApiMenu" resultType="com.iformall.domain.po.sm.ApiMenu"> | |||||
| SELECT | |||||
| <include refid="Base_Column_List"/> | |||||
| FROM api_menu | |||||
| <include refid="dynamicWhereConditions"/> | |||||
| </select> | |||||
| </mapper> | </mapper> | ||||