NutzCN Logo
问答 cop是个对象,如何让它为空时,返回 return cp.addv("result","03");
发布于 3028天前 作者 qq_454c0258 1683 次浏览 复制 上一个帖子 下一个帖子
标签:

@At("/add")
@Ok("json")
public Object add(@Param("..")Coupon cop){
NutMap cp= new NutMap();
if (cop==null){
return cp.addv("result","03");
}
try {
couponService.addLt(cop);
cp.addv("result","01");
}catch (AppRuntimeException e){
cp.addv("result","02");
}
return cp;
}

3 回复

没有任何属性有值的时候?

if (cop == null || Lang.obj2map(cop).isEmtry()) {
   return cp.addv("result","03");
}

如果有基本数据的字段的话, 还是判断一下

@wendal 对,不传任何值的时候。Lang.obj2map(cop).isEmtry()用了不起作用

那就遍历一下values嘛, 然后封装为一个方法咯

        if (cop == null) {
            return cp.setv("result","03");
        }
        Map<String, Object> map = Lang.obj2map(obj);
        for (Object val : map.values()) {
            if (val == null)
                continue;
            if (val instanceof Number && ((Number)val).doubleValue() == 0.0)
                return cp.setv("result","03");
            else (val.toString().isEmpty())
                return cp.setv("result","03");
        }

添加回复
请先登陆
回到顶部