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 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; } } }