A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3 修改页面
修改页面用户操作流程:
1、用户进入修改页面,在页面上显示了修改页面的信息
2、用户修改页面的内容,点击“提交”,提示“修改成功”或“修改失败”   3.1 修改页面接口定义
修改页面需要定义的API如下:
[AppleScript] 纯文本查看 复制代码
@ApiOperation("通过ID查询页面") public CmsPage findById(String id);   @ApiOperation("修改页面") public CmsPageResult edit(String id,CmsPage cmsPage);

说明:提交数据使用post、put都可以,只是根据http方法的规范,put方法是对服务器指定资源进行修改,所以这 里使用put方法对页面修改进行修改。   3.2 修改页面服务端开发
3.2.1Dao
使用 Spring Data提供的findById方法完成根据主键查询 。
使用 Spring Data提供的save方法完成数据保存 。 3.2.2Service

[AppleScript] 纯文本查看 复制代码
 //根据id查询页面   
  public CmsPage getById(String id){    
     Optional<CmsPage> optional = cmsPageRepository.findById(id);      
   if(optional.isPresent()){      
       return optional.get();     
    }      
   //返回空   
      return null;   
  }  //更新页面信息  
   public CmsPageResult update(String id,CmsPage cmsPage) {   
      //根据id查询页面信息     
     CmsPage one = this.getById(id);  
       if (one != null) {
            //更新模板id

[AppleScript] 纯文本查看 复制代码
 one.setTemplateId(cmsPage.getTemplateId());   
          //更新所属站点      
       one.setSiteId(cmsPage.getSiteId());        
     //更新页面别名    
         one.setPageAliase(cmsPage.getPageAliase());     
        //更新页面名称          
   one.setPageName(cmsPage.getPageName());    
         //更新访问路径        
     one.setPageWebPath(cmsPage.getPageWebPath());   
          //更新物理路径
             one.setPagePhysicalPath(cmsPage.getPagePhysicalPath());       
      //执行更新        
     CmsPage save = cmsPageRepository.save(one);         
    if (save != null) {      
           //返回成功       
          CmsPageResult cmsPageResult = new CmsPageResult(CommonCode.SUCCESS, save);    
             return cmsPageResult;   
          }    
     }     
    //返回失败   
      return new CmsPageResult(CommonCode.FAIL,null);  
   }

3.2.3Controller
1、根据id查询页面

[AppleScript] 纯文本查看 复制代码
 @Override 
    @GetMapping("/get/{id}")   
  public CmsPage findById(@PathVariable("id") String id) {    
     return pageService.getById(id);    
 }

2、保存页面信息

[AppleScript] 纯文本查看 复制代码
 @Override  
   @PutMapping("/edit/{id}")//这里使用put方法,http 方法中put表示更新     public CmsPageResult edit(@PathVariable("id") String id, @RequestBody CmsPage cmsPage) {     
    return pageService.update(id,cmsPage);   
  }

3.3 修改页面前端开发
3.3.1 页面处理流程
页面的处理流程如下:

1、进入页面,通过钩子方法请求服务端获取页面信息,并赋值给数据模型对象
2、页面信息通过数据绑定在表单显示
3、用户修改信息点击“提交”请求服务端修改页面信息接口



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马