diff --git a/server/src/main/java/net/carbon/controller/LabelController.java b/server/src/main/java/net/carbon/controller/LabelController.java index 9776aae..c7bad77 100644 --- a/server/src/main/java/net/carbon/controller/LabelController.java +++ b/server/src/main/java/net/carbon/controller/LabelController.java @@ -8,6 +8,7 @@ import net.carbon.model.request.LabelUpdateRequest; import net.carbon.model.vo.LabelVO; import net.carbon.result.Result; import net.carbon.service.LabelService; +import net.carbon.utils.JsonData; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -67,5 +68,14 @@ public class LabelController { return Result.error("删除失败"); } + + @PostMapping("/add") + public JsonData add(@RequestBody LabelUpdateRequest labelUpdateRequest){ + int row = labelService.add(labelUpdateRequest); + if (row >0){ + return JsonData.buildCodeAndMsg(1,"添加成功"); + } + return JsonData.buildError("添加失败"); + } } diff --git a/server/src/main/java/net/carbon/mapper/LabelMapper.java b/server/src/main/java/net/carbon/mapper/LabelMapper.java index 84d2c53..97cb26c 100644 --- a/server/src/main/java/net/carbon/mapper/LabelMapper.java +++ b/server/src/main/java/net/carbon/mapper/LabelMapper.java @@ -2,6 +2,7 @@ package net.carbon.mapper; import net.carbon.model.po.LabelDO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; /** @@ -15,4 +16,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface LabelMapper extends BaseMapper { + @Insert("insert into label (name, unit, data_value, attribute, is_system_date, is_delete) values (#{name},#{unit},#{dataValue},#{attribute},#{isSystemDate},#{isDeleted})") + int add(LabelDO labelDO); } diff --git a/server/src/main/java/net/carbon/service/LabelService.java b/server/src/main/java/net/carbon/service/LabelService.java index 6791d59..b972536 100644 --- a/server/src/main/java/net/carbon/service/LabelService.java +++ b/server/src/main/java/net/carbon/service/LabelService.java @@ -25,4 +25,5 @@ public interface LabelService extends IService { int updateById(LabelUpdateRequest labelUpdateReq); + int add(LabelUpdateRequest labelUpdateRequest); } diff --git a/server/src/main/java/net/carbon/service/impl/LabelServiceImpl.java b/server/src/main/java/net/carbon/service/impl/LabelServiceImpl.java index b0dafcd..f043473 100644 --- a/server/src/main/java/net/carbon/service/impl/LabelServiceImpl.java +++ b/server/src/main/java/net/carbon/service/impl/LabelServiceImpl.java @@ -73,4 +73,13 @@ public class LabelServiceImpl extends ServiceImpl implemen int row = labelMapper.updateById(labelDO); return row; } + + @Override + public int add(LabelUpdateRequest labelUpdateRequest) { + LabelDO labelDO = new LabelDO(); + BeanUtils.copyProperties(labelUpdateRequest,labelDO); + labelDO.setIsDeleted(0); + int row = labelMapper.add(labelDO); + return row; + } }