返回对象result封装

import tf56.sofa.serializer.JsonGenerateUtil;

/**
 * 返回对象Result封装
 * @athor changmeng.liu
 * @date 2014-7-25
 * @version 1.0
 * @update
 */
public class Result {
	final String SUCCESS="success";
	final String ERROR="error";
	private String count="";
	/** 响应数据 */
    private Object data;
    /** 响应分页 */
	/** 响应状态 */
    private Boolean status = true;
    /** 响应消息 */
    private String message;

    public Result() {}

    public Result(Object data) {
    	this.data = data;
    }

    public Result(String message, Boolean status) {
    	this.set(message, status);
    }

    public Result(String message, Boolean status,String count, Object data) {
    	this.set(message, status);
    	this.data = data;
    	this.count=count;
    }

    public void set(String message, Boolean status) {
    	this.status = status;
    	this.message = message;
    	this.count="";
    	this.data="";
    }

    public void set(String message, Boolean status,String count, Object data) {
    	this.status = status;
    	this.message = message;
    	this.data = data;
    	this.count=count;
    }

    public Boolean getStatus() {
		return status;
	}

	public void setStatus(Boolean status) {
		this.status = status;
		this.message=this.status?"成功":"失败";
		this.count="";
    	this.data="";
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

	public String getCommonJson(){
		return JsonGenerateUtil.getCommonJson(status==true?SUCCESS:ERROR, message, count==null?"":count, data==null?"":data);
	}

}

<pre name="code" class="java">public class InvitationCodeServiceImpl implements InvitationCodeService {
	@Autowired
	private InvitationCodeDao invitationCodeDao;
	@Autowired
	private PartyService partyService;
        protected Result result=new Result();
        protected final Log logger = LogFactory.getLog(getClass());

/**
	 * @athor changmeng.liu
	 * @date 2014-7-15
	 * @version 1.0
	 * @function
	 * @param
	 * @update
	 */
	@Override
	public Result getInvitationCodeByTypeAndId(Map map) {

		String type=(String) map.get("type");
		String fromid=(String) map.get("fromid");
		if(StringUtils.isEmpty(type)){
			this.result.set("类型不能为空", false);
			logger.debug(this.result.getMessage());
			return this.result;

		}
		if(StringUtils.isEmpty(fromid)){
			this.result.set("来源ID不能为空", false);
			logger.debug(this.result.getMessage());
			return this.result;

		}
		if(!"小二".equals(type)&&!"会员".equals(type)){
			this.result.set("类型不正确", false);
			logger.debug(this.result.getMessage());
			return this.result;
		}
		Map<String,Object> paramMap=new HashMap<String,Object>();
		paramMap.put("type", type);
		paramMap.put("fromid", fromid);
		InvitationCode invitationCode=invitationCodeDao.selectByTypeAndId(paramMap);
		if(invitationCode==null){
			this.result.set("没有找到该用户的邀请码", true,"","");
			logger.debug(this.result.getMessage());
			return this.result;
		}
		this.result.set("成功", true, "1", invitationCode);
		return this.result;
	}
}

返回对象result封装

时间: 2024-11-06 21:43:16

返回对象result封装的相关文章

springBoot 整合 swagger 展示返回对象的嵌套属性文档注释

spring boot 处理 swagger 嵌套数据展示 在开发的过程中,我们会常常使用swagger做我们的在线文档.我们会在对象的属性上使用@ApiModelProperty 等api注解,但是遇到对象嵌套的时候,如何返回一个嵌套的json文档就需要我们做一些简单的处理 如果只在对象某个属性上使用 @ApiModelProperty 并不会起作用 12345678910111213141516171819202122232425262728293031 @Data@Slf4j@Builde

类和对象、封装、继承、多态

? 类和对象 ? 类和对象的概念 类:客观存在的,抽象的,概念的东西.一个类可以被定义为描述行为的模板: 对象:对象是具体的,实际的,代表一个事物.对象具有状态和行为. 类是对象的模板,对象是类的一个具体实体. 定义Java中的类 一个类可以包含以下任意变量类型. a)局部变量: 方法里面,构造函数或块中定义的变量称为局部变量.该变量将被声明和初始化的方法中,当该方法完成该变量将被销毁. b)实例变量: 实例变量都在一个类,但任何方法之外的变量.这些变量在类被加载的实例化.实例变量可以从内部的任

HQL查询——查询返回对象类型分析

关于HQL查询,我们可以结合hibernate的API文档,重点围绕org.hibernate.Query接口,分析其方法,此接口的实例对象是通过通过session.对象的creatQuery(String hql)方法得到的.我这里要分析HQL的select子句,当然要想深入HQL查询,我们就必须了解hibernate缓存的知识. 一.选择--Select子句查询返回对象的讨论 为什么只说Select子句,因为我们使用的hibernate框架是基于java语言环境下进行开发的,也就是说hibe

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对吧,这就是面向过程的思想,而面向对象是:你有一个哥们,他懂电脑,什么都会,你只要带他去,就行,你这个哥们就是对象,在JAVA中,我们就是操作一个对象去完成各种各样的操作的,这就是面向对

Effective C++:条款21:必须返回对象时别妄想返回其reference

(一) 一定要避免传递一些references去指向其实并不存在的对象. 看下面这个类: class Rational { public: Rational(int numerator = 0, int denominator = 1); private: int n, d; friend const Rational operator*(const Rational& lhs, const Rational& rhs); }; 这个函数不能返回引用, (二)在stack中分配local对

Item 21:需要返回对象时,不要返回引用 Effective C++笔记

Item 21: Don't try to return a reference when you must return an object Item 20中提到,多数情况下传引用比传值更好.追求这一点是好的,但千万别返回空的引用或指针. 一个典型的场景如下: class Rational{ int n, d; public: Raitonal(int numerator=0, int denominator=1); }; // 返回值为什么是const请参考Item 3 friend con

MVC 返回对象换成json

错误界面: 这个就是返回对象没有转换成json 就是要再返回的头部添加application/json 代码: using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Net.Http.Formatting; using System.Net.Http.Headers; using System.Web; namespace WorkOrderMa

leveldb.net对象读写封装

leveldb是一个非常高效的可嵌入式K-V数据库,在.NET下有着基于win实现的包装leveldb.net;不过leveldb.net只提供了基于byte[]和string的处理,这显然会对使用的时候带来不方便,毕竟在编写应用的时候都是希望通过对象的方式来存储,如我们常见的redis,mongodb和memcached等等都提供对象方式的读写.以下主要讲解leveldb.net基础上封装一层序列化功能方便使用. 制定对象化的访问接口 为了不修改leveldb.net的代码,所以选择在他基础过

c# 面相对象2-之封装性

c# 面相对象2-之封装性 一.封装特性: 这是一种隐藏的特性.可以用一个公式来展示类的封装特性: 封装的类=数据  +  对此数据进行的操作(即算法) 通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西. 在面向对象理论中,封装这个概念拥有更为宽广的含义.小到一个简单的数据结构,大到一个完成的软件子系统,静态的如某个软件系统要收集数据信息项,动态的如某个工作处理的流程,都可以封装到一个类中. 具备这种封装的意识,是掌握面向对象分析与设计技巧的关键 二.类的成员: 成员变量