提交 d3de3180 authored 作者: 宋文杰's avatar 宋文杰

feat(info template): add primission control to query info templates,only own department can see

上级 da1fcf76
...@@ -27,12 +27,12 @@ public class InfoTemplatesController extends BaseController { ...@@ -27,12 +27,12 @@ public class InfoTemplatesController extends BaseController {
/** /**
* 分页查询 * 分页查询
* @param page 分页对象 * @param page 分页对象
* @param infoTemplates 信息模板表 * @param createDeptId 信息模板表
* @return * @return
*/ */
@GetMapping("/page") @GetMapping("/page")
public R getInfoTemplatesPage(Page page, InfoTemplates infoTemplates) { public R getInfoTemplatesPage(Page page, Integer createDeptId) {
return new R<>(infoTemplatesService.page(page,Wrappers.query(infoTemplates))); return new R<>(infoTemplatesService.getInfoTemplatePage(page,createDeptId));
} }
......
package com.elephant.framework.galaxy.aroad.module.info.entity; package com.elephant.framework.galaxy.aroad.module.info.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
...@@ -23,7 +24,7 @@ private static final long serialVersionUID = 1L; ...@@ -23,7 +24,7 @@ private static final long serialVersionUID = 1L;
/** /**
* 模板id * 模板id
*/ */
@TableId @TableId(type = IdType.AUTO)
private Integer templateId; private Integer templateId;
/** /**
* 模板名称 * 模板名称
...@@ -34,13 +35,13 @@ private static final long serialVersionUID = 1L; ...@@ -34,13 +35,13 @@ private static final long serialVersionUID = 1L;
*/ */
private String templateType; private String templateType;
/** /**
* 模板用途 * 模板内容
*/ */
private String templateUse; private String templateContent;
/** /**
* 创建单位 * 模板用途
*/ */
private String createDept; private String templateUse;
/** /**
* 创建单位id * 创建单位id
*/ */
......
package com.elephant.framework.galaxy.aroad.module.info.mapper; package com.elephant.framework.galaxy.aroad.module.info.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates; import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates;
import java.util.List;
/** /**
* 信息模板表 * 信息模板表
* *
...@@ -11,4 +16,12 @@ import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates; ...@@ -11,4 +16,12 @@ import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates;
*/ */
public interface InfoTemplatesMapper extends BaseMapper<InfoTemplates> { public interface InfoTemplatesMapper extends BaseMapper<InfoTemplates> {
/**
* @Description: 分页查询信息模板
* @Param: [page, unitId]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates>
* @Author: songwenjie
* @Date: 2019/4/30
*/
IPage<InfoTemplates> getInfoTemplatePage(Page page, Integer createDeptId);
} }
package com.elephant.framework.galaxy.aroad.module.info.service; package com.elephant.framework.galaxy.aroad.module.info.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates; import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates;
...@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates; ...@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates;
*/ */
public interface InfoTemplatesService extends IService<InfoTemplates> { public interface InfoTemplatesService extends IService<InfoTemplates> {
/**
* @Description: 分页查询信息模板
* @Param: [page, unitId]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates>
* @Author: songwenjie
* @Date: 2019/4/30
*/
IPage<InfoTemplates> getInfoTemplatePage(Page page, Integer createDeptId);
} }
package com.elephant.framework.galaxy.aroad.module.info.service.impl; package com.elephant.framework.galaxy.aroad.module.info.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates; import com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates;
import com.elephant.framework.galaxy.aroad.module.info.mapper.InfoTemplatesMapper; import com.elephant.framework.galaxy.aroad.module.info.mapper.InfoTemplatesMapper;
...@@ -15,4 +17,14 @@ import org.springframework.stereotype.Service; ...@@ -15,4 +17,14 @@ import org.springframework.stereotype.Service;
@Service @Service
public class InfoTemplatesServiceImpl extends ServiceImpl<InfoTemplatesMapper, InfoTemplates> implements InfoTemplatesService { public class InfoTemplatesServiceImpl extends ServiceImpl<InfoTemplatesMapper, InfoTemplates> implements InfoTemplatesService {
/**
* @Description: 分页查询信息模板
* @Param: [page, unitId]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.info.entity.InfoTemplates>
* @Author: songwenjie
* @Date: 2019/4/30
*/
public IPage<InfoTemplates> getInfoTemplatePage(Page page, Integer createDeptId){
return baseMapper.getInfoTemplatePage(page,createDeptId);
}
} }
...@@ -9,9 +9,13 @@ ...@@ -9,9 +9,13 @@
<result property="templateName" column="template_name"/> <result property="templateName" column="template_name"/>
<result property="templateType" column="template_type"/> <result property="templateType" column="template_type"/>
<result property="templateUse" column="template_use"/> <result property="templateUse" column="template_use"/>
<result property="createDept" column="create_dept"/>
<result property="createDeptId" column="create_dept_id"/> <result property="createDeptId" column="create_dept_id"/>
<result property="createrId" column="creater_id"/> <result property="createrId" column="creater_id"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
</resultMap> </resultMap>
<select id="getInfoTemplatePage" resultMap="infoTemplatesMap">
select * from info_templates
where create_dept_id = #{createDeptId}
</select>
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论