|
@@ -25,11 +25,12 @@ var (
|
|
|
|
|
|
type DataExport struct {
|
|
|
*xweb.Action
|
|
|
- toSieve xweb.Mapper `xweb:"/front/dataExport/toSieve"` //数据导出-条件筛选
|
|
|
- sieveData xweb.Mapper `xweb:"/front/dataExport/sieveData"` //筛选数据
|
|
|
- toMyOrder xweb.Mapper `xweb:"/front/dataExport/toMyOrder"` //我的订单
|
|
|
- queryOrder xweb.Mapper `xweb:"/front/dataExport/queryOrder"` //查询我的订单
|
|
|
- deleteOrder xweb.Mapper `xweb:"/front/dataExport/deleteOrder"` //删除订单
|
|
|
+ toSieve xweb.Mapper `xweb:"/front/dataExport/toSieve"` //数据导出-条件筛选
|
|
|
+ sieveData xweb.Mapper `xweb:"/front/dataExport/sieveData"` //筛选数据
|
|
|
+ toMyOrder xweb.Mapper `xweb:"/front/dataExport/toMyOrder"` //我的订单
|
|
|
+ queryOrder xweb.Mapper `xweb:"/front/dataExport/queryOrder"` //查询我的订单
|
|
|
+ deleteOrder xweb.Mapper `xweb:"/front/dataExport/deleteOrder"` //删除订单
|
|
|
+ toOrderDetail xweb.Mapper `xweb:"/front/dataExport/toOrderDetail/(.*)"` //订单详情
|
|
|
|
|
|
superSearchExport xweb.Mapper `xweb:"/front/dataExport/superSearchExport"` //数据导出-超级搜索
|
|
|
toCreateOrderPage xweb.Mapper `xweb:"/front/dataExport/toCreateOrderPage/(.*)"` //数据导出-订单页面
|
|
@@ -139,16 +140,26 @@ func (d *DataExport) SieveData() error {
|
|
|
d.ServeJson(&d.T)
|
|
|
return nil
|
|
|
}
|
|
|
-
|
|
|
+/*筛选条件-关键词*/
|
|
|
type KeyWord struct {
|
|
|
Keyword string `json:"keyword"` //关键词
|
|
|
Appended []string `json:"appended"` //附加词
|
|
|
Exclude []string `json:"exclude"` //排除词
|
|
|
}
|
|
|
|
|
|
+/*筛选条件*/
|
|
|
+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"`
|
|
|
+}
|
|
|
+
|
|
|
func (d *DataExport) ToMyOrder() error {
|
|
|
d.T["logid"] = config.Seoconfig["dataexport"].(string)
|
|
|
- d.Render("/pc/myOrder.html",&d.T)
|
|
|
+ d.Render("/pc/myOrder.html", &d.T)
|
|
|
return nil
|
|
|
}
|
|
|
|
|
@@ -169,7 +180,7 @@ func (d *DataExport) QueryOrder() error {
|
|
|
if openid := d.GetSession("s_m_openid"); openid != nil {
|
|
|
query["user_openid"] = openid.(string)
|
|
|
}
|
|
|
- fileds := "id,create_time,out_trade_no,filter_publishtime,filter_keys,data_count,data_spec,order_money,order_status"
|
|
|
+ fileds := "id,create_time,order_code,filter_publishtime,filter_keys,data_count,data_spec,order_money,order_status"
|
|
|
list := tools.Mysql.Find(tableName_order, query, fileds, "create_time desc", -1, -1)
|
|
|
if list != nil {
|
|
|
for _, v := range *list {
|
|
@@ -195,6 +206,39 @@ func (d *DataExport) DeleteOrder() error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
+func (d *DataExport) ToOrderDetail(id string) error {
|
|
|
+ orderDetail := map[string]interface{}{}
|
|
|
+ filter := SieveCondition{}
|
|
|
+ if id != "" {
|
|
|
+ orderDetail = *tools.Mysql.FindOne(tableName_order, map[string]interface{}{"id": id}, "", "")
|
|
|
+ }
|
|
|
+ log.Println("ToOrderDetail", id, orderDetail)
|
|
|
+ if orderDetail["pay_money"] != nil {
|
|
|
+ orderDetail["pay_money"] = orderDetail["pay_money"].(int64) / 100
|
|
|
+ }
|
|
|
+ if orderDetail["filter"] != nil {
|
|
|
+ err := json.Unmarshal([]byte(orderDetail["filter"].(string)), &filter)
|
|
|
+ if err == nil {
|
|
|
+ publishtime := filter.PublishTime
|
|
|
+ if publishtime != "" {
|
|
|
+ timeArr := strings.Split(publishtime, "_")
|
|
|
+ start, err := strconv.ParseInt(timeArr[0], 10, 64)
|
|
|
+ end, erro := strconv.ParseInt(timeArr[1], 10, 64)
|
|
|
+ if err == nil && erro == nil {
|
|
|
+ filter.PublishTime = util.FormatDateByInt64(&start, layout_date) + "-" + util.FormatDateByInt64(&end, layout_date)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orderDetail["filter"] = filter
|
|
|
+ }else{
|
|
|
+ log.Println("筛选条件-关键词-结构体反序列化-错误",err)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ d.T["o"] = orderDetail
|
|
|
+ d.T["logid"] = config.Seoconfig["dataexport"].(string)
|
|
|
+ d.Render("/pc/orderDetail.html", &d.T)
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
//---------------------------生成订单预览----------------------------------
|
|
|
func (de *DataExport) SuperSearchExport() error {
|
|
|
openid := util.ObjToString(de.GetSession("s_m_openid"))
|