Example example = new Example(WbTrader.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("id", wbTrader.getId());
wbTraderMapper.updateByExampleSelective(wbTrader,example);
@Transactional
@Override
public Boolean update(Map map) {
try {
String traderInfo = JSON.toJSONString(map.get("trader"));
WbTrader wbTrader = JSONObject.parseObject(traderInfo,WbTrader.class);
if("".equals(wbTrader.getId()) || wbTrader.getId() == null){
throw new RuntimeException("id不能为空");
}
if("".equals(wbTrader.getName()) && wbTrader.getName() == null){
throw new RuntimeException("单位简称");
}
if("".equals(wbTrader.getCode()) && wbTrader.getCode() == null){
throw new RuntimeException("单位编号不能为空");
}
String where = "code='"+wbTrader.getCode()+"'";
List<Map> code = wbTraderMapper.where(where);
if(code.size()>=1){
if(code.get(0).get("code").equals(wbTrader.getCode()) == false){
throw new RuntimeException("单位编号已存在");
}
}
Example example = new Example(WbTrader.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("id", wbTrader.getId());
wbTraderMapper.updateByExampleSelective(wbTrader,example);
}catch (Exception e){
throw new RuntimeException(e.getMessage());
}
return true;
}