diff --git a/server/src/main/java/net/carbon/controller/EconomicsController.java b/server/src/main/java/net/carbon/controller/EconomicsController.java index b35c319..3e2db4b 100644 --- a/server/src/main/java/net/carbon/controller/EconomicsController.java +++ b/server/src/main/java/net/carbon/controller/EconomicsController.java @@ -5,6 +5,7 @@ import net.carbon.model.request.EconomicsUpdateRequest; import net.carbon.model.vo.EconomicsVO; import net.carbon.result.Result; import net.carbon.service.EconomicsService; +import net.carbon.utils.JsonData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -114,5 +115,14 @@ public class EconomicsController { } return Result.error("删除失败"); } + + @PostMapping + public JsonData add(@RequestBody EconomicsUpdateRequest economicsUpdateRequest){ + int row = economicsService.add(economicsUpdateRequest); + if (row > 0) { + return JsonData.buildCodeAndMsg(1,"添加成功"); + } + return JsonData.buildError("添加失败"); + } } diff --git a/server/src/main/java/net/carbon/mapper/EconomicsMapper.java b/server/src/main/java/net/carbon/mapper/EconomicsMapper.java index 79eb0c0..7004eec 100644 --- a/server/src/main/java/net/carbon/mapper/EconomicsMapper.java +++ b/server/src/main/java/net/carbon/mapper/EconomicsMapper.java @@ -3,6 +3,7 @@ package net.carbon.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import net.carbon.model.po.EconomicsDO; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; @@ -17,4 +18,7 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface EconomicsMapper extends BaseMapper<EconomicsDO> { + @Insert("insert into economics (name, unit, data, attribute, is_system_date, is_delete) values " + + "(#{name},#{unit},#{data},#{attribute},#{isSystemDate},#{isDelete})") + Integer add(EconomicsDO economicsDO); } \ No newline at end of file diff --git a/server/src/main/java/net/carbon/service/EconomicsService.java b/server/src/main/java/net/carbon/service/EconomicsService.java index ec18d8f..e922f24 100644 --- a/server/src/main/java/net/carbon/service/EconomicsService.java +++ b/server/src/main/java/net/carbon/service/EconomicsService.java @@ -20,5 +20,6 @@ public interface EconomicsService extends IService<EconomicsDO> { Integer updateById(EconomicsUpdateRequest economicsUpdateReq); + Integer add(EconomicsUpdateRequest economicsUpdateRequest); } diff --git a/server/src/main/java/net/carbon/service/impl/EconomicsServiceImpl.java b/server/src/main/java/net/carbon/service/impl/EconomicsServiceImpl.java index 349a8c7..365f53e 100644 --- a/server/src/main/java/net/carbon/service/impl/EconomicsServiceImpl.java +++ b/server/src/main/java/net/carbon/service/impl/EconomicsServiceImpl.java @@ -70,5 +70,16 @@ public class EconomicsServiceImpl extends ServiceImpl<EconomicsMapper, Economics int row = economicsMapper.updateById(economicsDO); return row; } + + @Override + public Integer add(EconomicsUpdateRequest economicsUpdateRequest) { + EconomicsDO economicsDO = new EconomicsDO(); + BeanUtils.copyProperties(economicsUpdateRequest, economicsDO); + // 设置为0 + economicsDO.setIsDelete((byte) 0); + economicsDO.setIsSystemDate(0); + int row = economicsMapper.add(economicsDO); + return row; + } }