Skip to content

Commit 91aea0d

Browse files
committed
refactor(device&member): ♻️ 重构部分查询逻辑
1 parent eab05d1 commit 91aea0d

File tree

8 files changed

+74
-111
lines changed

8 files changed

+74
-111
lines changed

src/main/java/org/netunion/manager/controller/DeviceController.java

Lines changed: 23 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
* 设备控制器
1212
*
1313
* @author David Wang
14-
* @date 2022-07-07
15-
* @version 1.1
14+
* @date 2022-07-08
15+
* @version 2.0
1616
*/
1717
@RestController
1818
public class DeviceController {
@@ -24,10 +24,10 @@ public List<Device> getDeviceList() {
2424
return deviceMapper.getAll();
2525
}
2626
// 获取指定设备信息 JSON 格式
27-
@GetMapping("/device/{id}")
28-
public Device getDevice(@PathVariable("id") int id) {
29-
if (deviceMapper.getById(id) == null) return null;
30-
else return deviceMapper.getById(id);
27+
@GetMapping("/device/{name}")
28+
public String getDevice(@PathVariable("name") String name) {
29+
if (deviceMapper.getByName(name) == null) return "{\"error\": \"NO DEVICE\"}";
30+
else return deviceMapper.getByName(name).toString();
3131
}
3232
//通过 POST 方式添加设备
3333
@PostMapping(value = "/device/add", produces = "application/json;charset=UTF-8")
@@ -36,62 +36,50 @@ public String addDevice(@RequestBody Device device) {
3636
return device.toString();
3737
}
3838
//通过 DELETE 方式删除设备
39-
@DeleteMapping(value = "/device/delete/{id}")
40-
public String deleteDevice(@PathVariable("id") int id) {
41-
Device device = deviceMapper.getById(id);
39+
@DeleteMapping(value = "/device/delete/{name}")
40+
public String deleteDevice(@PathVariable("name") String name) {
41+
Device device = deviceMapper.getByName(name);
4242
if (device != null){
43-
deviceMapper.delete(id);
43+
deviceMapper.delete(name);
4444
return device.toString();
4545
}
4646
else {
47-
return "{\"error\": \"EMPTY ID\"}";
47+
return "{\"error\": \"NO DEVICE\"}";
4848
}
4949
}
5050
//通过 POST 方式更新设备类型
5151
@PostMapping(value = "/device/update/type")
52-
public String updateDeviceType(@RequestParam int id, @RequestParam String type) {
53-
Device device = deviceMapper.getById(id);
52+
public String updateDeviceType(@RequestParam String name, @RequestParam String deviceType) {
53+
Device device = deviceMapper.getByName(name);
5454
if (device == null) {
55-
return "{\"error\": \"EMPTY ID\"}";
55+
return "{\"error\": \"NO DEVICE\"}";
5656
}
5757
else {
58-
deviceMapper.updateDeviceTypeById(id, type);
58+
deviceMapper.updateDeviceTypeByName(name, deviceType);
5959
return device.toString();
6060
}
6161
}
6262
//通过 POST 方式更新设备 manageIp
6363
@PostMapping(value = "/device/update/manageIp")
64-
public String updateDeviceManageIp(@RequestParam int id, @RequestParam String manageIp) {
65-
Device device = deviceMapper.getById(id);
64+
public String updateDeviceManageIp(@RequestParam String name, @RequestParam String manageIp) {
65+
Device device = deviceMapper.getByName(name);
6666
if (device == null) {
67-
return "{\"error\": \"EMPTY ID\"}";
67+
return "{\"error\": \"NO DEVICE\"}";
6868
}
6969
else {
70-
deviceMapper.updateManageIpById(id, manageIp);
71-
return device.toString();
72-
}
73-
}
74-
//通过 POST 方式更新设备 name
75-
@PostMapping(value = "/device/update/name")
76-
public String updateDeviceName(@RequestParam int id, @RequestParam String name) {
77-
Device device = deviceMapper.getById(id);
78-
if (device == null) {
79-
return "{\"error\": \"EMPTY ID\"}";
80-
}
81-
else {
82-
deviceMapper.updateNameById(id, name);
70+
deviceMapper.updateManageIpByName(name, manageIp);
8371
return device.toString();
8472
}
8573
}
8674
//通过 POST 方式更新设备 rackNo
8775
@PostMapping(value = "/device/update/rackNo")
88-
public String updateDeviceRackNo(@RequestParam int id, @RequestParam int rackNo) {
89-
Device device = deviceMapper.getById(id);
76+
public String updateDeviceRackNo(@RequestParam String name, @RequestParam int rackNo) {
77+
Device device = deviceMapper.getByName(name);
9078
if (device == null) {
91-
return "{\"error\": \"EMPTY ID\"}";
79+
return "{\"error\": \"NO DEVICE\"}";
9280
}
9381
else {
94-
deviceMapper.updateRackNoById(id, rackNo);
82+
deviceMapper.updateRackNoByName(name, rackNo);
9583
return device.toString();
9684
}
9785
}

src/main/java/org/netunion/manager/controller/MemberController.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
* 成员页面控制器
1212
*
1313
* @author David Wang
14-
* @version 1.3
15-
* @date 2020-07-07
14+
* @version 2.0
15+
* @date 2020-07-08
1616
*/
1717
@RestController
1818
public class MemberController {
@@ -24,10 +24,10 @@ public List<Member> getMemberList() {
2424
return memberMapper.getAll();
2525
}
2626
// 获取指定成员信息 JSON 格式
27-
@GetMapping("/member/{id}")
28-
public Member getMember(@PathVariable("id") int id) {
29-
if (memberMapper.getById(id) == null) return null;
30-
else return memberMapper.getById(id);
27+
@GetMapping("/member/{studentId}")
28+
public String getMember(@PathVariable("studentId") String studentId) {
29+
if (memberMapper.getById(studentId) == null) return "{\"error\": \"NO MEMBER\"}";
30+
else return memberMapper.getById(studentId).toString();
3131
}
3232
//通过 POST 方式添加成员
3333
@PostMapping(value = "/member/add", produces = "application/json;charset=UTF-8")
@@ -36,39 +36,39 @@ public String addMember(@RequestBody Member member) {
3636
return member.toString();
3737
}
3838
//通过 DELETE 方式删除成员
39-
@DeleteMapping(value = "/member/delete/{id}")
40-
public String deleteMember(@PathVariable("id") int id) {
41-
Member member = memberMapper.getById(id);
39+
@DeleteMapping(value = "/member/delete/{studentId}")
40+
public String deleteMember(@PathVariable("studentId") String studentId) {
41+
Member member = memberMapper.getById(studentId);
4242
if (member != null){
43-
memberMapper.delete(id);
43+
memberMapper.delete(studentId);
4444
return member.toString();
4545
}
4646
else {
47-
return "{\"error\": \"EMPTY ID\"}";
47+
return "{\"error\": \"NO MEMBER\"}";
4848
}
4949
}
5050
//通过 POST 方式更新成员银行卡号
5151
@PostMapping(value = "/member/update/bank")
52-
public String updateMemberBankNum(@RequestParam int id, @RequestParam String bankNum) {
53-
Member member = memberMapper.getById(id);
52+
public String updateMemberBankNum(@RequestParam String studentId, @RequestParam String bankNum) {
53+
Member member = memberMapper.getById(studentId);
5454
if (member == null) {
55-
return "{\"error\": \"EMPTY ID\"}";
55+
return "{\"error\": \"NO MEMBER\"}";
5656
}
5757
else {
58-
memberMapper.updateBankNumById(id, bankNum);
58+
memberMapper.updateBankNumById(studentId, bankNum);
5959
return member.toString();
6060
}
6161
}
6262
//通过 POST 方式更新成员手机号码
6363
@PostMapping(value = "/member/update/phone")
64-
public String updateMemberPhoneNum(@RequestParam int id, @RequestParam String phoneNum) {
65-
Member member = memberMapper.getById(id);
64+
public String updateMemberPhoneNum(@RequestParam String studentId, @RequestParam String phoneNum) {
65+
Member member = memberMapper.getById(studentId);
6666
//判空
6767
if (member == null) {
68-
return "{\"error\": \"EMPTY ID\"}";
68+
return "{\"error\": \"NO MEMBER\"}";
6969
}
7070
else {
71-
memberMapper.updatePhoneNumById(id, phoneNum);
71+
memberMapper.updatePhoneNumById(studentId, phoneNum);
7272
return member.toString();
7373
}
7474
}

src/main/java/org/netunion/manager/mapper/DeviceMapper.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,22 @@
99
* 设备 Mapper 接口
1010
*
1111
* @author David Wang
12-
* @date 2022-07-07
13-
* @version 1.0
12+
* @date 2022-07-08
13+
* @version 2.0
1414
*/
1515
@Mapper
1616
public interface DeviceMapper {
1717
//增
1818
public int add(Device device);
1919
//删
20-
public void delete(int id);
20+
public void delete(String name);
2121
//改
2222
public void update(Device device);
23-
public void updateDeviceTypeById(int id, String deviceType);
24-
public void updateManageIpById(int id, String manageIp);
25-
public void updateNameById(int id, String name);
26-
public void updateRackNoById(int id, int rackNo);
23+
public void updateDeviceTypeByName(String name, String deviceType);
24+
public void updateManageIpByName(String name, String manageIp);
25+
public void updateRackNoByName(String name, int rackNo);
2726
//查
2827
public List<Device> getAll();
29-
public Device getById(int id);
28+
public Device getByName(String name);
3029
public int count();
3130
}

src/main/java/org/netunion/manager/mapper/MemberMapper.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
* 成员 Mapper 接口
1010
*
1111
* @author David Wang
12-
* @date 2022-07-06
13-
* @version 1.1
12+
* @date 2022-07-08
13+
* @version 2.0
1414
*/
1515
@Mapper
1616
public interface MemberMapper {
1717
//增
1818
public int add(Member member);
1919
//删
20-
public void delete(int id);
20+
public void delete(String studentId);
2121
//改
2222
public void update(Member member);
23-
public void updatePhoneNumById(int id, String phoneNum);
24-
public void updateBankNumById(int id, String bankNum);
23+
public void updatePhoneNumById(String studentId, String phoneNum);
24+
public void updateBankNumById(String studentId, String bankNum);
2525
//查
2626
public List<Member> getAll();
27-
public Member getById(int id);
27+
public Member getById(String studentId);
2828

2929
public int count();
3030
}

src/main/java/org/netunion/manager/pojo/Device.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,15 @@
44
* 设备 JavaBean
55
*
66
* @author David Wang
7-
* @date 2022-07-07
8-
* @version 1.0
7+
* @date 2022-07-08
8+
* @version 2.0
99
*/
1010
public class Device {
11-
private int id;
1211
private String deviceType;
1312
private String manageIp;
1413
private String name;
1514
private int rackNo;
1615

17-
public int getId() {
18-
return id;
19-
}
20-
21-
public void setId(int id) {
22-
this.id = id;
23-
}
24-
2516
public String getDeviceType() {
2617
return deviceType;
2718
}
@@ -57,8 +48,7 @@ public void setRackNo(int rackNo) {
5748
@Override
5849
public String toString() {
5950
return "{" +
60-
"id=" + id +
61-
", deviceType='" + deviceType + '\'' +
51+
"deviceType='" + deviceType + '\'' +
6252
", manageIp='" + manageIp + '\'' +
6353
", name='" + name + '\'' +
6454
", rackNo=" + rackNo +

src/main/java/org/netunion/manager/pojo/Member.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,17 @@
44
* 成员 JavaBean
55
*
66
* @author David Wang
7-
* @date 2022-07-06
8-
* @version 1.0
7+
* @date 2022-07-08
8+
* @version 2.0
99
*/
1010
public class Member {
11-
private int id;
1211
private String name;
1312
private String studentId;
1413

1514
private String phoneNum;
1615

1716
private String bankNum;
1817

19-
public int getId() {
20-
return id;
21-
}
22-
23-
public void setId(int id) {
24-
this.id = id;
25-
}
26-
2718
public String getName() {
2819
return name;
2920
}
@@ -59,8 +50,7 @@ public void setPhoneNum(String phoneNum) {
5950
@Override
6051
public String toString() {
6152
return "{" +
62-
"id=" + id +
63-
", name='" + name + '\'' +
53+
"name='" + name + '\'' +
6454
", studentId='" + studentId + '\'' +
6555
", phoneNum='" + phoneNum + '\'' +
6656
", bankNum='" + bankNum + '\'' +

src/main/resources/org/netunion/manager/mapper/DeviceMapper.xml

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
<mapper namespace="org.netunion.manager.mapper.DeviceMapper">
55
<resultMap id="DeviceResult" type="org.netunion.manager.pojo.Device">
6-
<result property="id" column="id" />
76
<result property="deviceType" column="device_type" />
87
<result property="manageIp" column="manage_ip" />
98
<result property="name" column="name" />
@@ -15,24 +14,21 @@
1514
</insert>
1615
<!---->
1716
<delete id="delete" parameterType="org.netunion.manager.pojo.Device">
18-
DELETE FROM "device" WHERE id = #{id}
17+
DELETE FROM "device" WHERE name = #{name}
1918
</delete>
2019
<!---->
21-
<update id="updateDeviceTypeById" parameterType="org.netunion.manager.pojo.Device">
22-
UPDATE "device" SET device_type = #{deviceType} WHERE id = #{id}
20+
<update id="updateDeviceTypeByName" parameterType="org.netunion.manager.pojo.Device">
21+
UPDATE "device" SET device_type = #{deviceType} WHERE name = #{name}
2322
</update>
24-
<update id="updateManageIpById" parameterType="org.netunion.manager.pojo.Device">
25-
UPDATE "device" SET manage_ip = #{manageIp} WHERE id = #{id}
23+
<update id="updateManageIpByName" parameterType="org.netunion.manager.pojo.Device">
24+
UPDATE "device" SET manage_ip = #{manageIp} WHERE name = #{name}
2625
</update>
27-
<update id="updateNameById" parameterType="org.netunion.manager.pojo.Device">
28-
UPDATE "device" SET name = #{name} WHERE id = #{id}
29-
</update>
30-
<update id="updateRackNoById" parameterType="org.netunion.manager.pojo.Device">
31-
UPDATE "device" SET rack_no = #{rackNo} WHERE id = #{id}
26+
<update id="updateRackNoByName" parameterType="org.netunion.manager.pojo.Device">
27+
UPDATE "device" SET rack_no = #{rackNo} WHERE name = #{name}
3228
</update>
3329
<!---->
34-
<select id="getById" resultMap="DeviceResult" parameterType="org.netunion.manager.pojo.Device">
35-
SELECT * FROM "device" WHERE id = #{id}
30+
<select id="getByName" resultMap="DeviceResult" parameterType="org.netunion.manager.pojo.Device">
31+
SELECT * FROM "device" WHERE name = #{name}
3632
</select>
3733
<select id="getAll" resultMap="DeviceResult" parameterType="org.netunion.manager.pojo.Device">
3834
SELECT * FROM "device"

src/main/resources/org/netunion/manager/mapper/MemberMapper.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
</insert>
1616
<!---->
1717
<delete id="delete" parameterType="org.netunion.manager.pojo.Member">
18-
DELETE FROM "member" WHERE id = #{id}
18+
DELETE FROM "member" WHERE student_id = #{studentId}
1919
</delete>
2020
<!---->
2121
<update id="updatePhoneNumById" parameterType="org.netunion.manager.pojo.Member">
22-
UPDATE "member" SET phone_num = #{phoneNum} WHERE id = #{id}
22+
UPDATE "member" SET phone_num = #{phoneNum} WHERE student_id = #{studentId}
2323
</update>
2424
<update id="updateBankNumById" parameterType="org.netunion.manager.pojo.Member">
25-
UPDATE "member" SET bank_num = #{bankNum} WHERE id = #{id}
25+
UPDATE "member" SET bank_num = #{bankNum} WHERE student_id = #{studentId}
2626
</update>
2727
<!---->
2828
<select id="getById" resultMap="MemberResult" parameterType="org.netunion.manager.pojo.Member">
29-
SELECT * FROM "member" WHERE id = #{id}
29+
SELECT * FROM "member" WHERE student_id = #{studentId}
3030
</select>
3131
<select id="getAll" resultMap="MemberResult" parameterType="org.netunion.manager.pojo.Member">
3232
SELECT * FROM "member"

0 commit comments

Comments
 (0)