liuxiaolu 6 年之前
父節點
當前提交
04051383d7
共有 3 個文件被更改,包括 117 次插入78 次删除
  1. 48 17
      src/jfw/front/dataExport.go
  2. 9 8
      src/web/templates/pc/myOrder.html
  3. 60 53
      src/web/templates/pc/orderDetail.html

+ 48 - 17
src/jfw/front/dataExport.go

@@ -121,7 +121,8 @@ func (d *DataExport) SieveData() error {
 		winnerArr = strings.Split(winner, ",")
 		log.Println("winnerArr", winnerArr)
 	}
-
+	now := time.Now()
+	nowTime, _ := strconv.ParseInt(util.FormatDate(&now, util.Date_Full_Layout), 10, 64)
 	sieveCondition := map[string]interface{}{
 		"publishtime": publishtime,
 		"area":        areaArr,
@@ -129,6 +130,10 @@ func (d *DataExport) SieveData() error {
 		"keywords":    keywordList,
 		"buyer":       buyerArr,
 		"winner":      winnerArr,
+		"comein_time": nowTime,
+	}
+	if d.GetSession("s_m_openid") != nil {
+		sieveCondition["openid"] = d.GetSession("s_m_openid").(string)
 	}
 	_id := mongodb.Save(ExportTable, sieveCondition)
 	if _id != "" {
@@ -140,7 +145,8 @@ func (d *DataExport) SieveData() error {
 	d.ServeJson(&d.T)
 	return nil
 }
-/*筛选条件-关键词*/
+
+/*筛选条件--关键词*/
 type KeyWord struct {
 	Keyword  string   `json:"keyword"`  //关键词
 	Appended []string `json:"appended"` //附加词
@@ -149,12 +155,15 @@ type KeyWord struct {
 
 /*筛选条件*/
 type SieveCondition struct {
-	PublishTime string    `json:"publishtime"`
-	Area        []string  `json:"area"`
-	Industry    []string  `json:"industry"`
-	Keyword     []KeyWord `json:"keyword"`
-	Buyer       []string  `json:"buyer"`
-	Winner      []string  `json:"winner"`
+	Id          string    `json:"id"`
+	PublishTime string    `json:"publishtime"` //发布时间
+	Area        []string  `json:"area"`        //地区
+	Industry    []string  `json:"industry"`    //行业
+	Keyword     []KeyWord `json:"keyword"`     //关键词
+	Buyer       []string  `json:"buyer"`       //招标单位(采购单位)
+	Winner      []string  `json:"winner"`      //中标单位
+	ComeInTime  int64     `json:"comein_time"` //入库时间(秒)
+	OpenId      string    `json:"openid"`      //用户openid
 }
 
 func (d *DataExport) ToMyOrder() error {
@@ -199,20 +208,42 @@ func (d *DataExport) QueryOrder() error {
 	return nil
 }
 
+/**
+
+ 根据 id+openid 删除
+ */
 func (d *DataExport) DeleteOrder() error {
-	id := d.GetString("id")
-	boo := tools.Mysql.Update(tableName_order, map[string]interface{}{"id": id}, map[string]interface{}{"order_status": -1})
-	d.ServeJson(map[string]interface{}{"success": boo})
+	if openid := d.GetSession("s_m_openid"); openid != nil {
+		queryMap := map[string]interface{}{
+			"id":          d.GetString("id"),
+			"user_openid": openid.(string),
+		}
+		boo := tools.Mysql.Update(tableName_order, queryMap, map[string]interface{}{"order_status": -1})
+		d.ServeJson(map[string]interface{}{"success": boo})
+	}
 	return nil
 }
 
-func (d *DataExport) ToOrderDetail(id string) error {
+/**
+ 	根据 订单编号+openid 查询
+ */
+func (d *DataExport) ToOrderDetail(orderCode string) error {
+	myOpenid := ""
+	if openid := d.GetSession("s_m_openid"); openid != nil {
+		myOpenid = openid.(string)
+	} else {
+		return nil
+	}
 	orderDetail := map[string]interface{}{}
 	filter := SieveCondition{}
-	if id != "" {
-		orderDetail = *tools.Mysql.FindOne(tableName_order, map[string]interface{}{"id": id}, "", "")
+	queryMap := map[string]interface{}{
+		"order_code":  orderCode,
+		"user_openid": myOpenid,
+	}
+	if orderCode != "" {
+		orderDetail = *tools.Mysql.FindOne(tableName_order, queryMap, "", "")
 	}
-	log.Println("ToOrderDetail", id, orderDetail)
+	log.Println("ToOrderDetail", orderCode, orderDetail)
 	if orderDetail["pay_money"] != nil {
 		orderDetail["pay_money"] = orderDetail["pay_money"].(int64) / 100
 	}
@@ -229,8 +260,8 @@ func (d *DataExport) ToOrderDetail(id string) error {
 				}
 			}
 			orderDetail["filter"] = filter
-		}else{
-			log.Println("筛选条件-关键词-结构体反序列化-错误",err)
+		} else {
+			log.Println("筛选条件-关键词-结构体反序列化-错误", err)
 		}
 	}
 	d.T["o"] = orderDetail

+ 9 - 8
src/web/templates/pc/myOrder.html

@@ -95,9 +95,10 @@
                     var temp = "";
                     for (var i=0;i<data.length;i++){
                         var obj = data[i];
-                        var id = obj["id"];
-                        var spec = obj.data_spec=='1'?'标准字段包':'高级字段包';
-                        var orderStatus = obj["order_status"];
+                        var id = obj.id;
+                        var orderCode = obj.order_code;
+                        var spec = obj.data_spec;
+                        var orderStatus = obj.order_status;
                         var orderStatusHtml =  "";
                         var cla = "";
                         var deleteOrderHtml = "";
@@ -105,14 +106,14 @@
                         if(orderStatus==0){
                             orderStatusHtml +=
                                     `<p>待付款</p>
-                                    <a class="xq" onclick="toDetail(`+id+`);">查看详情</a>
+                                    <a class="xq" onclick="toDetail(`+orderCode+`);">查看详情</a>
                                     <a class="pay" href="#">去支付</a>`;
                             cla = "nopay";
                             deleteOrderHtml = `<a href="#" class="fr iconfont  icon-shanchu" onclick="deleteOrder(`+id+`,this)"></a>`;
                         }else if(orderStatus==1){
                             orderStatusHtml +=
                                     `<p class="wc">已完成</p>
-                                    <a class="wcxq" onclick="toDetail(`+id+`);">查看详情</a>`;
+                                    <a class="wcxq" onclick="toDetail(`+orderCode+`);">查看详情</a>`;
                             cla = "pay";
                         }
                         if(obj.filter_keys && obj.filter_keys.split(",").length>0){
@@ -143,7 +144,7 @@
                             `<li>
                                 <div class="info `+cla+`">
                                     <span>`+obj.create_time+`</span>
-                                    <span>订单号:`+obj.order_code+`</span>
+                                    <span>订单号:`+orderCode+`</span>
                                     `+deleteOrderHtml+`
                                 </div>
                                 <div class="iner">
@@ -193,8 +194,8 @@
         }
     }
 
-    function toDetail(id) {
-        window.location.href = "/front/dataExport/toOrderDetail/"+id;
+    function toDetail(orderCode) {
+        window.location.href = "/front/dataExport/toOrderDetail/"+orderCode;
     }
 </script>
 </body>

+ 60 - 53
src/web/templates/pc/orderDetail.html

@@ -25,9 +25,15 @@
         .gjc p:nth-child(1){
             margin-top: 0px !important;
         }
-        /*#order_two .c-info .inner div:nth-child(2){*/
-            /*width: 1000px;*/
-        /*}*/
+        #order_two .c-info .inner .item{
+            display: flex;
+        }
+        #order_two .c-info .inner .item div:nth-child(1){
+            flex-shrink: 0;
+        }
+        .gjc{
+            margin-bottom: 10px;
+        }
     </style>
 </head>
 <body style="background-color:#fff !important;">
@@ -46,7 +52,7 @@
                 <p>产品类型:{{.T.o.product_type}}</p>
             </div>
             <div class="item">
-                <p>数据规格:{{if .T.o.data_spec}}{{if eq .T.o.data_spec "1"}}标准字段库{{else if eq .T.o.data_spec "2"}}高级字段库{{end}}{{end}}</p>
+                <p>数据规格:{{.T.o.data_spec}}</p>
                 <p>数量:{{.T.o.data_count}}条</p>
                 <p>价格:{{.T.o.pay_money}}元</p>
                 <p>邮箱地址:{{.T.o.user_mail}}</p>
@@ -86,15 +92,15 @@
             var buyer = filter["buyer"];
             var winner = filter["winner"];
 
-            var areaHtml = "";
+            var areaHtml = ``;
             for (var i=0;i<area.length;i++){
                 areaHtml += `<span>`+area[i]+`</span>`;
             }
-            var industryHtml = "";
+            var industryHtml = ``;
             for (var i=0;i<industry.length;i++){
                 industryHtml += `<span>`+industry[i]+`</span>`;
             }
-            var keywordsHtml = "";
+            var keywordsHtml = `<div>`;
             for (var i=0;i<keywords.length;i++){
                 var keywordObj = keywords[i];
                 var word = keywordObj["keyword"];
@@ -102,77 +108,78 @@
                 var exclude = keywordObj["exclude"];
                 keywordsHtml +=
                         `<div class="gjc fl">
-                    <p>关键词:`+word+`</p>
-                    <p>附加词:`;
+                        <p>关键词:`+word+`</p>
+                        <p>附加词:`;
                 for(var j=0;j<appended.length;j++){
                     keywordsHtml += `<span>`+appended[j]+`</span>`;
                 }
                 keywordsHtml +=
                         `</p>
-                    <p>排除词:`;
+                        <p>排除词:`;
                 for(var j=0;j<exclude.length;j++){
                     keywordsHtml += `<span>`+exclude[j]+`</span>`;
                 }
                 keywordsHtml += `</p>`;
                 keywordsHtml += `</div>`;
             }
-            var buyerHtml = "";
+            keywordsHtml += `</div>`;
+            var buyerHtml = ``;
             for (var i=0;i<buyer.length;i++){
                 buyerHtml += `<span>`+buyer[i]+`</span>`;
             }
-            var winnerHtml = "";
+            var winnerHtml = ``;
             for (var i=0;i<winner.length;i++){
                 winnerHtml += `<span>`+winner[i]+`</span>`;
             }
             var filterHtml =
                     `<div class="inner">
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            筛选日期:
-                        </div>
-                        <div class="r fl">
-                            `+publishtime+`
-                        </div>
-                    </div>
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            区域:
-                        </div>
-                        <div class="r fl">
-                            `+areaHtml+`
-                        </div>
-                    </div>
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            行业:
-                        </div>
-                        <div class="r fl">
-                            `+industryHtml+`
+                        <div class="item clearfix">
+                            <div class="l fl">
+                                筛选日期:
+                            </div>
+                            <div class="r fl">
+                                `+publishtime+`
+                            </div>
                         </div>
-                    </div>
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            关键词:
+                        <div class="item clearfix">
+                            <div class="l fl">
+                                区域:
+                            </div>
+                            <div class="r fl">
+                                `+areaHtml+`
+                            </div>
                         </div>
-                        `+keywordsHtml+`
-                    </div>
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            采购单位:
+                        <div class="item clearfix">
+                            <div class="l fl">
+                                行业:
+                            </div>
+                            <div class="r fl">
+                                `+industryHtml+`
+                            </div>
                         </div>
-                        <div class="r fl">
-                            `+buyerHtml+`
+                        <div class="item clearfix" style="margin-bottom: 0px;">
+                            <div class="l fl">
+                                关键词:
+                            </div>
+                            `+keywordsHtml+`
                         </div>
-                    </div>
-                    <div class="item clearfix">
-                        <div class="l fl">
-                            中标单位:
+                        <div class="item clearfix">
+                            <div class="l fl">
+                                采购单位:
+                            </div>
+                            <div class="r fl">
+                                `+buyerHtml+`
+                            </div>
                         </div>
-                        <div class="r fl">
-                            `+winnerHtml+`
+                        <div class="item clearfix">
+                            <div class="l fl">
+                                中标单位:
+                            </div>
+                            <div class="r fl">
+                                `+winnerHtml+`
+                            </div>
                         </div>
-                    </div>
-                </div>`;
+                    </div>`;
             $(".c-info").append($(filterHtml));
         }
     });