Преглед на файлове

企业商家管理订单

zhangxinlei1996 преди 5 години
родител
ревизия
9356a2f7d4

+ 169 - 0
core/src/qfw/manage/entnicheOrder.go

@@ -0,0 +1,169 @@
+package manage
+
+import (
+	"encoding/json"
+	cutil "qfw/coreutil"
+	"qfw/util"
+	"strings"
+
+	"github.com/go-xweb/xweb"
+)
+
+//企业商机管理
+type EntnicheOrder struct {
+	*xweb.Action
+	entOrder             xweb.Mapper `xweb:"/manage/entnicheOrder/list"`
+	entnicheOrderPageing xweb.Mapper `xweb:"/manage/entnicheOrder/p"`
+	entnicheOrderDetail  xweb.Mapper `xweb:"/manage/entnicheOrder/entnicheOrderDetail/(\\w+)"`
+}
+
+func init() {
+	xweb.AddAction(&EntnicheOrder{})
+}
+
+func (e *EntnicheOrder) EntOrder() error {
+	return e.Render("/manage/entniche_order/entorder.html")
+}
+
+func (e *EntnicheOrder) EntnicheOrderPageing() {
+	order_status := e.GetString("strSel1")
+	code := e.GetString("query")
+	currentPage, _ := e.GetInteger("currentPage")
+	perPage, _ := e.GetInteger("perPage")
+
+	qMap := map[string]interface{}{}
+	if code != "" {
+		qMap["order_code"] = code
+	}
+
+	if order_status != "" {
+		if order_status == "0" {
+			qMap["pay_time"] = "$isNull"
+			qMap["order_status"] = "0"
+		} else if order_status == "1" {
+			qMap["pay_time"] = "$isNotNull"
+		} else if order_status == "-2" {
+			qMap["order_status"] = "-2"
+		}
+	}
+
+	qMap["product_type"] = "企业商机管理"
+	res := cutil.Mysql.Find("dataexport_order", qMap, "order_code,pay_time,product_type,order_money,order_status,applybill_status,pay_money,pay_way,user_mail,applybill_company,applybill_type,user_id,vip_type,original_price", "create_time desc", (currentPage-1)*perPage, perPage)
+
+	count := cutil.Mysql.Count("dataexport_order", qMap)
+	for k, v := range *res {
+		v["index"] = k + 1
+		var y, n int64 = 1, 0
+		//申请发票
+		if v["applybill_status"] == y {
+			v["applybill_status"] = "已申请"
+			if v["applybill_type"] == n {
+				v["applybill_company"] = "个人"
+			}
+		} else if v["applybill_status"] == n || v["applybill_status"] == nil {
+			v["applybill_status"] = "未申请"
+			if v["applybill_company"] == nil {
+				v["applybill_company"] = "-"
+			}
+		}
+		//是否支付
+		if v["pay_time"] == nil {
+			if util.IntAll(v["order_status"]) == -2 {
+				v["order_status"] = "已取消"
+			} else {
+				v["order_status"] = "未支付"
+			}
+
+			v["service_status"] = "-"
+			v["applybill_status"] = "-"
+			v["pay_time"] = "-"
+		} else {
+			//删除用户 -1 根据支付金额判断
+			v["order_status"] = "已支付"
+		}
+		if v["vip_type"] == 1 {
+			v["product_type"] = "企业商机管理(续费)"
+		} else {
+			v["product_type"] = "企业商机管理"
+		}
+	}
+	data := map[string]interface{}{
+		"currentPage": currentPage,
+		"data":        res,
+		"totalRows":   count,
+	}
+	e.ServeJson(data)
+}
+
+func (v *EntnicheOrder) EntnicheOrderDetail(order_code string) error {
+	qMap := map[string]interface{}{}
+	var filterMap map[string]interface{}
+	qMap["order_code"] = order_code
+	table := ""
+	res := cutil.Mysql.FindOne("dataexport_order", qMap, "", "create_time desc")
+	if len(*res) > 0 {
+		pay_time := util.ObjToString((*res)["pay_time"])
+		orderMoney := util.Float64All((*res)["order_money"]) / 100
+		order_status := util.IntAll((*res)["order_status"])
+		payway := util.ObjToString((*res)["pay_way"])
+		prepay_id := util.ObjToString((*res)["prepay_id"])
+		//
+		pay_money := util.Float64All((*res)["pay_money"])
+		if pay_money != 0 && prepay_id != "" && pay_time != "" {
+			(*res)["order_status"] = "已支付"
+		} else {
+			if order_status == -2 {
+				(*res)["order_status"] = "已取消"
+			} else if order_status == 0 {
+				(*res)["order_status"] = "未支付"
+			} else if order_status == 1 {
+				(*res)["order_status"] = "已支付"
+			}
+		}
+		(*res)["order_money"] = orderMoney
+		if strings.Contains(payway, "wx") {
+			(*res)["pay_way"] = "微信"
+			table = "weixin_pay"
+		} else if strings.Contains(payway, "ali") {
+			(*res)["pay_way"] = "支付宝"
+			table = "ali_pay"
+		}
+		if prepay_id != "" {
+			wxPayMap := map[string]interface{}{}
+			wxPayMap["out_trade_no"] = (*res)["out_trade_no"]
+			wxpay := cutil.Mysql.FindOne(table, wxPayMap, "", "create_time desc")
+			if wxpay != nil {
+				v.T["transaction_id"] = util.ObjToString((*wxpay)["transaction_id"])
+			}
+		} else {
+			v.T["transaction_id"] = "-"
+			(*res)["pay_time"] = "-"
+		}
+		//申请发票
+		applybill_status := util.IntAll((*res)["applybill_status"])
+		if applybill_status == 1 {
+			(*res)["applybill_status"] = "已申请"
+		} else if applybill_status == 0 {
+			(*res)["applybill_status"] = "未申请"
+		}
+		//0个人 1单位
+		applybill_type := util.IntAll((*res)["applybill_type"])
+		if applybill_type == 1 {
+			(*res)["applybill_type"] = "单位"
+		} else {
+			if order_status == -2 {
+				(*res)["applybill_type"] = "-"
+			} else {
+				(*res)["applybill_type"] = "个人"
+			}
+		}
+		filterData := (*res)["filter"]
+		if err := json.Unmarshal([]byte(filterData.(string)), &filterMap); err == nil {
+
+		}
+	}
+
+	v.T["res"] = *res
+	v.T["filterData"] = filterMap
+	return v.Render("/manage/entniche_order/entorderdetail.html")
+}

+ 1 - 1
core/src/web/staticres/css/unicorn.main.css

@@ -92,7 +92,7 @@
     margin-right: 0;
     margin-bottom: 25px;
     position: relative;
-    min-height: 660px;
+	min-height: 713px;
     width: auto;
     border-top-left-radius: 8px;
 }

+ 234 - 0
core/src/web/templates/manage/entniche_order/entorder.html

@@ -0,0 +1,234 @@
+
+<html>
+<head>
+<title>VIP订阅订单</title>
+{{include "/common/inc.html"}}
+<script src="{{Msg "seo" "cdn"}}/js/jquery.cookie.js"></script>
+<script src="/js/qfwtable.js"></script>
+<style type="text/css">
+#viporder{
+	background-color: #f5f5f5;
+}
+#content table{
+	table-layout: fixed;
+	border:0px;
+	font-size:14px;
+}
+
+.table>thead>tr>th:nth-child(1){
+width:14%;
+}
+.table>thead>tr>th:nth-child(2){
+width:14%;
+}
+.table>thead>tr>th:nth-child(3){
+width:14%;	
+}
+.table>thead>tr>th:nth-child(4){
+width:7%;
+}
+.table>thead>tr>th:nth-child(5){
+	text-align:right;
+	width:14%;
+}
+.table>thead>tr>th:nth-child(6){
+	padding-left:4%;
+	width:14%;
+}
+.table>thead>tr>th:nth-child(7){
+width:14%;
+}
+.table>thead>tr>th:nth-child(8){
+width:14%;
+}
+.table>tbody>tr>td:nth-child(5){
+	text-align:right;
+}
+.table>tbody>tr>td:nth-child(6){
+	padding-left:4%;
+}
+/*
+.table>thead>tr>th:nth-child(9){
+width:10%;
+text-align: center;
+}
+.table>tbody>tr>td:nth-child(9){
+text-align: center;
+}
+*/
+.table>thead>tr>th{
+border:0px;
+font-size:14px;
+}
+.table>tbody>tr>td{
+white-space: nowrap;
+text-overflow: ellipsis;
+overflow: hidden;
+border:0px;
+border-bottom:1px dashed #999999;
+}
+.table >tbody>tr{
+	cursor: pointer;
+}
+#_Container_0{
+background-color:#FFFFFF;
+}
+.buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
+.buttonStyle:hover{background:url({{Msg "seo" "cdn"}}/images/buticon.gif) no-repeat left -23px;}
+.pagination>.active>a:hover,.pagination>.active>a:focus{
+background-color:#18CC7D;
+}
+#sidebar { margin-left:0px;}
+.hui{color:#999999;}
+.userinfo{
+	margin: 10px -10px 10px;
+	border-radius: 4px !important;
+	height: 38px;
+}
+</style>
+</head>
+<body>
+{{include "/manage/audithead.html"}}
+<div class="row" style="width:96%; margin:0 auto;">
+{{include "/manage/slider.html"}}
+	<div id="content">
+		<div id="audit"></div>
+	</div>	
+</div>
+{{include "/common/bottom.html"}}
+</body>
+<script>
+$(function(){
+	$("#audit").datatable({
+		   perPage: 10
+		  ,showPagination:true
+		  ,checkbox:"" //check radio
+		  ,checkboxHeader:false
+		  ,idField:"_id"
+		  ,classname:"table-hover"
+		  ,css:{"height":"450px"}
+		  //,post:{"name":"ee"}
+		  //<div style="width:27%;margin:10px" class="input-group pull-left" id="search"><input type="text" id="searchtextByOpenId" value=""  data-original-title="Search" class="form-control" placeholder="请输入用户openid"><span class="input-group-btn"><button class="btn btn-success" onclick="SearchContentByOpenId()" data-original-title="Search" id="searchtip" type="button" style="height:38px;">查看用户订单</button></span></div>
+		  ,buttons: ['<div style="width:50%;margin:5px" class="input-group pull-right" id="search"><input type="text" id="searchtext" value=""  data-original-title="Search" class="form-control" placeholder="请输入订单编号"><span class="input-group-btn"><button class="btn btn-success" onclick="SearchContent()" data-original-title="Search" id="searchtip" type="button" style="height:38px;">检索</button></span></div><div style="margin:5px;" class="controls pull-right"><select class="form-control" id="select1"><option value="">  订单状态  </option><option value="1">  已支付 </option><option value="0">  未支付 </option><option value="-2">  已取消 </option></select></div>']
+		  , url: '/manage/entnicheOrder/p'
+		  , columns: [
+				{
+		            title: "序号", field: "index"	
+		        },
+				{
+		            title: "产品类型", field: "product_type"
+		        },
+				{
+		            title: "购买时间",field: "pay_time"
+		        },
+				{
+		            title: "订单状态", field: "order_status"
+		        },
+				{
+		            title: "价格", field: "order_money"
+					,callback:function(ct,cd,val,k,m){
+						if(ct["order_money"]){
+						//return 	ct["order_money"]/100+"元"
+						//保留小数点后两位
+						var o_money =ct["order_money"]/100
+						if (o_money!=0){
+							var a = num(o_money)
+						}else{
+							var a="0"
+						}
+						//return "<div style='padding-right:50%'>"+a+"</div>"
+						return a;
+						}else{
+							return "0";	//升级费用为0
+						}
+					}
+		        },
+				{
+		            title: "发票状态", field: "applybill_status"
+		        },
+				{
+		            title: "发票单位", field: "applybill_company"
+		        },
+				/*{
+		            title: "邮箱", field: "user_mail"
+					,callback:function(ct,cd,val,k,m){
+						if(ct["user_mail"]){
+							return ct["user_mail"];
+						}else{
+							return "-";	//升级费用为0
+						}
+					}
+		        },
+				{
+		            title: "下载链接", field: "download_url"
+					,callback:function(ct,cd,val,k,m){
+						if(ct["download_url"]){
+						return "<a href='"+ct["download_url"]+"' title='"+ct["download_url"]+"'>"+   ct["download_url"]+"</a>"	
+						}
+					}
+		        },
+				{
+		            title: "数据发送状态", field: "service_status"
+		        }
+				*/
+		        {
+		            title: "", field: "order_code"
+					,callback:function(ct,cd,val,k,m){
+						if(ct["order_code"]){
+							var a=ct["order_code"]
+						return "<a style='display:none' onclick='redirect(\""+ct["order_code"]+"\")' style='color:#4e5051;text-decoration:none'>"+   ct["order_code"]+"</a>"
+						}
+					}	
+		        }
+		    ]
+		});
+
+	$("select").change(function(){
+	//$("body").on("change","select",function(){
+		//选择已支付,才能选择是否发送成功
+		if($("#select1").val()=="0"){
+			$("#select2").val("").attr("disabled","disabled");
+		}else{
+			$("#select2").removeAttr("disabled","disabled");
+		}
+		var find=$("#audit").data("datatable");
+		if(!find.options.opost) find.options.opost=find.options.post||{};
+		find.options.post=$.extend(find.options.opost,{strSel1:$("#select1").val(),strSel2:$("#select2").val(),strSel3:$("#select3").val()});
+		find.options.currentPage=1;
+		find.render();
+	});
+	//事件委托
+	$("#content").on("click","#audit>.dt-table-wrapper>.table>tbody>tr",function(){
+		var code = $(this).children().last().children().html();
+		window.open("/manage/entnicheOrder/entnicheOrderDetail/"+code)
+	});
+	
+});
+
+//点击跳转新页面	//TODO 
+function redirect(code){
+	//sessionStorage.setItem("contentHtml",$("#content").prop("outerHTML"));
+	window.open("/manage/entnicheOrder/entnicheOrderDetail/"+code);
+}
+//
+function SearchContent(){
+	var find=$("#audit").data("datatable");
+	if(!find.options.opost) find.options.opost=find.options.post||{};
+	find.options.post=$.extend(find.options.opost,{query:$("#searchtext").val()});
+	find.options.currentPage=1;
+	find.render();
+}//
+function SearchContentByOpenId(){
+	var find=$("#audit").data("datatable");
+	if(!find.options.opost) find.options.opost=find.options.post||{};
+	find.options.post=$.extend(find.options.opost,{queryByOpenId:$("#searchtextByOpenId").val()});
+	find.options.currentPage=1;
+	find.render();
+}
+//保留小数点后两位的方法
+function num(i) {
+	var n = i.toFixed(2);
+	return n
+}
+</script>
+</html>

+ 225 - 0
core/src/web/templates/manage/entniche_order/entorderdetail.html

@@ -0,0 +1,225 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width, initial-scale=1">
+		<title>VIP订阅订单详情</title>
+		{{include "/common/inc.html"}}
+		<link rel="stylesheet" type="text/css" href="{{Msg "seo" "cdn"}}/dataexport/base.css"/>
+		<link rel="stylesheet" type="text/css" href="{{Msg "seo" "cdn"}}/dataexport/dataExport.css"/>
+	</head>
+	<style>
+	.nofloat{float:none}
+	body {
+	    padding-top: 0px;
+	    font-family: tahoma, arial, 'Hiragino Sans GB', 'Microsoft YaHei', 宋体, sans-serif;
+	    color: #4e5051;
+	    background: #f5f5fb;
+	}
+	#viporder {
+	    background-color: #f5f5f5;
+	}
+	.cont-one, .row {
+   		margin-top: 20px  !important;
+	}
+	.pbtn{
+		margin: 20px;
+	    background: #00bcd4;
+		user-select: none;
+	    float: right;
+	    width: 100px;
+	    height: 35px;
+	    line-height: 35px;
+	    text-align: center;
+	    color: #fff;
+      text-decoration:none;
+	}
+  .pbtn:hover{
+      text-decoration:none;
+      color:#fff;
+  }
+  .pbtn:visited {   
+      text-decoration: none;  
+  }
+  .pbtn:link {
+    text-decoration: none;  
+  }
+  .imgdiv{
+    padding: 27px 120px;
+    background: #fff;
+  }
+  .imgdiv img{
+    height: 200px;
+    width:30%;
+    max-width: 300px;
+  }  
+.right .order_info .bd .line, .right .download_link .bd .line, .right .filter .bd .line {
+    float: left;
+    width: 1px;
+    height: 150px !important;
+    background: #ddd;
+    margin-top: 20px;
+}
+.right {
+    float: right;
+    width: calc(100% - 220px);
+    border: 1px solid #ddd;
+    min-height: 658px;
+    background-color: #fff;
+}
+
+/*--------------------------------------------------------*/
+.right .order_info .bd .first, .right .download_link .bd .first, .right .filter .bd .first {
+    padding-left: 14px;
+    width: 50%;
+}
+.payinfo .hd{
+    height: 34px;
+    line-height: 34px;
+    background: #f7f8fa;
+    padding-left: 120px;
+    font-size: 14px;
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+}
+.title h4{
+	height: 78px;
+    line-height: 78px;
+    padding-left: 35px;
+    font-size: 16px;
+    background: #fff;
+}.orderstatus{
+	display:inline-block;
+	margin-left:20px;
+}
+
+	</style>
+	<body>
+		{{include "/manage/audithead.html"}}
+		<div class="main">
+			<div class="left">
+			{{include "/manage/slider.html"}}</div>
+			<div class="right" style="color:#4e5051">
+				<div class="title">
+					<h4>企业商机管理<div class="orderstatus">{{.T.res.order_status}}</div></h4>
+				</div>
+				<script>
+					var order_status={{.T.res.order_status}};
+					console.log(order_status)
+					if (order_status=="已取消"){
+						$(".orderstatus").css("color","orange")
+					}else if (order_status=="已支付"){
+						$(".orderstatus").css("color","green")
+					}else if (order_status=="未支付") {
+						$(".orderstatus").css("color","red")
+					}
+				</script>
+				
+				<!-- 订单信息 -->
+				<div class="order_info" >
+					<div class="hd">订单信息</div>
+					<div class="bd clearfix" style="padding-right: 65px;">
+						<ul class="row first"  style="margin-top:20px  !important;">
+							<li class="row-list nofloat">企业信息:{{.T.filterData.entname}}</li>
+							<li class="row-list nofloat">管理员:{{.T.filterData.adminname}}</li>
+							<li class="row-list nofloat">使用产品人数:{{.T.filterData.personnum}}人</li>
+						</ul>
+						<div class="line"></div>
+						<ul class="row third"  style="margin-top:20px  !important;padding-right: 0px; margin-left:20px ">	
+							<li class="row-list nofloat">行业:{{.T.filterData.industry}}</li>
+							<li class="row-list nofloat">手机号:{{.T.filterData.phone}}</li>
+							<li class="row-list nofloat">使用周期:{{.T.filterData.cycle}}年</li>
+						</ul>
+					</div>
+				</div>
+				
+				
+				<div class="payinfo order_info">
+					<div class="hd">支付信息</div>
+					<div class="bd clearfix" style="padding-right: 65px;">
+						<ul class="row first"  style="margin-top:20px  !important;">
+							<li class="row-list nofloat">订单编号:{{.T.res.order_code}}</li>
+							<li class="row-list nofloat">下单时间:{{.T.res.create_time}}</li>
+							{{if eq .T.res.order_status "已支付"}}
+							<li class="row-list nofloat">支付时间:{{.T.res.pay_time}}</li>
+							{{else}}
+							<li class="row-list nofloat">支付时间:-</li>
+							{{end}}
+						</ul>
+						<div class="line"></div>
+						<ul class="row third"  style="margin-top:20px  !important;padding-right: 0px; margin-left:20px ">	
+							<li class="row-list nofloat">支付方式:{{.T.res.pay_way}}</li>
+							<li class="row-list nofloat">支付单号:{{.T.transaction_id}}</li>
+						</ul>
+					</div>
+				</div>
+				
+				<!-- 筛选条件 -->
+				<div class="payinfo order_info">
+					<div class="hd">发票信息</div>
+					<div class="bd clearfix" style="padding-right: 65px;">
+						<ul class="row first"  style="margin-top:20px  !important;">
+							<li class="row-list nofloat">发票类型:普通发票(电子发票)</li>
+							{{if eq .T.res.order_status "未支付"}}
+							<li class="row-list nofloat">发票抬头:-</li>
+							{{else}}
+							<li class="row-list nofloat">发票抬头:{{.T.res.applybill_type}}</li>
+							{{end}}
+							{{if .T.res.applybill_type}}
+							{{if eq .T.res.applybill_type "个人"}}
+							<li class="row-list nofloat" style="display:none">开票单位名称:{{.T.res.applybill_company}}</li>
+							{{else}}
+							{{if eq .T.res.order_status "已支付"}}<li class="row-list nofloat">开票单位名称:{{.T.res.applybill_company}}</li>{{end}}
+							{{end}}
+							{{end}}
+						</ul>
+						<div class="line"></div>
+						<ul class="row third"  style="margin-top:20px  !important;padding-right: 0px; margin-left:20px ">	
+							<li class="row-list nofloat">发票内容:明细</li>
+							<li class="row-list nofloat"> &nbsp</li>
+							{{if eq .T.res.applybill_type "个人"}}
+							<li class="row-list nofloat" style="display:none">纳税人识别号:{{.T.res.applybill_taxnum}}</li>
+							{{else}}
+							<li class="row-list nofloat">纳税人识别号:{{.T.res.applybill_taxnum}}</li>
+							{{end}}
+						</ul>
+					</div>
+				</div>
+
+			</div>
+		</div>
+		{{include "/common/bottom.html"}}
+    <script>
+      function view(obj){
+      	var src=obj.src
+      	if(!src){
+      		alert("请先上传图片");
+      	}
+      	if($("#tooltip1").size()>0){
+      		$("#tooltip1").remove()
+      	}else{	
+      		var nimg=getNaturalWH(src);
+      		var mt=$(document).scrollTop();
+      		var tw1=nimg[0],th1=nimg[1];
+      		var tooltip = "<div id='tooltip1' style='border:1px solid gray;width:"+tw1+"px;height:"+th1+"px;padding:0;overflow:auto'><img src='" + src + "'/></div>";
+      		$("body").append(tooltip);
+      		var smargin=(mt-(parseInt(th1)/2))+"px 0px 0px -"+(parseInt(tw1)/2)+"px";
+      		$("#tooltip1").css({
+      			"position":"absolute",
+      			"z-index":2000,
+      			"margin":smargin,
+      			"top":"50%",
+      			"left":"50%"
+      		}).show("fast").click(function(e){
+      			$("#tooltip1").remove()
+      		});
+      	}
+      }
+      function getNaturalWH(src){
+  	    var image = new Image();
+  	    image.src = src;		
+  	    return [image.width+10,image.height+10];
+      }
+    </script>
+	</body>
+</html>

+ 1 - 0
core/src/web/templates/manage/slider.html

@@ -12,6 +12,7 @@
     <li id="dataReportOrder"  class="list-group-item"><a style=" font-weight:normal;"  href="/manage/dataReportOrder/list"><i class="glyphicon glyphicon-download-alt"></i> <span>数据报告</span></a></li>
 		<li id="dataExportOrder"  class="list-group-item"><a style=" font-weight:normal;"  href="/manage/dataExportOrder/list"><i class="glyphicon glyphicon-download-alt"></i> <span>数据导出订单</span></a></li>
 		<li id="viporder"  class="list-group-item"><a style=" font-weight:normal;"  href="/manage/vipOrder/list"><i class="glyphicon glyphicon-download-alt"></i> <span>VIP订阅订单</span></a></li>
+		<li id="entnicheorder"  class="list-group-item"><a style=" font-weight:normal;"  href="/manage/entnicheOrder/list"><i class="glyphicon glyphicon-download-alt"></i> <span>企业商机管理</span></a></li>
     <li id="pcUndate"  class="list-group-item"><a style=" font-weight:normal;" onclick="pushVersion()"><i class="glyphicon glyphicon-level-up"></i> <span>PC助手版本更新</span></a></li>
 		<!-- <li id="jydata"  class="list-group-item"><a style=" font-weight:normal;" href="/manage/data/index"><i class="glyphicon glyphicon-euro"></i> <span>剑鱼数据管理</span></a></li>
 		<li id="databack"  class="list-group-item"><a style=" font-weight:normal;" href="/manage/data/back"><i class="glyphicon glyphicon-euro"></i> <span>剑鱼备份数据</span></a></li> -->