123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- package service
- import (
- "app.yhyue.com/moapp/jyOrder/entity"
- "app.yhyue.com/moapp/jyOrder/rpc/jyOrder"
- "app.yhyue.com/moapp/jyOrder/util"
- "log"
- )
- type OrderService struct{}
- func (s OrderService) CreateOrder(in *jyOrder.Request) (int64, string, int64) {
- orm := entity.Engine.NewSession()
- defer orm.Close()
- err0 := orm.Begin()
- 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)
- if in.EntryTime != "" {
- order.Entry_time = util.ConversionDateTime(in.EntryTime)
- }
- 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) {
- log.Panicln("创建订单失败:", err)
- orm.Rollback()
- return entity.ErrorCode, "创建订单失败", entity.ErrorCode
- }
- _ = orm.Commit()
- log.Println("order.Id:", order.Id)
- return entity.SuccessCode, "创建订单成功", order.Id
- }
- func (s OrderService) CreateOrderDetailed(in *jyOrder.RequestDetailed) (int64, string, int64) {
- orm := entity.Engine.NewSession()
- defer orm.Close()
- err0 := orm.Begin()
- if err0 != nil {
- log.Panicln("事务开启失败:", err0)
- }
- orderDetailed := &entity.OrderDetailed{}
- orderDetailed.Order_id = in.OrderId
- orderDetailed.Relation_id = in.RelationId
- orderDetailed.Operator = in.Operator
- orderDetailed.Sale_time = util.ConversionDateTime(in.SaleTime)
- numb, err := orm.Table("dataexport_order_detailed").Insert(orderDetailed)
- if err != nil || numb == int64(0) {
- log.Panicln("创建订单明细失败:", err)
- _ = orm.Rollback()
- return entity.ErrorCode, "创建订单明细失败", entity.ErrorCode
- }
- _ = orm.Commit()
- return entity.SuccessCode, "创建订单明细成功", orderDetailed.Id
- }
- func (s OrderService) UpdateOrder(in *jyOrder.Request) (int64, string) {
- orm := entity.Engine.NewSession()
- defer orm.Close()
- err0 := orm.Begin()
- if err0 != nil {
- log.Panicln("事务开启失败:", err0)
- }
- 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.If(in.VipStarttime == "", nil, in.VipStarttime)
- order["vip_endtime"] = util.If(in.VipEndtime == "", nil, in.VipEndtime)
- order["vip_type"] = in.VipType
- //order["course_status"] = in.CourseStatus
- 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["create_person"] = in.CreatePerson
- order["last_update_time"] = util.If(in.LastUpdateTime == "", nil, in.LastUpdateTime)
- order["last_update_person"] = in.LastUpdatePerson
- numb, err := orm.Table("dataexport_order").Where(map[string]interface{}{
- "order_code": in.OrderCode,
- }).Update(order)
- log.Println(numb, err)
- if err != nil {
- log.Panicln("订单修改失败:", err)
- orm.Rollback()
- return entity.ErrorCode, "订单修改失败"
- }
- orm.Commit()
- return entity.SuccessCode, "订单修改成功"
- }
|