package bidding import ( "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/jxcallback/orderman" "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" "git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model/dao" ) // 获取招标信息 func GetBiddingMsg(ctx *jxcontext.Context, param map[string]interface{}) (result []*model.BiddingInfo, err error) { sql := `select * from cg a where 1=1` sqlParam := make([]interface{}, 0) if param["title"] != nil { sql += " and a.title like ?" sqlParam = append(sqlParam, "%"+utils.Interface2String(param["title"])+"%") } if param["city"] != nil { sql += " and a.city like ?" sqlParam = append(sqlParam, "%"+utils.Interface2String(param["city"])+"%") } if param["startTime"] != nil { sql += " and a.cg_time > ?" sqlParam = append(sqlParam, utils.Interface2String(param["startTime"])) } if param["endTime"] != nil { sql += " and a.cg_time <= ?" sqlParam = append(sqlParam, utils.Interface2String(param["endTime"])) } if param["pageSize"] != nil && param["pageNumber"] != nil { sql += " ORDER BY a.cg_time desc limit ? offset ? " sqlParam = append(sqlParam, param["pageSize"]) sqlParam = append(sqlParam, (utils.MustInterface2Int64(param["pageNumber"])-1)*utils.MustInterface2Int64(param["pageSize"])) } if err := dao.GetRows(dao.GetDB(), &result, sql, sqlParam...); err != nil { return nil, err } return } func GetBrandPayOrder(brandID int, created string) (map[string]interface{}, error) { payOder, err := dao.GetBrandBill2(dao.GetDB(), brandID, "", model.BrandBillTypeExpend, model.BrandBillFeeTypeDelivery, "", created) if err != nil { return nil, err } result := make(map[string]interface{}, 0) for _, v := range payOder { // 获取运单记录 orderStatusList, err := orderman.GetOrderStatusCancelList(v.OrderId) if err != nil { return nil, err } isRefund := false for _, v2 := range orderStatusList { if v2.VendorID == model.VendorIDMTPS && v2.VendorStatus == "50" { isRefund = true break } if v2.VendorID == model.VendorIDFengNiao && v2.VendorStatus == "3" { isRefund = true break } if v2.VendorID == model.VendorIDDada && v2.VendorStatus == "4" { isRefund = true break } } if isRefund { // 三方配送已经送达了,不退费 continue } else { result[v.OrderId] = "ok" } } return result, nil }