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

条款管理

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