From ea68e8f8c00c0178037a9f1cc6dc1663bde913b8 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 03 七月 2021 17:49:35 +0800
Subject: [PATCH] 推送服务完善

---
 service-push/src/main/resources/static/pushplatform-appinfo-add.html |  111 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 57 insertions(+), 54 deletions(-)

diff --git a/service-push/src/main/resources/static/source-get-add.html b/service-push/src/main/resources/static/pushplatform-appinfo-add.html
similarity index 66%
rename from service-push/src/main/resources/static/source-get-add.html
rename to service-push/src/main/resources/static/pushplatform-appinfo-add.html
index b7749e7..718f5e1 100644
--- a/service-push/src/main/resources/static/source-get-add.html
+++ b/service-push/src/main/resources/static/pushplatform-appinfo-add.html
@@ -3,7 +3,7 @@
 
 <head>
     <meta charset="UTF-8">
-    <title>娆㈣繋椤甸潰-X-admin2.2</title>
+    <title>鏂板鎺ㄩ�佸钩鍙板弬鏁�</title>
     <meta name="renderer" content="webkit">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta name="viewport"
@@ -31,77 +31,52 @@
                 <div class="layui-input-inline">
                     <select id="L_appCode" name="appCode" lay-verify="required" lay-search="">
                         <option value="">鐩存帴閫夋嫨鎴栨悳绱㈠簲鐢�</option>
-                        <option v-for="item in appList" :value="item.appCode">{{item.appName}}</option>
+                        <option v-for="item in appList" :value="item.appCode">{{item.name}}</option>
                     </select>
                 </div>
             </div>
+
             <div class="layui-form-item">
-                <label for="L_name" class="layui-form-label">
-                    <span class="x-red">*</span>鏉ユ簮鍚嶇О</label>
+                <label for="L_appCode" class="layui-form-label">
+                    <span class="x-red">*</span>鎺ㄩ�佸钩鍙�</label>
                 <div class="layui-input-inline">
-                    <input type="text" id="L_name" name="sourceName" required="" lay-verify="username"
+                    <select id="L_appCode" name="platform" lay-verify="required" lay-search="">
+                        <option v-for="item in platformList" :value="item.platform">{{item.name}}</option>
+                    </select>
+                </div>
+            </div>
+
+
+            <div class="layui-form-item">
+                <label for="L_code" class="layui-form-label">
+                    <span class="x-red">*</span>appId</label>
+                <div class="layui-input-inline">
+                    <input type="text" id="L_code" name="pushAppInfo.appId" lay-verify="code"
                            autocomplete="off" class="layui-input"></div>
             </div>
 
             <div class="layui-form-item">
                 <label for="L_code" class="layui-form-label">
-                    <span class="x-red">*</span>鏉ユ簮鏍囪瘑</label>
+                    <span class="x-red">*</span>appKey</label>
                 <div class="layui-input-inline">
-                    <input type="text" id="L_code" name="sourceCode" required="" lay-verify="code"
-                           autocomplete="off" class="layui-input"></div>
-                <div class="layui-form-mid layui-word-aux">
-                    <span class="x-red">*</span>鍚屼竴搴旂敤涓嶈兘閲嶅
-                </div>
-            </div>
-
-
-            <div class="layui-form-item">
-                <label class="layui-form-label">
-                    鍥炬爣</label>
-                <div class="layui-input-inline">
-                    <input type="text" name="icon"
+                    <input type="text" id="L_code" name="pushAppInfo.appKey" lay-verify="code"
                            autocomplete="off" class="layui-input"></div>
             </div>
 
             <div class="layui-form-item">
-                <label class="layui-form-label">
-                    <span class="x-red">*</span>閲戝竵鏁伴噺</label>
+                <label for="L_code" class="layui-form-label">
+                    <span class="x-red">*</span>appSecret</label>
                 <div class="layui-input-inline">
-                    <input type="text" name="goldCorn" required="" lay-verify="number"
+                    <input type="text" id="L_code" name="pushAppInfo.appSecret"
                            autocomplete="off" class="layui-input"></div>
             </div>
 
             <div class="layui-form-item">
-                <label class="layui-form-label">
-                    <span class="x-red">*</span>姣忔棩鑾峰彇鏈�澶ф鏁�</label>
+                <label for="L_code" class="layui-form-label">
+                    <span class="x-red">*</span>鍖呭悕</label>
                 <div class="layui-input-inline">
-                    <input type="text" name="maxDayCount" required="" lay-verify="number"
+                    <input type="text" id="L_code" name="pushAppInfo.packageName" required="" lay-verify="packageName"
                            autocomplete="off" class="layui-input"></div>
-            </div>
-
-
-            <div class="layui-form-item">
-                <label class="layui-form-label">
-                    <span class="x-red">*</span>姣忔闂撮殧鏃堕棿锛堢锛�</label>
-                <div class="layui-input-inline">
-                    <input type="text" name="minTimeSpan" required="" lay-verify="number"
-                           autocomplete="off" class="layui-input"></div>
-            </div>
-
-            <div class="layui-form-item">
-                <label for="L_desc" class="layui-form-label">
-                    鏉ユ簮绠�浠�</label>
-                <div class="layui-input-inline">
-                    <textarea id="L_desc" name="sourceDesc" required="" lay-verify="desc"
-                              autocomplete="off" class="layui-textarea"></textarea></div>
-            </div>
-
-            <div class="layui-form-item">
-                <label for="L_remarks" class="layui-form-label">
-                    鏉ユ簮澶囨敞</label>
-                <div class="layui-input-inline">
-                    <textarea type="text" id="L_remarks" name="remarks" required="" lay-verify="remarks"
-                              autocomplete="off" class="layui-textarea"></textarea></div>
             </div>
 
             <div class="layui-form-item">
@@ -116,7 +91,14 @@
     var app = new Vue({
         el: '.layui-form',
         data: {
-            appList: []
+            appList: [],
+            platformList: [
+                {name: "灏忕背", platform: "xm"},
+                {name: "鍗庝负", platform: "hw"},
+                {name: "OPPO", platform: "oppo"},
+                {name: "VIVO", platform: "vivo"},
+                {name: "榄呮棌", platform: "mz"}
+            ]
         },
         created: function () {
             this.getAppList();
@@ -125,12 +107,13 @@
             appList: function () {
                 app.render();
             }
+
         },
         methods: {
             getAppList: function () {
                 ksapp.post("/admin/api/app/list", {page: 1, limit: 100}, function (e) {
                     if (e.code == 0) {
-                        app.appList = e.data.data;
+                        app.appList = e.data.list;
                     } else
                         layer.msg(e.msg);
                 }, function (e) {
@@ -150,7 +133,14 @@
                                 return '鍚嶇О鑷冲皯寰�3涓瓧绗�';
                             }
                         },
-                        code: [/^([A-Za-z0-9]|\-|_)+$/, '鏍囪瘑鍙兘鍖呭惈 鏁板瓧銆佽嫳鏂囧瓧绗︺�乢 銆�-'],
+                        code: function (value) {
+                            if (value) {
+                                if (!(/^([A-Za-z0-9]|\-|_)+$/).test(value)) {
+                                    return '鏍囪瘑鍙兘鍖呭惈 鏁板瓧銆佽嫳鏂囧瓧绗︺�乢 銆�-';
+                                }
+                            }
+                        },
+                        packageName: [/^([A-Za-z0-9]|\-|_|\.)+$/, '鍖呭悕鍙兘鍖呭惈 鏁板瓧銆佽嫳鏂囧瓧绗︺�乢 銆�-銆�.'],
                         desc: function (value) {
                             if (value != null && value.length > 128) {
                                 return '绠�浠嬫渶澶т负128涓瓧绗�';
@@ -169,8 +159,21 @@
                     form.on('submit(add)',
                         function (data) {
                             console.log(data.field);
+                            //杞崲json瀵硅薄
+                            for (key in data.field) {
+                                if (key.indexOf(".") > -1) {
+                                    var value = data.field[key];
+                                    delete data.field[key];
+                                    var onkeys = key.split(".");
+                                    //鍒涘缓瀵硅薄
+                                    if (data.field[onkeys[0]] == undefined) {
+                                        data.field[onkeys[0]] = {};
+                                    }
+                                    data.field[onkeys[0]][onkeys[1]] = value;
+                                }
+                            }
                             //鍙戝紓姝ワ紝鎶婃暟鎹彁浜ょ粰php
-                            ksapp.post('/admin/api/source/get/add', data.field, function (res) {
+                            ksapp.postJSON('/admin/api/pushplatform-app/add', data.field, function (res) {
                                 if (res.code == 0) {
                                     layer.alert("澧炲姞鎴愬姛", {
                                             icon: 6

--
Gitblit v1.8.0