判断不重复

来源:互联网 发布:nba2k16捏脸吴亦凡数据 编辑:程序博客网 时间:2024/05/21 10:49

Dao层:

public Long judgeExist(String year,String name,Long id){

DetachedCriteriaBuilder dcb = DetachedCriteriaBuilder.instance(Holidy.class);
dcb.addEq("year", year).addEq("name", name).addEq("is_delete", false);
return this.count(dcb);

}


Service层:

Boolean judgeAvailable(String year , String name ,Long id);


@Override
@Transactional
public Boolean judgeAvailable(String year, String name, Long id) {
Long num=this.holidyDAO.judgeExist(year, name, id);
if(num > 0){
return false;
}
return true;
}


Controller层:

@RequestMapping("/create")
@ResponseBody
@RequireLogin
public ResultResponse saveHolidy(HttpServletRequest request, Holidy holidy ,Model model){
ResultResponse rr = new ResultResponse(false);


try{
Boolean ava=this.holidyService.judgeAvailable(holidy.getYear(),holidy.getName() , holidy.getId());

if(!ava){
rr.setMessage("Holiday is exist!");
return rr;
}

Long userId=getLoginUser().to(UserInfo.class).getId();
holidy.setCreateBy(userId);
holidy.setCreateDate(getDate());
this.holidyService.save(holidy);
rr.setResult(true);

  }catch(Exception e){
   
rr.setMessage("Backend error");
ERROR.error(this.getClass().getSimpleName(),e);

  }

return rr;
}






0 0
原创粉丝点击