BaseAction.java 2.25 KB
package cn.com.polysoft.utils;

import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;


/**
 * 基础控制类
 */
@Slf4j
public class BaseAction {

    /**
     * 成功返回,带数据
     * @param data
     * @return
     */
    public Map<String, Object> toResponsSuccess(Object data) {
        Map<String, Object> rp = toResponsObject(0, "执行成功", data);
        log.info("response:" + rp);
        return rp;
    }

    /**
     * 成功返回,自定义信息
     * @param msg
     * @return
     */
    public Map<String, Object> toResponsMsgSuccess(String msg) {
        return toResponsObject(0, msg, "");
    }

    /**
     * 失败返回,自定义信息
     * @param msg
     * @return
     */
    public Map<String, Object> toResponsFail(String msg) {
        return toResponsObject(1, msg, null);
    }
    public Map<String, Object> toResponsObject(int requestCode, String msg, Object data) {
        Map<String, Object> obj = new HashMap<String, Object>();
        obj.put("errno", requestCode);
        obj.put("errmsg", msg);
        if (data != null)
            obj.put("data", data);
        return obj;
    }

    /**
     * 分页计算
     @return
     */
    public static int [] getPaging(Integer pageNO,Integer pageSize){
        if(0 == pageSize){
            pageSize = 10;
        }
        int [] paging = new int[2];
        int	startNum = (pageNO-1)*pageSize;
        int endNum = pageSize*pageNO;
        paging[0] = startNum;
        paging[1] = endNum;
        return paging;
    }


    /**
     * 成功返回,带数据,并分页
     * @return
     */
    public Map<String, Object> toResponsListPage(long total,Object list) {
        Map listMap = new HashMap();
        listMap.put("total",total);
        listMap.put("list",list);
        Map<String, Object> rp = toResponsObject(0, "执行成功", listMap);
        log.info("response:" + rp);
        return rp;
    }

    /**
     * 失败返回,自定义信息,自定义状态
     * @param msg
     * @return
     */
    public Map<String, Object> toResponsFailCode(int requestCode, String msg) {
        Map<String, Object> obj = new HashMap<String, Object>();
        obj.put("errno", requestCode);
        obj.put("errmsg", msg);
        return obj;
    }
}