This commit is contained in:
20932067@zju.edu.cn 2021-01-27 15:38:00 +08:00
parent a7cbe359e0
commit 3974bdb7f3
9 changed files with 145 additions and 8 deletions

View File

@ -110,6 +110,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.antMatchers("/webjars/**").anonymous() .antMatchers("/webjars/**").anonymous()
.antMatchers("/*/api-docs").anonymous() .antMatchers("/*/api-docs").anonymous()
.antMatchers("/druid/**").anonymous() .antMatchers("/druid/**").anonymous()
.antMatchers("/test/**").anonymous()
// 除上面外的所有请求全部需要鉴权认证 // 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated() .anyRequest().authenticated()
.and() .and()

View File

@ -0,0 +1,28 @@
package com.hchyun.generator.controller;
import com.hchyun.generator.dao.ApiclassDao;
import com.hchyun.generator.dao.InterTableDao;
import com.hchyun.generator.entity.Apiclass;
import com.hchyun.generator.entity.InterTable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/test")
public class SysTest {
@Autowired
private InterTableDao interTableDao;
@GetMapping("/1")
public Apiclass test(){
return interTableDao.selectInterTableClass(3L);
}
@GetMapping("/2")
public List<InterTable> test2(){
return interTableDao.selectInterTableModule(3L);
}
}

View File

@ -1,6 +1,8 @@
package com.hchyun.generator.dao; package com.hchyun.generator.dao;
import java.util.List; import java.util.List;
import com.hchyun.generator.entity.Apiclass;
import com.hchyun.generator.entity.InterTable; import com.hchyun.generator.entity.InterTable;
/** /**
@ -82,4 +84,8 @@ public interface InterTableDao
* @return 结果 * @return 结果
*/ */
public int deleteInterTableByIds(Long[] ids); public int deleteInterTableByIds(Long[] ids);
Apiclass selectInterTableClass(Long id);
List<InterTable> selectInterTableModule(Long id);
} }

View File

@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/** /**
* 接口类名对象 sys_apiclass * 接口类名对象 sys_apiclass
* *
@ -67,6 +69,16 @@ public class Apiclass extends BaseEntity {
*/ */
private Module module; private Module module;
private List<InterTable> interTables;
public List<InterTable> getInterTables() {
return interTables;
}
public void setInterTables(List<InterTable> interTables) {
this.interTables = interTables;
}
public String getPrefix() { public String getPrefix() {
return prefix; return prefix;
} }

View File

@ -1,11 +1,14 @@
package com.hchyun.generator.entity; package com.hchyun.generator.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hchyun.common.annotation.Excel; import com.hchyun.common.annotation.Excel;
import com.hchyun.common.core.entity.BaseEntity; import com.hchyun.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/** /**
* 接口信息对象 sys_inter_table * 接口信息对象 sys_inter_table
* *
@ -13,8 +16,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @date 2021-01-25 * @date 2021-01-25
*/ */
@ApiModel("接口信息") @ApiModel("接口信息")
public class InterTable extends BaseEntity { public class InterTable {
private static final long serialVersionUID = 1L;
/** /**
* id * id
@ -72,6 +74,51 @@ public class InterTable extends BaseEntity {
* 类型 * 类型
*/ */
private Integer type; private Integer type;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 创建者
*/
private Long createBy;
private String mName;
private Apiclass apiclass;
public Apiclass getApiclass() {
return apiclass;
}
public void setApiclass(Apiclass apiclass) {
this.apiclass = apiclass;
}
public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Long getCreateBy() {
return createBy;
}
public void setCreateBy(Long createBy) {
this.createBy = createBy;
}
public Integer getType() { public Integer getType() {
return type; return type;
@ -162,10 +209,6 @@ public class InterTable extends BaseEntity {
.append("itDescribe", getItDescribe()) .append("itDescribe", getItDescribe())
.append("requrl", getRequrl()) .append("requrl", getRequrl())
.append("method", getMethod()) .append("method", getMethod())
.append("createTime", getCreateTime())
.append("createBy", getCreateBy())
.append("updateTime", getUpdateTime())
.append("updateBy", getUpdateBy())
.toString(); .toString();
} }
} }

View File

@ -5,6 +5,8 @@ import com.hchyun.common.core.entity.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/** /**
* 模块管理对象 sys_module * 模块管理对象 sys_module
* *
@ -31,6 +33,16 @@ public class Module extends BaseEntity {
@Excel(name = "模块描述") @Excel(name = "模块描述")
private String mDescribe; private String mDescribe;
private List<Apiclass> apiclassList;
public List<Apiclass> getApiclassList() {
return apiclassList;
}
public void setApiclassList(List<Apiclass> apiclassList) {
this.apiclassList = apiclassList;
}
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
} }

View File

@ -0,0 +1,4 @@
package com.hchyun.generator.util;
public class InterTableUtils {
}

View File

@ -14,9 +14,26 @@
<result property="requrl" column="requrl" /> <result property="requrl" column="requrl" />
<result property="method" column="method" /> <result property="method" column="method" />
<result property="type" column="type" /> <result property="type" column="type" />
<result property="mName" column="m_name" />
<result property="isGenerate" column="is_generate" /> <result property="isGenerate" column="is_generate" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<collection property="apiclass" javaType="com.hchyun.generator.entity.Apiclass" resultMap="ModuleApiclassResult" notNullColumn="c_id"/>
</resultMap>
<resultMap type="com.hchyun.generator.entity.Apiclass" id="ModuleApiclassResult">
<result property="id" column="id" />
<result property="mId" column="m_id" />
<result property="cName" column="c_name" />
<result property="cDescribe" column="c_describe" />
<result property="packageName" column="package_name" />
<result property="author" column="author" />
<result property="email" column="email" />
<result property="remark" column="remark" />
<result property="prefix" column="prefix" />
<result property="createTime" column="create_time" />
<result property="createBy" column="create_by" />
<result property="updateTime" column="update_time" />
<result property="updateBy" column="update_by" />
</resultMap> </resultMap>
<resultMap type="com.hchyun.generator.entity.Module" id="ModuleResult"> <resultMap type="com.hchyun.generator.entity.Module" id="ModuleResult">
<result property="id" column="id" /> <result property="id" column="id" />
@ -37,11 +54,27 @@
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<collection property="interTables" javaType="java.util.List" notNullColumn="id" resultMap="InterTableResult"/>
<collection property="module" javaType="com.hchyun.generator.entity.Module" notNullColumn="m_id" resultMap="ModuleResult"/>
</resultMap> </resultMap>
<sql id="selectInterTableVo"> <sql id="selectInterTableVo">
select id, m_id, c_id, it_name, it_describe, is_permission, requrl, method, is_generate, type, create_time, create_by from sys_inter_table select id, m_id, c_id, it_name, it_describe, is_permission, requrl, method, is_generate, type, create_time, create_by from sys_inter_table
</sql> </sql>
<select id="selectInterTableClass" resultMap="ApiclassResult" parameterType="Long">
select sa.*, sit.*, sm.*
from sys_apiclass sa
left join sys_inter_table sit on sit.c_id = sa.id
left join sys_module sm on sm.id = sa.m_id
where sa.id = #{id} and sit.type = 2
</select>
<select id="selectInterTableModule" resultMap="InterTableResult" parameterType="Long">
SELECT (select m_name from sys_module sm WHERE sm.id=sit.m_id) AS m_name, sit.*, sa.*
from sys_inter_table sit
LEFT JOIN sys_apiclass sa ON sa.id = sit.c_id
WHERE sit.m_id=#{id} AND sit.type = 1;
</select>
<select id="selectInterTableList" parameterType="InterTable" resultMap="InterTableResult"> <select id="selectInterTableList" parameterType="InterTable" resultMap="InterTableResult">
<include refid="selectInterTableVo"/> <include refid="selectInterTableVo"/>

View File

@ -2,8 +2,6 @@ package com.hchyun.test.controller;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.regex.Pattern;
import com.hchyun.common.constant.ReturnConstants; import com.hchyun.common.constant.ReturnConstants;
import com.hchyun.common.core.controller.HcyBaseController; import com.hchyun.common.core.controller.HcyBaseController;