wjc
2023-06-15 73b3585a9dd3f745f020fe24796e50031b41a811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.hdl.photovoltaic.uni;
 
 
import com.google.gson.Gson;
 
import org.json.JSONObject;
 
import java.io.Serializable;
 
/**
 * UniMP 原生和小程序交互相关配置参数
 */
public class HDLUniMP {
 
    /*********UniMP wgt id*********/
    public final static String UNI_APP_ID = "__UNI__A2E7300";//光伏wgt包小程序id
 
    /*********UniMP Event 原生和小程序交互 自定义通知事件*********/
    public final static String UNI_EVENT_uniMPOnClose = "uni_MPOnClose";//自定义小程序关闭事件
 
    public final static String UNI_EVENT_GetAppParams = "uni_GetAppParams";//获取APP应用信息
    //【小程序】发送到【原生】 加前缀:uni_
    /*********住宅【电站】模块*********/
    public final static String UNI_EVENT_HOME_LIST = "list";//获取住宅【电站】列表
    public final static String UNI_EVENT_HOME_CREATION = "creation";//住宅【电站】创建
    public final static String UNI_EVENT_HOME_EDIT = "edit";//住宅【电站】编辑
    public final static String UNI_EVENT_HOME_DETAILS = "details";//住宅【电站】详情
    public final static String UNI_EVENT_Home_DEl = "del";//住宅【电站】删除
    /*********设备模块*********/
    public final static String UNI_EVENT_DEVICE_LIST = "list";//逆变器设备列表
    public final static String UNI_EVENT_DEVICE_CHILD_LIST = "child_list";//逆变器【下挂】设备列表
    public final static String UNI_EVENT_DEVICE_ADD = "add";//设备添加
    public final static String UNI_EVENT_DEVICE_DEL = "del";//设备删除
    public final static String UNI_EVENT_DEVICE_OID = "oid";//设备【包括下挂设备】oid列表
 
 
    //【原生】主动发送到【小程序】 加前缀:app_
 
    //【原生】打开【小程序】页面路径:open_
//    public final static String UNI_EVENT_HOME_CREATION = "creation";//住宅【电站】创建
//    public final static String UNI_EVENT_HOME_EDIT = "edit";//住宅【电站】编辑
//    public final static String UNI_EVENT_HOME_DETAILS = "details";//住宅【电站】详情
//    public final static String UNI_EVENT_Home_DEl = "del";//住宅【电站】删除
 
 
    /**
     * 小程序与原生通讯数据格式
     * 自定义格式
     */
    public static class UniCallBackBaseBean implements Serializable {
 
 
        private String path;//打开小程序路径(暂时用不上)
        private String code;//状态码
        private String mes;//信息描述
        private String topic;//暂时用不上
        private String type;//功能类型
        private Object data;//附加json数据
 
        public UniCallBackBaseBean(String code, String mes) {
            this.code = code;
            this.mes = mes;
        }
 
        public UniCallBackBaseBean() {
            this.code = "0";
            this.mes = "成功";
        }
 
 
        public String getCode() {
            return code == null ? "" : code;
        }
 
        public void setCode(String code) {
            this.code = code;
        }
 
 
        public String getMes() {
            return mes == null ? "" : mes;
        }
 
        public void setMes(String mes) {
            this.mes = mes;
        }
 
        public Object getData() {
            return data;
        }
 
        public void setData(Object data) {
            this.data = data;
        }
 
        public String getTopic() {
            return topic;
        }
 
        public void setTopic(String topic) {
            this.topic = topic;
        }
 
        public String getType() {
            return type == null ? "" : type;
        }
 
        public void setType(String type) {
            this.type = type;
        }
 
        public String getPath() {
            return path == null ? "" : path;
        }
 
        public void setPath(String path) {
            this.path = path;
        }
 
        /**
         * 当前对象转 JSONObject
         *
         * @return JSONObject
         */
        public JSONObject getJSONObject() {
            try {
                String json = new Gson().toJson(this);
                return new JSONObject(json);
            } catch (Exception e) {
                return new JSONObject();
            }
        }
 
 
    }
}