提交 5253e4e7 authored 作者: 吴德鹏's avatar 吴德鹏

条款管理

上级 94d783a3
......@@ -5,6 +5,9 @@ import com.platform.service.TermService;
import com.platform.utils.PageUtils;
import com.platform.utils.Query;
import com.platform.utils.R;
import com.platform.utils.RRException;
import com.platform.vo.TermVo;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
......@@ -39,7 +42,7 @@ public class TermController {
//查询列表数据
Query query = new Query(params);
List<TermEntity> termList = termService.queryList(query);
List<TermVo> termList = termService.queryList(query);
int total = termService.queryTotal(query);
PageUtils pageUtil = new PageUtils(termList, total, query.getLimit(), query.getPage());
......@@ -47,6 +50,22 @@ public class TermController {
return R.ok().put("page", pageUtil);
}
/**
* 根据Id查询子条款
*
* @return
*/
@RequestMapping("/queryChildrenTerms/{id}")
@ResponseBody
public R queryChildrenTerms(@PathVariable("id") String id) {
if (StringUtils.isBlank(id)) {
throw new RRException("参数不能为空");
}
List<TermEntity> list = termService.queryChildrenTerms(id);
return R.ok().put("list", list);
}
/**
* 查看信息
*/
......@@ -102,7 +121,7 @@ public class TermController {
@ResponseBody
public R queryAll(@RequestParam Map<String, Object> params) {
List<TermEntity> list = termService.queryList(params);
List<TermVo> list = termService.queryList(params);
return R.ok().put("list", list);
}
......
package com.platform.dao;
import com.platform.entity.TermEntity;
import com.platform.vo.TermVo;
import java.util.List;
import java.util.Map;
/**
* Dao
......@@ -10,4 +14,6 @@ import com.platform.entity.TermEntity;
*/
public interface TermDao extends BaseDao<TermEntity> {
List<TermVo> queryTermsList(Map<String, Object> map);
List<TermEntity> queryChildrenTerms(String parentId);
}
......@@ -2,6 +2,7 @@ package com.platform.entity;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 实体
......@@ -25,6 +26,10 @@ public class TermEntity implements Serializable {
* 条款名称
*/
private String termName;
/**
* 父条款名称
*/
private String parentName;
/**
* 条款内容
*/
......@@ -46,6 +51,8 @@ public class TermEntity implements Serializable {
*/
private Integer sort;
/**
* 设置:条款ID
*/
......@@ -150,4 +157,14 @@ public class TermEntity implements Serializable {
public Integer getSort() {
return sort;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
}
package com.platform.service;
import com.platform.entity.TermEntity;
import com.platform.vo.TermVo;
import java.util.List;
import java.util.Map;
......@@ -27,7 +28,7 @@ public interface TermService {
* @param map 参数
* @return list
*/
List<TermEntity> queryList(Map<String, Object> map);
List<TermVo> queryList(Map<String, Object> map);
/**
* 分页统计总数
......@@ -68,4 +69,6 @@ public interface TermService {
* @return 删除条数
*/
int deleteBatch(String[] ids);
List<TermEntity> queryChildrenTerms(String parentId);
}
......@@ -4,9 +4,12 @@ import com.platform.dao.TermDao;
import com.platform.entity.TermEntity;
import com.platform.service.TermService;
import com.platform.utils.IdUtil;
import com.platform.vo.TermVo;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
......@@ -27,8 +30,15 @@ public class TermServiceImpl implements TermService {
}
@Override
public List<TermEntity> queryList(Map<String, Object> map) {
return termDao.queryList(map);
public List<TermVo> queryList(Map<String, Object> map) {
//查询所有一级条款
map.put("parentId", "0");
List<TermVo> termList = termDao.queryTermsList(map);
for (TermVo term : termList) {
List<TermEntity> childrenTerms = termDao.queryChildrenTerms(term.getId());
term.setChildrenList(childrenTerms);
}
return termList;
}
@Override
......@@ -39,11 +49,18 @@ public class TermServiceImpl implements TermService {
@Override
public int save(TermEntity term) {
term.setId(IdUtil.createIdbyUUID());
term.setCreateTime(new Date());
term.setUpdateTime(new Date());
if (StringUtils.isBlank(term.getParentId())) {
//一级条款父Id为0
term.setParentId("0");
}
return termDao.save(term);
}
@Override
public int update(TermEntity term) {
term.setUpdateTime(new Date());
return termDao.update(term);
}
......@@ -56,4 +73,9 @@ public class TermServiceImpl implements TermService {
public int deleteBatch(String[] ids) {
return termDao.deleteBatch(ids);
}
@Override
public List<TermEntity> queryChildrenTerms(String parentId) {
return termDao.queryChildrenTerms(parentId);
}
}
package com.platform.vo;
import com.platform.entity.TermEntity;
import java.util.List;
/**
* @Auther: wudepeng
* @Date: 2020/10/28
* @Description:
*/
public class TermVo extends TermEntity {
private List<TermEntity> childrenList;
public List<TermEntity> getChildrenList() {
return childrenList;
}
public void setChildrenList(List<TermEntity> childrenList) {
this.childrenList = childrenList;
}
}
......@@ -28,7 +28,7 @@
where id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.TermEntity">
<select id="queryList" resultType="com.platform.vo.TermVo">
select
`id`,
`parent_id`,
......@@ -43,12 +43,15 @@
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<if test="parentId != null and parentId.trim() != ''">
AND parent_id=#{parentId}
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
order by id desc
order by create_time desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
......@@ -56,12 +59,61 @@
</if>
</select>
<select id="queryTermsList" resultType="com.platform.vo.TermVo">
select
`id`,
`parent_id`,
`term_name`,
`term_content`,
`create_time`,
`update_time`,
`status`,
`sort`
from term
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<if test="parentId != null and parentId.trim() != ''">
AND parent_id=#{parentId}
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
order by sort
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryChildrenTerms" resultType="com.platform.entity.TermEntity">
select
t2.`id`,
t2.`parent_id`,
t2.`term_name`,
t2.`term_content`,
t2.`create_time`,
t2.`update_time`,
t2.`status`,
t2.`sort`,
t1.term_name parentName
from term t2 left join term t1 on t1.id=t2.parent_id
where t2.parent_id=#{parentId}
order by t2.`sort` asc
</select>
<select id="queryTotal" resultType="int">
select count(*) from term
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<if test="parentId != null and parentId.trim() != ''">
AND parent_id=#{parentId}
</if>
</select>
<insert id="save" parameterType="com.platform.entity.TermEntity">
......@@ -88,12 +140,12 @@
<update id="update" parameterType="com.platform.entity.TermEntity">
update term
<set>
<if test="parentId != null">`parent_id` = #{parentId}, </if>
<if test="termName != null">`term_name` = #{termName}, </if>
<if test="termContent != null">`term_content` = #{termContent}, </if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="updateTime != null">`update_time` = #{updateTime}, </if>
<if test="status != null">`status` = #{status}, </if>
<if test="parentId != null">`parent_id` = #{parentId},</if>
<if test="termName != null">`term_name` = #{termName},</if>
<if test="termContent != null">`term_content` = #{termContent},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="updateTime != null">`update_time` = #{updateTime},</if>
<if test="status != null">`status` = #{status},</if>
<if test="sort != null">`sort` = #{sort}</if>
</set>
where id = #{id}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论