修改空气质量信息~

master
Administrator 2 years ago
parent 4a1bcc3f53
commit 42eabba1e3

@ -1,6 +1,7 @@
package com.mashibing.controller;
import com.github.pagehelper.PageInfo;
import com.mashibing.entity.Air;
import com.mashibing.entity.District;
import com.mashibing.form.AirAddForm;
import com.mashibing.service.AirService;
@ -94,4 +95,50 @@ public class AirController {
//3、添加成功
return R.ok();
}
/**
* #
* # &
* POST http://localhost:8080/air/update
*
* #
* id = Integer
* districtId = Integer
* monitorTime = yyyy-MM-dd
* pm10 = Integer
* pm25 = Integer
* monitoringStation = String
*
* #
* 1
* 2
* 3id
*
* #
*
* {
* "code": 0,
* "msg": ""
* }
*
* {
* "code": ,
* "msg": "错误信息"
* }
*/
@PostMapping("/air/update")
public ResultVO airUpdate(Air air){
// 1、做参数的非空校验
Integer id = air.getId();
if(id == null){
return R.error(400,"参数不合法!");
}
//2、找Service修改数据
airService.updateById(air);
//3、返回
return R.ok();
}
}

@ -18,6 +18,7 @@ public class Air {
private Integer districtId;
@JsonFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date monitorTime;
private Integer pm10;

@ -3,6 +3,7 @@ package com.mashibing.mapper;
import com.mashibing.entity.Air;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@ -18,4 +19,8 @@ public interface AirMapper {
// 添加数据
@Insert("insert into air (district_id,monitor_time,pm10,pm25,monitoring_station) values (#{districtId},#{monitorTime},#{pm10},#{pm25},#{monitoringStation})")
int insert(Air air);
// 修改数据
@Update("update air set district_id = #{districtId},monitor_time = #{monitorTime},pm10 = #{pm10},pm25 = #{pm25},monitoring_station = #{monitoringStation} where id = #{id}")
int updateById(Air air);
}

@ -1,6 +1,7 @@
package com.mashibing.service;
import com.github.pagehelper.PageInfo;
import com.mashibing.entity.Air;
import com.mashibing.entity.District;
import com.mashibing.form.AirAddForm;
@ -31,4 +32,10 @@ public interface AirService {
* @param airAddForm
*/
void add(AirAddForm airAddForm);
/**
*
* @param air
*/
void updateById(Air air);
}

@ -63,4 +63,15 @@ public class AirServiceImpl implements AirService {
throw new RuntimeException("【添加空气质量】 添加失败!!");
}
}
@Override
public void updateById(Air air) {
//1、修改数据
int count = airMapper.updateById(air);
//2、不成功扔异常
if (count != 1) {
System.out.println("【修改空气质量】 修改失败!!");
throw new RuntimeException("【修改空气质量】 修改失败!!");
}
}
}

@ -42,4 +42,16 @@ class AirMapperTest {
int count = airMapper.insert(air);
Assert.assertEquals(1,count);
}
@Test
public void updateById(){
Air air = new Air();
air.setId(2);
air.setDistrictId(1);
air.setMonitorTime(new Date());
air.setPm10(10);
air.setPm25(25);
air.setMonitoringStation("长沙监测站!!!");
airMapper.updateById(air);
}
}

@ -2,6 +2,7 @@ package com.mashibing.service;
import com.github.pagehelper.PageInfo;
import com.mashibing.entity.Air;
import com.mashibing.entity.District;
import com.mashibing.form.AirAddForm;
import org.junit.Test;
@ -47,4 +48,16 @@ public class AirServiceTest {
air.setMonitoringStation("长沙监测站!!!!!!!");
airService.add(air);
}
@Test
public void updateById(){
Air air = new Air();
air.setId(2);
air.setDistrictId(1);
air.setMonitorTime(new Date());
air.setPm10(10);
air.setPm25(25);
air.setMonitoringStation("北京监测站!!!");
airService.updateById(air);
}
}
Loading…
Cancel
Save