package com.ks.push.utils;
|
|
import com.ks.push.pojo.DO.BPushTask;
|
import com.ks.push.vo.BPushTaskVO;
|
|
import java.util.Arrays;
|
import java.util.List;
|
|
public class PushTaskStateUtil {
|
|
public static String getStateDesc(Integer state) {
|
if (state == null) {
|
return "未知";
|
}
|
|
switch (state) {
|
case BPushTask
|
.STATE_NOT_START:
|
return "推送未开始";
|
case BPushTask
|
.STATE_PUSHING:
|
return "推送中";
|
case BPushTask
|
.STATE_PAUSED:
|
return "推送暂停";
|
case BPushTask
|
.STATE_CANCELED:
|
return "推送已取消";
|
case BPushTask
|
.STATE_FINSIH:
|
return "推送结束";
|
default:
|
return "未知状态";
|
}
|
}
|
|
/**
|
* 获取操作列表
|
*
|
* @param state
|
* @return
|
*/
|
public static List<BPushTaskVO.Operator> getTaskOperates(Integer state) {
|
|
|
switch (state) {
|
case BPushTask
|
.STATE_NOT_START:
|
return Arrays.asList(new BPushTaskVO.Operator[]{BPushTaskVO.Operator.startPush});
|
case BPushTask
|
.STATE_PUSHING:
|
return Arrays.asList(new BPushTaskVO.Operator[]{BPushTaskVO.Operator.pausePush,BPushTaskVO.Operator.cancelPush});
|
case BPushTask
|
.STATE_PAUSED:
|
return Arrays.asList(new BPushTaskVO.Operator[]{BPushTaskVO.Operator.reStartPush,BPushTaskVO.Operator.cancelPush});
|
case BPushTask
|
.STATE_CANCELED:
|
return Arrays.asList(new BPushTaskVO.Operator[]{});
|
case BPushTask
|
.STATE_FINSIH:
|
return Arrays.asList(new BPushTaskVO.Operator[]{});
|
default:
|
return null;
|
}
|
|
|
}
|
|
}
|