提交 506a22c4 authored 作者: yangdongming's avatar yangdongming

--no commit message

上级 31c6caf2
package com.zrqx.core.util;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import com.alibaba.fastjson.annotation.JSONField;
import com.zrqx.core.enums.ResponseCodeEnum;
@ApiModel("响应报文")
public class CallBack<T> implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@ApiModelProperty("标志位,标记操作是否成功")
private boolean status = true;
@ApiModelProperty("响应编码")
private int code;
@ApiModelProperty("响应描述")
private String msg;
@ApiModelProperty("响应数据")
@JSONField(name = "data")
private T data;
@ApiModelProperty("响应时间戳")
private Date timestamp = new Date();
private CallBack(int code,String msg) {
this.code = code;
this.msg = msg;
}
public CallBack(ResponseCodeEnum en) {
this(en.getCode(),en.getMsg());
}
public CallBack(){
}
public static <T> CallBack<T> create(ResponseCodeEnum en,T data){
CallBack<T> back = new CallBack<T>(en);
if (back.code == 0) {
back.data = data;
}else{
back.status = false;
if(data != null){
back.msg = data.toString();
}
}
return back;
}
public static <T> CallBack<T> create(int code, T data,String message) {
CallBack<T> back = new CallBack<T>();
back.code = code;
if(ResponseCodeEnum.OK.getCode()!=code){
back.status=false;
}
back.data = data;
back.msg = message;
return back;
}
public static <T> CallBack<T> create(ResponseCodeEnum en){
return create(en,null);
}
public static <T> CallBack<T> success() {
return create(ResponseCodeEnum.OK, null);
}
public static <T> CallBack<T> success(T data) {
return create(ResponseCodeEnum.OK,data);
}
public static <T> CallBack<T> fail(T data) {
return create(ResponseCodeEnum.FAIL,data);
}
public static <T> CallBack<T> fail() {
return fail(null);
}
public static <T> CallBack<T> validate(T data) {
return create(ResponseCodeEnum.VALIDATE,data);
}
public static <T> CallBack<T> validate() {
return fail(null);
}
public static <T> CallBack<T> exception(T data) {
return create(ResponseCodeEnum.EXCEPTION,data);
}
public static <T> CallBack<T> exception(int code, T data) {
return create(code,data,null);
}
public static <T> CallBack<T> exception(int code, T data,String message) {
return create(code,data,message);
}
public static <T> CallBack<T> exception() {
return fail(null);
}
public boolean isStatus() {
return this.status;
}
public T getData() {
return this.data;
}
public Date getTimestamp() {
return this.timestamp;
}
public void setStatus(boolean status) {
this.status = status;
}
public void setCode(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public boolean notEntity() {
return this.isStatus() && this.data != null;
}
// public boolean isEntity() {
// return this.isStatus() && this.data == null;
// }
public boolean hasError() {
return !this.isStatus() || this.data == null;
}
public void setData(T data) {
this.data = data;
}
}
package com.zrqx.core.util;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value="PageParam",description="分页参数")
@Data
public class PageParam {
@ApiModelProperty(value="页码",example="1", required = true)
private Integer pageNum = 1;
@ApiModelProperty(value="每页展示行数",example="10", required = true)
private Integer pageSize = 10;
@ApiModelProperty("排序列")
private String orderBy;
}
\ No newline at end of file
package com.zrqx.core.util;
import java.util.UUID;
import com.zrqx.core.exception.BaseException;
public class UUIDUtil {
/**
* 获得指定数目的UUID
*
* @param number
* int 需要获得的UUID数量
* @return String[] UUID数组
*/
public static String[] getUUID(int number) {
if (number < 1) {
return null;
}
String[] retArray = new String[number];
for (int i = 0; i < number; i++) {
retArray[i] = getUUID();
}
return retArray;
}
/**
* 获得一个UUID
*
* @return String UUID
*/
public static String getUUID() {
String uuid = UUID.randomUUID().toString();
// 去掉“-”符号
return uuid.replaceAll("-", "");
}
/**
* 有序生成代号
* @param code
* @return
*/
public static String newCode(String code){
if(code != null){
Integer numCode = Integer.parseInt(code.substring(code.length()-2, code.length()));
numCode+=1;
code = code.substring(0, code.length()-2);
if((numCode+"").length()==2){
return code + "" + numCode;
}else{
return code + "0" + numCode + "";
}
}else{
throw new BaseException("同级子分类 分类编号 为空,无法自动生成分类编号。");
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论