宠物管理系统后端管理员进行管理员信息修改操作 代码
时间: 2023-12-16 22:06:06 浏览: 70
宠物管理代码
下面是一个简单的宠物管理系统后端管理员进行管理员信息修改操作的代码示例:
```java
// 管理员信息修改接口
@RestController
@RequestMapping("/admin")
public class AdminController {
@Autowired
private AdminService adminService;
// 管理员信息修改
@PutMapping("/update")
public ResponseEntity<String> updateAdminInfo(@RequestBody Admin admin) {
try {
adminService.updateAdmin(admin);
return ResponseEntity.ok("管理员信息修改成功!");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("管理员信息修改失败!");
}
}
}
// 管理员服务接口
public interface AdminService {
// 更新管理员信息
void updateAdmin(Admin admin) throws Exception;
}
// 管理员服务实现
@Service
public class AdminServiceImpl implements AdminService {
@Autowired
private AdminMapper adminMapper;
// 更新管理员信息
@Override
public void updateAdmin(Admin admin) throws Exception {
Admin oldAdmin = adminMapper.selectByPrimaryKey(admin.getId());
if (oldAdmin == null) {
throw new Exception("管理员不存在!");
}
oldAdmin.setUsername(admin.getUsername());
oldAdmin.setPassword(admin.getPassword());
oldAdmin.setPhone(admin.getPhone());
oldAdmin.setEmail(admin.getEmail());
adminMapper.updateByPrimaryKey(oldAdmin);
}
}
// Admin实体类
public class Admin implements Serializable {
private Integer id;
private String username;
private String password;
private String phone;
private String email;
// getter和setter方法省略
}
// AdminMapper接口
public interface AdminMapper {
// 根据主键查询管理员信息
Admin selectByPrimaryKey(Integer id);
// 更新管理员信息
void updateByPrimaryKey(Admin admin);
}
```
以上代码示例中,管理员信息修改接口使用了PUT请求方式,请求体中包含了要修改的管理员信息。管理员服务接口定义了更新管理员信息的方法,管理员服务实现中实现了更新管理员信息的逻辑。Admin实体类是管理员的实体类,AdminMapper接口定义了对管理员数据的操作方法。
在实现这个接口时,你需要根据实际情况进行修改和调整。
阅读全文