api
//修改页面
@ApiOperation("修改页面")
public UserResult edit(String id, User user);
控制器
@Override
@PutMapping("/edit/{id}")//这里使用put方法,http 方法中put表示更新
public UserResult edit(@PathVariable("id")String id, @RequestBody User user) {
return userService.update(id,user);
}
service
//修改页面
public UserResult update(String id, User user) {
//根据id从数据库查询页面信息
User one = this.getById(id);
if (one != null) {
//准备更新数据
//设置要修改的数据
//更新名称
one.setName(user.getName());
//更新openid
one.setOpenid(user.getOpenid());
//更新unionid
one.setUnionid(user.getUnionid());
//更新昵称
one.setFirstName(user.getFirstName());
//更新昵称
one.setWechatName(user.getWechatName());
//提交修改
userRepository.save(one);
return new UserResult(CommonCode.SUCCESS, one);
}
//修改失败
return new UserResult(CommonCode.FAIL, null);
}
//根据页面id查询页面
public User getById(String id){
Optional<User> optional = userRepository.findById(id);
if(optional.isPresent()){
User user = optional.get();
return user;
}
return null;
}
UserResult
package com.xuecheng.framework.domain.nuoyun.response;
import com.xuecheng.framework.domain.nuoyun.User;
import com.xuecheng.framework.model.response.ResponseResult;
import com.xuecheng.framework.model.response.ResultCode;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Created by mrt on 2018/3/31.
*/
@Data
@NoArgsConstructor
public class UserResult extends ResponseResult {
User user;
public UserResult(ResultCode resultCode, User user) {
super(resultCode);
this.user = user;
}
}