接口参数模型

1. 请求模型

@Data
public class RequestDTO extends ExtendFieldDTO {
    private static final long serialVersionUID = -5128856373730608392L;

    private Long ownerId;
    private Long buyerId;
}
public class ExtendFieldDTO extends BaseDTO {
    private static final long serialVersionUID = -7625626578863607408L;

    private Map extendFields;

    public void setExtendFields(Map extendFields) {
        this.extendFields = extendFields;
    }

    public Map getExtendFields() {
        if (extendFields == null) {
            extendFields = new HashMap();
        }
        return extendFields;
    }

    public String getExtendField(String key) {
        return this.getExtendFields().get(key);
    }

    public void addExtendField(String key, String value) {
        if (StringUtils.isNotBlank(key) && StringUtils.isNotBlank(value)) {
            this.getExtendFields().put(key.trim(), value.trim());
        }
    }
}

2. 响应模型

public interface OrderService {

    SingleResult queryOrderByOrderCode(String orderCode);

    SingleResult> queryOrderByOwnerId(String ownerId);

    Long totalOrders();
}
@Service
public class OrderServiceImpl implements OrderService {

    @Override
    public SingleResult queryOrderByOrderCode(String orderCode) {
        OrderDTO orderDTO = new OrderDTO();
        // do something...
        return SingleResult.success(orderDTO);
    }

    @Override
    public SingleResult> queryOrderByOwnerId(String ownerId) {
        List orders = new ArrayList();
        // do something...
        return SingleResult.success(orders);
    }

    @Override
    public Long totalOrders() {
        return 1000L;
    }
}
@Data
public class SingleResult implements Serializable {
    private static final long serialVersionUID = 665668523186383332L;

    /**
     * 是否成功
     */
    private boolean success = false;

    /**
     * 结果
     */
    private T data;

    /**
     * 错误编码
     */
    private String errorCode;

    /**
     * 错误信息
     */
    private String errorMessage;

    public static  SingleResult success(T result) {
        SingleResult singleResult = new SingleResult();
        singleResult.setSuccess(true);
        singleResult.setData(result);
        return singleResult;
    }

    public static  SingleResult fail(String errorMessage, String errorCode) {
        SingleResult singleResult = new SingleResult();
        singleResult.setSuccess(false);
        singleResult.setErrorMessage(errorMessage);
        singleResult.setErrorCode(errorCode);
        return singleResult;
    }
}

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容