소스 검색

订单修改

WH01243 3 년 전
부모
커밋
71b5c5eec3
2개의 변경된 파일92개의 추가작업 그리고 57개의 파일을 삭제
  1. 57 56
      service/orderService.go
  2. 35 1
      util/common.go

+ 57 - 56
service/orderService.go

@@ -16,62 +16,63 @@ func (s OrderService) CreateOrder(in *jyOrder.Request) (int64, string, int64) {
 	if err0 != nil {
 		log.Panicln("事务开启失败:", err0)
 	}
-	order := &entity.Order{}
-	order.Pay_money = in.PayMoney
-	order.Order_money = in.OrderMoney
-	order.User_nickname = in.UserNickname
-	order.Pay_time = util.ConversionDateTime(in.PayTime)
-	order.Order_status = in.OrderStatus
-	order.Create_time = util.ConversionDateTime(in.CreateTime)
-	order.User_openid = in.UserOpenid
-	order.Service_status = in.ServiceStatus
-	order.Filter = in.Filter
-	order.Prepay_id = in.PrepayId
-	order.Code_url = in.CodeUrl
-	order.Out_trade_no = in.OutTradeNo
-	order.Filter_keys = in.FilterKeys
-	order.Filter_publishtime = util.ConversionDateTime(in.FilterPublishtime)
-	order.Data_count = in.DataCount
-	order.User_mail = in.UserMail
-	order.Data_spec = in.DataSpec
-	order.Original_price = in.OriginalPrice
-	order.Order_code = in.OrderCode
-	order.Prepay_time = util.ConversionDateTime(in.PrepayTime)
-	order.Product_type = in.ProductType
-	order.Filter_id = in.FilterId
-	order.Pay_way = in.PayWay
-	order.User_phone = in.UserPhone
-	order.Applybill_status = in.ApplybillStatus
-	order.Download_url = in.DownloadUrl
-	order.Applybill_type = in.ApplybillType
-	order.Applybill_taxnum = in.ApplybillTaxnum
-	order.Applybill_company = in.ApplybillCompany
-	order.User_id = in.UserId
-	order.Vip_starttime = util.ConversionDateTime(in.VipStarttime)
-	order.Vip_endtime = util.ConversionDateTime(in.VipEndtime)
-	order.Vip_type = in.VipType
-	order.Course_status = in.CourseStatus
-	order.Dis_word = in.DisWord
-	order.Discount_price = in.DiscountPrice
-	order.D_relation_id = in.DRelationId
-	order.Return_status = in.ReturnStatus
-	order.Refund_status = in.RefundStatus
-	order.Is_backstage_order = in.IsBackstageOrder
-	order.Salesperson = in.Salesperson
-	order.Company_name = in.CompanyName
-	order.BillingMode = in.BillingMode
-	order.Sale_time = util.ConversionDateTime(in.SaleTime)
+	order := map[string]interface{}{}
+	order["pay_money"] = in.PayMoney
+	order["order_money"] = in.OrderMoney
+	order["user_nickname"] = in.UserNickname
+	order["order_status"] = in.OrderStatus
+	order["create_time"] = util.If(in.CreateTime == "", nil, in.CreateTime)
+	order["user_openid"] = in.UserOpenid
+	order["service_status"] = in.ServiceStatus
+	order["filter"] = in.Filter
+	order["prepay_id"] = in.PrepayId
+	order["code_url"] = in.CodeUrl
+	order["filter_keys"] = in.FilterKeys
+	order["filter_publishtime"] = util.If(in.FilterPublishtime == "", nil, in.FilterPublishtime)
+	order["data_count"] = in.DataCount
+	order["user_mail"] = in.UserMail
+	order["data_spec"] = in.DataSpec
+	order["product_type"] = in.ProductType
+	order["filter_id"] = in.FilterId
+	order["user_phone"] = in.UserPhone
+	order["download_url"] = in.DownloadUrl
+	order["applybill_taxnum"] = in.ApplybillTaxnum
+	order["applybill_company"] = in.ApplybillCompany
+	order["user_id"] = in.UserId
+	order["vip_starttime"] = util.ConversionDateTime(in.VipStarttime)
+	order["vip_endtime"] = util.ConversionDateTime(in.VipEndtime)
+	order["vip_type"] = in.VipType
+	order["salesperson"] = in.Salesperson
+	order["company_name"] = in.CompanyName
+	order["billingMode"] = in.BillingMode
+	order["sale_time"] = util.If(in.SaleTime == "", nil, in.SaleTime)
+	order["commission"] = in.Commission
+	order["procedures_money"] = in.ProceduresMoney
+	order["distribution_channel"] = in.SalesChannel
+	order["order_channel"] = in.OrderChannel
+	order["signing_subject"] = in.PaybackCompany
+	order["salesperson_id"] = in.SalespersonId
+	order["last_update_time"] = util.If(in.LastUpdateTime == "", nil, in.LastUpdateTime)
+	order["last_update_person"] = in.LastUpdatePerson
+	order["return_status"] = in.ReturnStatus
+	order["dis_word"] = in.DisWord
+	order["discount_price"] = in.DiscountPrice
+	order["d_relation_id"] = in.DRelationId
+	order["discount_price"] = in.OriginalPrice
+	order["prepay_time"] = util.ConversionDateTime(in.PrepayTime)
+	order["pay_way"] = in.PayWay
+	order["applybill_status"] = in.ApplybillStatus
+	order["applybill_type"] = in.ApplybillType
+	order["refund_status"] = in.RefundStatus
+	order["is_backstage_order"] = in.IsBackstageOrder
+	order["original_price"] = in.OriginalPrice
 	if in.EntryTime != "" {
-		order.Entry_time = util.ConversionDateTime(in.EntryTime)
+		order["entry_time"] = util.ConversionDateTime(in.EntryTime)
+	}
+	order["create_person"] = in.CreatePerson
+	if in.OrderChannel == "d03" {
+		delete(order, "return_status")
 	}
-	order.Commission = in.Commission
-	order.ProceduresMoney = in.ProceduresMoney
-	order.DistributionChannel = in.SalesChannel
-	order.OrderChannel = in.OrderChannel
-	order.SigningSubject = in.PaybackCompany
-	order.SalespersonId = in.SalespersonId
-	order.CreatePerson = in.CreatePerson
-	order.LastUpdateTime = in.EntryTime
 	numb, err := orm.Table("dataexport_order").Insert(order)
 	log.Println(numb, err)
 	if err != nil || numb == int64(0) {
@@ -80,8 +81,8 @@ func (s OrderService) CreateOrder(in *jyOrder.Request) (int64, string, int64) {
 		return entity.ErrorCode, "创建订单失败", entity.ErrorCode
 	}
 	_ = orm.Commit()
-	log.Println("order.Id:", order.Id)
-	return entity.SuccessCode, "创建订单成功", order.Id
+	log.Println("order.Id:", order["id"])
+	return entity.SuccessCode, "创建订单成功", util.Int64All(order["id"])
 }
 
 func (s OrderService) CreateOrderDetailed(in *jyOrder.RequestDetailed) (int64, string, int64) {

+ 35 - 1
util/common.go

@@ -1,6 +1,11 @@
 package util
 
-import "time"
+import (
+	"fmt"
+	"math/big"
+	"strconv"
+	"time"
+)
 
 const TimeFormat = "2006-01-02 15:04:05"
 
@@ -18,3 +23,32 @@ func If(b bool, to, fo interface{}) interface{} {
 		return fo
 	}
 }
+func Int64All(num interface{}) int64 {
+	if i, ok := num.(int64); ok {
+		return int64(i)
+	} else if i0, ok0 := num.(int32); ok0 {
+		return int64(i0)
+	} else if i1, ok1 := num.(float64); ok1 {
+		return int64(i1)
+	} else if i2, ok2 := num.(int); ok2 {
+		return int64(i2)
+	} else if i3, ok3 := num.(float32); ok3 {
+		return int64(i3)
+	} else if i4, ok4 := num.(string); ok4 {
+		i64, _ := strconv.ParseInt(i4, 10, 64)
+		//in, _ := strconv.Atoi(i4)
+		return i64
+	} else if i5, ok5 := num.(int16); ok5 {
+		return int64(i5)
+	} else if i6, ok6 := num.(int8); ok6 {
+		return int64(i6)
+	} else if i7, ok7 := num.(*big.Int); ok7 {
+		in, _ := strconv.ParseInt(fmt.Sprint(i7), 10, 64)
+		return int64(in)
+	} else if i8, ok8 := num.(*big.Float); ok8 {
+		in, _ := strconv.ParseInt(fmt.Sprint(i8), 10, 64)
+		return int64(in)
+	} else {
+		return 0
+	}
+}