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