2 muzhao321 muzhao321 于 2017.08.29 17:10 提问

大神帮看一下这段代码有什么问题 表达什么意思

@Slf4j
@RestController
@RequestMapping("/api/admin/business")
public class AdminBussinesses {
private final BusinessReadService businessReadService;
private final BusinessWriteService businessWriteService;

@Autowired
public AdminBussinesses(BusinessReadService businessReadService, BusinessWriteService businessWriteService){
    this.businessReadService = businessReadService;
    this.businessWriteService = businessWriteService;
}


@RequestMapping("selectById")
public Object selectById(@RequestParam("id")Long id){
    Business business = new Business();
    business.setId(id);
    Response<Paging<Business>> resp = businessReadService.select(business,0,1);
    if (!resp.isSuccess()){
        throw new JsonResponseException(resp.getError());
    }
    return resp.getResult();
}

@RequestMapping("/selectByBusinessNameAndType")
public Paging<Business> select(@RequestParam(value = "pageNo", required = false) Integer pageNo,
                     @RequestParam(value = "size", required = false) Integer size,
                     @RequestParam(value = "businessName", required = false)String businessName,
                     @RequestParam(value = "type", required = false)Integer type){
    if(pageNo == null){
        pageNo = 0;
    }
    if(size == null){
        size = 20;
    }
    if(businessName.equals("")){
        businessName = null;
    }
    Business business = new Business();
    business.setBusinessName(businessName);
    business.setType(type);
    Response<Paging<Business>> resp = businessReadService.select(business, pageNo, size);
    if (!resp.isSuccess()){
        throw new JsonResponseException(500, resp.getError());
    }
    return resp.getResult();
}

@RequestMapping("/insert")
public Boolean insert(@RequestBody Business business){
    Business exit = new Business();
    exit.setType(business.getType());
    exit.setBusinessName(business.getBusinessName());
    Response<Paging<Business>> exitResp = businessReadService.select(exit, 0, 1);
    List<Business> list = exitResp.getResult().getData();
    if (!(list == null || list.size() <= 0)){
        throw new JsonResponseException(500, "同类型不可同名");
    }
    Response<Boolean> resp = businessWriteService.insert(business);
    if (!resp.isSuccess()){
        log.error("failed to insert article by business = {}, cause : ", business, resp.getError());
        throw new JsonResponseException(500, resp.getError());
    }
    return resp.getResult();
}

@RequestMapping("/delete")
public Boolean delete(@RequestParam Business business){
    Response<Boolean> resp = businessWriteService.delete(business);
    if (!resp.isSuccess()){
        log.error("failed to delete article by business = {}, cause : ", business, resp.getError());
        throw new JsonResponseException(500, resp.getError());
    }
    return resp.getResult();
}

@RequestMapping("/deleteById")
public Boolean deleteById(@RequestParam Long id){
    Business business = new Business();
    business.setId(id);
    Response<Boolean> resp = businessWriteService.delete(business);
    if (!resp.isSuccess()){
        log.error("faild to delete article by id = {}, cause : ", business.getId(),resp.getError());
        throw new JsonResponseException(500, resp.getError());
    }
    return resp.getResult();
}


@RequestMapping("/updateById")
public Boolean updateById(@RequestBody Business business){
    Map<String, Object> map = new HashedMap();
    Business change = business;
    business = new Business();
    business.setId(change.getId());
    change.setId(null);
    map.put("business", business);
    map.put("change", change);
    Response<Boolean> resp = businessWriteService.update(map);
    if (!resp.isSuccess()) {
        log.error("failed to update article by business = {}, cause : ", business, resp.getError());
        throw new JsonResponseException(500, resp.getError());
    }
    return resp.getResult();
}

@RequestMapping("/user")
public Object user(){
    User user = UserUtil.getCurrentUser();
    return user;
}

}

1个回答

fk002008
fk002008   2017.08.29 17:17

selectById 路径没有 /开始

@RequestParam Business business 去掉@RequestParam 或者改为 @RequestBody

每个方法是不是 ajax ,如果是 方法上加 @ResponseBody

Sanjay_yww
Sanjay_yww 现在的@RequestMapping就相当于@Controller+@ResponseBody
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C/C++经典题解析
以下题目都是来时何海涛博客的 C/C++/C#面试题精选 系列,感谢博主的整理。这些题不仅帮助我通过一些笔试,更重要的是帮助我很好的理解C/C++。以前很讨厌这些题,现在想来做些题还是很有用的,至少可以帮助你巩固知识加深理解。 为支持博主的原创,我附上文章的连接地址 点击打开链接。 在阅读中发现博主解释的还不够详细,为了能够更好的帮助网友,同时也帮助自己梳理一下知识,我重新整理了一下。
C/C++面试题精选
转载来自:http://blog.csdn.net/cadcisdhht/article/category/785138 总结: 1. static的作用是表示该函数只作用在类型的静态变量上,与类的实例没有关系;而const的作用是确保函数不能修改类的实例的状态,与类型的静态变量没有关系。因此不能同时用它们。 2. 空类实例不包含信息,本来求sizeof应该是0。但当我们声明该类型的实例的时
这段Java代码有什么问题???
package com.example.**(省略);import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.webkit.WebView;import
各位大神,这段代码什么意思啊
$("form").submit(function () {         var form = $(this);         HttpUtils.form({form:form});         return false;     }); 上面是一个表单             原密码*                            
这段代码有什么问题吗? 关于IHTMLLinkElement的。
这段代码有什么问题吗? 关于IHTMLLinkElement的。楼主ttzzgg_80713(身无立锥地,常有四海心---老子有条命)2002-09-15 22:52:34 在 VC/MFC / HTML/XML 提问以下使用的是www.csdn.net/expert的网页.         void   CLeftView::GetAllRoom(IHTMLDocument2Ptr   pDoc
大家看看这段代码有什么问题
副表EI在程序运行中已打开 子表EI1是空的 我的目标是将父表中指定字段的数据导入子表   SELECT 2   USE Ei1  &&在工作区2打开子表   nFldCount =AFIELDS(aFldList,"B")   K=RECCOUNT()   INDEX TO ExportID ON 姓名+身份证号   SELECT Ei   SET RELATION TO 姓名
c++蚂蚁爬杆问题
蚂蚁爬杆自己写的,希望大神能够帮助我写代码的质量,有什么问题随便提出来,自己一定会改正的谢谢
用C语言模拟ArrayList
实现了ArrayList的部分功能,代码有什么问题,欢迎大神指正给予指导意见。
什么是arc?(arc是为了解决什么问题诞生的?)
ARC 是 Automatic Reference Counting 的缩写, 即自动引用计数. 这是苹果在 iOS5 中引入的内存管理机制. Objective-C 和 Swift 使用 ARC 追踪和管理应用的内存使用. 这一机制使得开发者无需键入 retain 和 release , 这不仅能够降低程序崩溃和内存泄露的风险, 而且可以减少开发者的工作量, 能够大幅度提升程序的 流畅性
//写这段代码的时候,只有上帝和我知道它是干嘛的 ,现在,只有上帝知道
// 亲爱的维护者: 如果你尝试了对这段程序进行‘优化’,  并认识到这种企图是大错特错,请增加 下面这个计数器的个数,用来对后来人进行警告:  浪费在这里的总时间 = 39h /**  * 致终于来到这里的勇敢的人: 你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改 我们这最棘手的代码的编程骑士。你,我们的救世主,   *人中之龙, 我要对你说:永远不要放弃,永远不要对自己失