2024.4.15

node的增删改查
This commit is contained in:
2024-04-15 17:44:07 +08:00
parent ce52a8dd5c
commit 71cade4042
6 changed files with 58 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ public class NodeProvider {
// System.out.println("condition:"+condition.toString());
// 使用StringBuilder来拼接SQL
StringBuilder sb=new StringBuilder();
sb.append("select * from node where 1=1");
sb.append("select * from node where flag>=0");
//开如拼接查询条件
if (condition.containsKey("nodename")){
@@ -39,7 +39,7 @@ public class NodeProvider {
public String GetTotal(Map<String,Object> condition){
StringBuilder sb=new StringBuilder();
sb.append("select count(1) from node where 1=1");
sb.append("select count(1) from node where flag>=0");
//开如拼接查询条件
if (condition.containsKey("nodename")){

View File

@@ -1,6 +1,6 @@
package com.hongliang.videotask.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import com.hongliang.videotask.bean.NodeBean;
import com.hongliang.videotask.common.Response;
import com.hongliang.videotask.common.ResponseCode;
import com.hongliang.videotask.service.impl.NodeServiceImpl;
@@ -23,4 +23,22 @@ public class NodeControl {
return ResponseEntity.ok(new Response(ResponseCode.OK,"success",
this.nodeService.GetNodeListByCondition(condition)));
}
@PostMapping("add")
public ResponseEntity<?> InsertNode(@RequestBody NodeBean nodeBean){
this.nodeService.InsertNode(nodeBean);
return ResponseEntity.ok(new Response(ResponseCode.OK,"success",null));
}
@PostMapping("edit")
public ResponseEntity<?> EditNode(@RequestBody NodeBean nodeBean){
this.nodeService.EditNode(nodeBean);
return ResponseEntity.ok(new Response(ResponseCode.OK,"success",null));
}
@PostMapping("delete")
public ResponseEntity<?> DeleteNode(@RequestBody String ids){
this.nodeService.DeleteNode(ids);
return ResponseEntity.ok(new Response(ResponseCode.OK,"success",null));
}
}

View File

@@ -19,12 +19,20 @@ public interface NodeMapper {
@SelectProvider(type=NodeProvider.class,method="GetTotal")
int GetTotal(Map<String,Object> condition);
@Insert("insert into node (nodename) values (#nodename)")
@Insert("insert into node (nodename) values (#{nodename})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int InsertNode(NodeBean nodeBean);
@Update("update node set nodename=#{#nodename} where id=#{id}")
int UpdateNode(NodeBean nodeBean);
@Update("update node set nodename=#{nodename} where id=#{id}")
int EditNode(NodeBean nodeBean);
@Update({"<script>",
"update node set flag=-1 where id in ",
"<foreach collection=\"list\" item=\"id\" index=\"index\" open=\"(\" separator=\",\" close=\")\">",
"#{id}",
"</foreach>",
"</script>"})
int DeleteNode(List<Integer> list);
}

View File

@@ -1,8 +1,12 @@
package com.hongliang.videotask.service;
import com.hongliang.videotask.bean.NodeBean;
import com.hongliang.videotask.bean.PageResultBean;
public interface NodeService {
PageResultBean GetNodeListByCondition(String condition);
int GetTotal(String condition);
int InsertNode(NodeBean nodeBean);
int EditNode(NodeBean nodeBean);
int DeleteNode(String ids);
}

View File

@@ -1,5 +1,8 @@
package com.hongliang.videotask.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hongliang.videotask.bean.NodeBean;
import com.hongliang.videotask.bean.PageResultBean;
import com.hongliang.videotask.mappers.NodeMapper;
@@ -8,6 +11,8 @@ import com.hongliang.videotask.utils.CommonFuction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -31,4 +36,19 @@ public class NodeServiceImpl implements NodeService {
Map<String,Object> map= CommonFuction.JsonStringToMapWithOffset(condition);
return this.nodeMapper.GetTotal(map);
}
public int InsertNode(NodeBean nodeBean){
return nodeMapper.InsertNode(nodeBean);
}
public int EditNode(NodeBean nodeBean){
return nodeMapper.EditNode(nodeBean);
}
public int DeleteNode(String ids){
JSONObject jsonObject=JSON.parseObject(ids);
JSONArray array=jsonObject.getJSONArray(("id"));
List<Integer> list=JSONArray.parseArray(array.toString(),Integer.class);
return nodeMapper.DeleteNode(list);
}
}

View File

@@ -21,7 +21,8 @@ public class CommonFuction {
int pagenum=Integer.parseInt( map.get("pageNum").toString());
int pagesize=Integer.parseInt(map.get("pageSize").toString());
map.put("offset",(pagenum-1)*pagesize);
// System.out.println("service condition:"+map.toString());
return map;
}
}