From 3d84bc3273c6ef38a304b7af08e8e380ef25c05b Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期三, 05 一月 2022 14:15:48 +0800
Subject: [PATCH] 功能完善

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java       |    2 
 ximon-admin/src/main/java/com/sandu/ximon/admin/utils/request/CommonRequestParams.java  |   20 ++
 ximon-admin/src/main/java/com/sandu/ximon/admin/vo/TerminalVO.java                      |   38 ++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/vo/ListDataResponseVO.java              |   22 ++
 dao/src/main/java/com/sandu/ximon/dao/mapper/BroadcastTerminalV2EntityMapper.java       |   15 +
 dao/src/main/resources/mapper/BroadcastTerminalV2EntityMapper.xml                       |   19 ++
 ximon-admin/src/main/java/com/sandu/ximon/admin/utils/TerminalAPIUtils.java             |  128 ++++++++++++++
 dao/src/main/java/com/sandu/ximon/dao/domain/BroadcastTerminalV2Entity.java             |   66 +++++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/BroadcastTerminalV2Service.java |  187 ++++++++++++++++++++
 9 files changed, 494 insertions(+), 3 deletions(-)

diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/BroadcastTerminalV2Entity.java b/dao/src/main/java/com/sandu/ximon/dao/domain/BroadcastTerminalV2Entity.java
new file mode 100644
index 0000000..fe4f8e8
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/BroadcastTerminalV2Entity.java
@@ -0,0 +1,66 @@
+package com.sandu.ximon.dao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Data;
+
+/**
+ * 
+ * @TableName broadcast_v2_terminal
+ */
+@TableName(value ="broadcast_v2_terminal")
+@Data
+public class BroadcastTerminalV2Entity implements Serializable {
+
+    //  缁堢ID
+    @TableId
+    private Integer id;
+    //  缁堢鍚嶇О
+    private String terminalName;
+    //  缁戝畾鐏潌ID
+    private Long streetlightId;
+
+    @TableField(exist = false)
+    private String streetlightName;
+    /**
+     * 0鏈粦瀹�  1宸茬粦瀹�
+     */
+    private Integer bindStates;
+
+    //  鏄惁瀛樺湪浜庢湇鍔″櫒 0锛氫笉瀛樺湪 1锛氭甯� 2锛氬紓甯�
+    private Integer exist;
+
+    //  缁堢鐘舵�侊紙绌洪棽 1銆佸伐浣滀腑 2 鎴栬�� 4銆佹柇绾� 0锛屾姤 閿� 8锛�
+    @TableField(exist = false)
+    private Integer status;
+    //  缁堢 IP 鍦板潃
+    @TableField(exist = false)
+    private String ip;
+    //  缁堢闊抽噺(1-100)
+    @TableField(exist = false)
+    private Integer volumn;
+    //  缁堢鐧婚檰鐨勯粯璁ら煶閲�
+    @TableField(exist = false)
+    private Integer defaultVolumn;
+    //  缁堢鍔熸斁鐘舵��(寮�涓� 1銆佸叧涓� 0锛�
+    @TableField(exist = false)
+    private Integer power;
+    //  缁堢鐧婚檰鐨勯粯璁ゅ姛鏀剧姸鎬�
+    @TableField(exist = false)
+    private Integer defaultPower;
+    //  缁堢鏈�杩戜竴娆$櫥闄嗘椂闂�
+    @TableField(exist = false)
+    private Integer last;
+    //  鎾斁鏃讹紝浠诲姟鐨勭被鍨�
+    @TableField(exist = false)
+    private Integer taskType;
+    //  鎾斁鏃讹紝浠诲姟鐨� ID
+    @TableField(exist = false)
+    private Long taskID;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/dao/src/main/java/com/sandu/ximon/dao/mapper/BroadcastTerminalV2EntityMapper.java b/dao/src/main/java/com/sandu/ximon/dao/mapper/BroadcastTerminalV2EntityMapper.java
new file mode 100644
index 0000000..4a54201
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/mapper/BroadcastTerminalV2EntityMapper.java
@@ -0,0 +1,15 @@
+package com.sandu.ximon.dao.mapper;
+
+import com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Entity com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity
+ */
+public interface BroadcastTerminalV2EntityMapper extends BaseMapper<BroadcastTerminalV2Entity> {
+
+}
+
+
+
+
diff --git a/dao/src/main/resources/mapper/BroadcastTerminalV2EntityMapper.xml b/dao/src/main/resources/mapper/BroadcastTerminalV2EntityMapper.xml
new file mode 100644
index 0000000..602fcc3
--- /dev/null
+++ b/dao/src/main/resources/mapper/BroadcastTerminalV2EntityMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sandu.ximon.dao.mapper.BroadcastTerminalV2EntityMapper">
+
+    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="terminalName" column="terminal_name" jdbcType="VARCHAR"/>
+            <result property="streetlightId" column="streetlight_id" jdbcType="BIGINT"/>
+            <result property="bindStates" column="bind_states" jdbcType="INTEGER"/>
+            <result property="exist" column="exist" jdbcType="INTEGER"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,terminal_name,streetlight_id,
+        bind_states,exist
+    </sql>
+</mapper>
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java
index 2b13a3a..96acec7 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/MonitorController.java
@@ -4,11 +4,11 @@
 import com.sandu.common.execption.BusinessException;
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.util.ResponseUtil;
+import com.sandu.ximon.admin.dto.YSY_MonitorDto;
 import com.sandu.ximon.admin.param.MonitorParam;
 import com.sandu.ximon.admin.service.MonitorService;
 import com.sandu.ximon.dao.bo.MonitorBo;
 import com.sandu.ximon.dao.domain.Monitor;
-import com.sandu.ximon.admin.dto.YSY_MonitorDto;
 import lombok.AllArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/BroadcastTerminalV2Service.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/BroadcastTerminalV2Service.java
new file mode 100644
index 0000000..539e9a2
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/BroadcastTerminalV2Service.java
@@ -0,0 +1,187 @@
+package com.sandu.ximon.admin.service;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.sandu.ximon.admin.utils.TerminalAPIUtils;
+import com.sandu.ximon.admin.utils.request.BroadcastParams;
+import com.sandu.ximon.admin.vo.TerminalVO;
+import com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity;
+import com.sandu.ximon.dao.mapper.BroadcastV2TaskTerminalMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class BroadcastTerminalV2Service {
+/*
+    private final BroadcastV2TaskTerminalMapper broadcastV2TaskTerminalDao;
+
+    *//**
+     * 鑾峰彇鍒楄〃
+     * @param params
+     * @param userId
+     * @return
+     *//*
+    public PageInfo<BroadcastTerminalV2Entity> list(BroadcastParams params, Long userId) {
+        Long roleId = sysUserRoleService.queryRoleId(userId);
+        Long companyId = sysUserCompanyService.queryCompanyId(userId);
+        Integer limit = params.getLimit();
+        Integer page = params.getPage();
+
+
+        List<BroadcastTerminalV2Entity> list = null;
+        if(roleId == Constant.SUPER_ADMIN) {
+            PageHelper.startPage(page,limit);
+            list = broadcastTerminalV2Dao.listAll(params.getName());
+        }else if(roleId == Constant.ADMIN) {
+            PageHelper.startPage(page,limit);
+            list = broadcastTerminalV2Dao.listByCompanyId(companyId, params.getName());
+        }else {
+            PageHelper.startPage(page,limit);
+            list = broadcastTerminalV2Dao.listByUserId(userId,params.getName());
+        }
+        PageInfo<BroadcastTerminalV2Entity> pageInfo = new PageInfo(list);
+
+        for(BroadcastTerminalV2Entity b :pageInfo.getList()){
+            try {
+                TerminalVO terminalInfo = TerminalAPIUtils.getTerminalInfo(b.getId());
+                if(null == terminalInfo) {
+                    b.setExist(0);
+                }else {
+                    b.setExist(1);
+                }
+                b.setStatus(terminalInfo.getStatus());
+                b.setIp(terminalInfo.getIp());
+                b.setVolumn(terminalInfo.getVolumn());
+                b.setDefaultVolumn(terminalInfo.getDefaultVolumn());
+                b.setPower(terminalInfo.getPower());
+                b.setDefaultPower(terminalInfo.getDefaultPower());
+                b.setLast(terminalInfo.getLast());
+                b.setTaskType(terminalInfo.getTaskType());
+                b.setTaskID(terminalInfo.getTaskID());
+            }catch (Exception e) {
+                b.setExist(2);
+            }
+        }
+        return pageInfo;
+    }
+
+    *//**
+     * 鍚屾缁堢
+     *//*
+    public void synchTerminal() {
+        List<BroadcastTerminalV2Entity> server = broadcastTerminalV2Dao.listAll("");
+        List<TerminalVO> list = TerminalAPIUtils.getTerminalList();
+        list.stream().forEach(item->{
+            //  闊虫煴鏈嶅姟鍣ㄧ粓绔疘D
+            Integer id = item.getId();
+            boolean add = true;
+            //  閬嶅巻鏁版嵁搴撶粓绔�
+            for(BroadcastTerminalV2Entity b: server) {
+                Integer id1 = b.getId();
+                if(id.equals(id1)){
+                    add = false;
+                    break;
+                }
+            }
+            if(add){
+                BroadcastTerminalV2Entity b = new BroadcastTerminalV2Entity();
+                b.setId(id);
+                b.setTerminalName(item.getName());
+                b.setStreetlightId(0l);
+                b.setExist(1);
+                broadcastTerminalV2Dao.insert(b);
+            }
+        });
+
+
+    }
+
+    *//**
+     * 淇敼缁堢
+      * @param params
+     * @return 0:鎴愬姛 1:鍚嶇О涓嶈兘涓虹┖
+     *//*
+    public Integer updateTerminal(BroadcastParams params, Long userId) {
+
+        // 鏍¢獙鍚嶇О鍚堟硶鎬�
+        if(null == params.getTerminalName() || "".equals(params.getTerminalName())){
+            return 1;
+        }
+        if(null == params.getDefaultVolumn() || params.getDefaultVolumn() < 0) {
+            params.setDefaultVolumn(0);
+        }
+
+        BroadcastTerminalV2Entity b = new BroadcastTerminalV2Entity();
+        b.setId(params.getTerminalId());
+        b.setTerminalName(params.getTerminalName());
+        b.setStreetlightId(params.getStreetlightId());
+        b.setExist(1);
+        //  API璋冪敤淇敼缁堢闊抽噺
+        TerminalAPIUtils.changeVol(params.getTerminalId(),params.getDefaultVolumn(),userId);
+
+        broadcastTerminalV2Dao.update(b);
+        return 0;
+    }
+
+    *//**
+     * 闊抽噺淇敼
+     * @param params
+     * @param userId
+     * @return
+     *//*
+    public Integer changeVol(BroadcastParams params, Long userId) {
+        boolean b = TerminalAPIUtils.changeVol(params.getTerminalId(), params.getDefaultVolumn(), userId);
+        if(b){
+            return 0;
+        }
+        return 1;
+    }
+
+    public List<BroadcastTerminalV2Entity> getAll(Long userId) {
+        Long roleId = sysUserRoleService.queryRoleId(userId);
+        Long companyId = sysUserCompanyService.queryCompanyId(userId);
+
+
+        List<BroadcastTerminalV2Entity> list = null;
+        if(roleId == Constant.SUPER_ADMIN) {
+            list = broadcastTerminalV2Dao.getAll();
+        }else if(roleId == Constant.ADMIN) {
+            list = broadcastTerminalV2Dao.getAllByCompanyId(companyId);
+        }else {
+            list = broadcastTerminalV2Dao.getAllByUserId(userId);
+        }
+        return list;
+    }
+
+    public BroadcastTerminalV2Entity getById(Integer i) {
+        return broadcastTerminalV2Dao.getById(i);
+    }
+
+    public Object getAllWithStatus(Long userId) {
+        List<BroadcastTerminalV2Entity> all = getAll(userId);
+        for(BroadcastTerminalV2Entity b : all){
+            try {
+                TerminalVO terminalInfo = TerminalAPIUtils.getTerminalInfo(b.getId());
+                if(null == terminalInfo) {
+                    b.setExist(0);
+                }else {
+                    b.setExist(1);
+                }
+                b.setStatus(terminalInfo.getStatus());
+                b.setIp(terminalInfo.getIp());
+                b.setVolumn(terminalInfo.getVolumn());
+                b.setDefaultVolumn(terminalInfo.getDefaultVolumn());
+                b.setPower(terminalInfo.getPower());
+                b.setDefaultPower(terminalInfo.getDefaultPower());
+                b.setLast(terminalInfo.getLast());
+                b.setTaskType(terminalInfo.getTaskType());
+                b.setTaskID(terminalInfo.getTaskID());
+            }catch (Exception e) {
+                b.setExist(2);
+            }
+        }
+        return all;
+    }*/
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/TerminalAPIUtils.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/TerminalAPIUtils.java
new file mode 100644
index 0000000..36506d0
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/TerminalAPIUtils.java
@@ -0,0 +1,128 @@
+package com.sandu.ximon.admin.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.sandu.ximon.admin.config.BroadcastAPI;
+import com.sandu.ximon.admin.utils.request.CommonRequestParams;
+import com.sandu.ximon.admin.utils.response.CommonResponseVO;
+import com.sandu.ximon.admin.utils.response.DataResponseVO;
+import com.sandu.ximon.admin.vo.ListDataResponseVO;
+import com.sandu.ximon.admin.vo.TerminalVO;
+
+import java.util.List;
+
+public class TerminalAPIUtils {
+
+    /**
+     * 鑾峰彇缁堢鏈嶅姟鍣ㄥ璞�
+     *
+     * @param terminalId
+     * @return
+     */
+    public static TerminalVO getTerminalInfo(Integer terminalId) {
+        DataResponseVO responseVO = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new CommonRequestParams().put("id", terminalId).getParams(),
+                        BroadcastAPI.GET_TERMINAL.getUrl(),
+                        CharUtils.GBK),
+                DataResponseVO.class
+        );
+
+        return responseVO.convert(TerminalVO.class);
+    }
+
+    /**
+     * 鑾峰彇缁堢鏈嶅姟鍣ㄥ璞″垪琛�
+     */
+    public static List<TerminalVO> getTerminalList() {
+        ListDataResponseVO responseVO = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new CommonRequestParams().getParams(),
+                        BroadcastAPI.GET_TERMINAL_LIST.getUrl(),
+                        CharUtils.GBK),
+                ListDataResponseVO.class
+        );
+        return responseVO.covertTerminalList();
+    }
+
+    /**
+     * 鏇存柊鎾斁缁堢
+     *
+     * @param terminalId
+     * @param terminalVO
+     * @param userId
+     * @return
+     */
+    public static boolean updateTerminal(Integer terminalId, TerminalVO terminalVO, Long userId) {
+        CommonResponseVO responseVO = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new CommonRequestParams()
+                                .put("id", terminalId)
+                                .put("data", JSON.toJSONString(terminalVO))
+                                .getParams(),
+                        BroadcastAPI.UPDATE_TERMINAL.getUrl(),
+                        CharUtils.GBK),
+                CommonResponseVO.class
+        );
+        if (responseVO.isOK()) {
+//            log("淇敼鎾斁缁堢(id:"+terminalId+", name:"+terminalVO.getName()+")",userId,null);
+            return true;
+        }
+//        logError("淇敼鎾斁缁堢澶辫触!(id:"+terminalId+", name:"+terminalVO.getName()+")",userId,null);
+        return false;
+    }
+
+    /**
+     * 鍒犻櫎鎾斁缁堢
+     *
+     * @param terminalId
+     * @param userId
+     * @return
+     */
+    public static boolean delTerminal(Integer terminalId, Long userId) {
+        CommonResponseVO responseVO = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new CommonRequestParams()
+                                .put("id", terminalId)
+                                .getParams(),
+                        BroadcastAPI.DEL_TERMINAL.getUrl(),
+                        CharUtils.GBK),
+                CommonResponseVO.class
+        );
+        if (responseVO.isOK()) {
+//            log("鍒犻櫎鎾斁缁堢(id:"+terminalId+")",userId,null);
+            return true;
+        }
+//        logError("鍒犻櫎鎾斁缁堢澶辫触!(id:"+terminalId+")",userId,null);
+        return false;
+    }
+
+    /**
+     * 淇敼缁堢闊抽噺
+     *
+     * @param terminalId
+     * @param defaultVolumn
+     */
+    public static boolean changeVol(Integer terminalId, Integer defaultVolumn, Long userId) {
+        TerminalVO terminalInfo = getTerminalInfo(terminalId);
+        terminalInfo.setDefaultVolumn(defaultVolumn);
+        terminalInfo.setVolumn(defaultVolumn);
+        CommonResponseVO responseVO = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new CommonRequestParams()
+                                .put("id", terminalId)
+                                .put("data", terminalInfo)
+                                .getParams(),
+                        BroadcastAPI.UPDATE_TERMINAL.getUrl(),
+                        CharUtils.GBK),
+                CommonResponseVO.class
+        );
+        if (responseVO.isOK()) {
+//            log("淇敼鎾斁缁堢闊抽噺(id:"+terminalId+")",userId,null);
+            return true;
+        }
+//        logError("淇敼鎾斁缁堢闊抽噺澶辫触!(id:"+terminalId+")",userId,null);
+        return false;
+    }
+
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/request/CommonRequestParams.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/request/CommonRequestParams.java
index ca4636f..0ad21b7 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/request/CommonRequestParams.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/request/CommonRequestParams.java
@@ -1,7 +1,10 @@
 package com.sandu.ximon.admin.utils.request;
 
 import com.alibaba.fastjson.JSON;
+import com.sandu.ximon.admin.config.BroadcastAPI;
 import com.sandu.ximon.admin.config.BroadcastV2Config;
+import com.sandu.ximon.admin.utils.BroadcastPostUtils;
+import com.sandu.ximon.admin.utils.CharUtils;
 import com.sandu.ximon.admin.vo.LoginResponseVO;
 
 
@@ -14,8 +17,21 @@
 
     @Override
     public String getParams() {
-        map.put("access_key", BroadcastV2Config.accessKey);
-        map.put("access_id", BroadcastV2Config.accessId);
+        LoginResponseVO responseVO1 = JSON.parseObject(
+                BroadcastPostUtils.Post(
+                        new LoginRequestParams(
+                                BroadcastV2Config.LOGIN_USERNAME,
+                                BroadcastV2Config.LOGIN_PASSWORD
+                        ).getParams(),
+                        BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8
+                )
+                ,LoginResponseVO.class
+        );
+
+        /*map.put("access_key", BroadcastV2Config.accessKey);
+        map.put("access_id", BroadcastV2Config.accessId);*/
+        map.put("access_key", responseVO1.getAccess_key());
+        map.put("access_id", responseVO1.getAccess_id());
         return JSON.toJSONString(map);
     }
 
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/ListDataResponseVO.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/ListDataResponseVO.java
new file mode 100644
index 0000000..4629fa3
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/ListDataResponseVO.java
@@ -0,0 +1,22 @@
+package com.sandu.ximon.admin.vo;
+
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
+import com.sandu.ximon.admin.utils.response.CommonResponseVO;
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class ListDataResponseVO extends CommonResponseVO {
+
+    private List<Map> data;
+
+    private static final Gson gson = new Gson();
+
+    public List<TerminalVO> covertTerminalList() {
+        return gson.fromJson(gson.toJson(data), new TypeToken<List<TerminalVO>>(){}.getType());
+    }
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/TerminalVO.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/TerminalVO.java
new file mode 100644
index 0000000..fdc99d7
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/vo/TerminalVO.java
@@ -0,0 +1,38 @@
+package com.sandu.ximon.admin.vo;
+
+import lombok.Data;
+
+@Data
+public class TerminalVO {
+    //  缁堢鍞竴鏍囪瘑锛�>=1)
+    private Integer id;
+    //  缁堢绫诲瀷鏍囪瘑
+    private Integer type;
+    //  缁堢鍚嶇О
+    private String name;
+    //  缁堢鐘舵�侊紙绌洪棽 1銆佸伐浣滀腑 2 鎴栬�� 4銆佹柇绾� 0锛屾姤 閿� 8锛�
+    private Integer status;
+    //  缁堢 IP 鍦板潃
+    private String ip;
+    //  缁堢闊抽噺(1-100)
+    private Integer volumn;
+    //  缁堢鐧婚檰鐨勯粯璁ら煶閲�
+    private Integer defaultVolumn;
+    //  缁堢鍔熸斁鐘舵��(寮�涓� 1銆佸叧涓� 0锛�
+    private Integer power;
+    //  缁堢鐧婚檰鐨勯粯璁ゅ姛鏀剧姸鎬�
+    private Integer defaultPower;
+    //  绯荤粺淇濈暀
+    private String context;
+    //  缁堢鏈�杩戜竴娆$櫥闄嗘椂闂�
+    private Integer last;
+    //  鎾斁鏃讹紝浠诲姟鐨勭被鍨�
+    private Integer taskType;
+    //  鎾斁鏃讹紝浠诲姟鐨� ID
+    private Long taskID;
+    //  鎰熷簲瑙﹀彂鎾斁鐨勯煶棰戯紝瑕佺粓绔湁瑙﹀彂鍔熻兘鏀寔
+    private String media;
+    //  鍛煎彨绛栫暐 ID锛岃缁堢鏈夊懠鍙姛鑳芥敮鎸�
+    private Integer strategy_id;
+
+}
\ No newline at end of file

--
Gitblit v1.9.3