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