|
@@ -2,11 +2,13 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_mfyx/models"
|
|
|
"hongze/hongze_mfyx/models/order"
|
|
|
"hongze/hongze_mfyx/services"
|
|
|
"hongze/hongze_mfyx/utils"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -79,15 +81,16 @@ func (this *OrderController) AddByArticle() {
|
|
|
item.CompanyId = user.CompanyId
|
|
|
item.CompanyName = user.CompanyName
|
|
|
item.RealName = user.RealName
|
|
|
- item.SellerName = services.GetSellerName(user) // 销售姓名
|
|
|
+ item.SellerName, item.SellerId = services.GetSellerName(user) // 销售姓名
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ModifyTime = time.Now()
|
|
|
item.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
|
-
|
|
|
+ item.OrderType = 1
|
|
|
//如果十分钟之内有相同的订单就修改,没有就新增
|
|
|
if oldOrderCode == "" {
|
|
|
err = order.AddCygxOrder(item)
|
|
|
} else {
|
|
|
+ item.OrderCode = oldOrderCode
|
|
|
err = order.UpdateCygxOrder(item, oldOrderCode)
|
|
|
}
|
|
|
if err != nil {
|
|
@@ -103,6 +106,7 @@ func (this *OrderController) AddByArticle() {
|
|
|
}
|
|
|
resp := new(order.WxJsapiApiResp)
|
|
|
resp.Detail = JsapiApiResp
|
|
|
+ resp.OrderCode = item.OrderCode
|
|
|
br.Data = resp
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -149,18 +153,37 @@ func (this *OrderController) AddByActivity() {
|
|
|
br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- var title string
|
|
|
- oldOrderCode := services.GetHaverEquallyOrderByUser10Min(uid, goodsId) //获取用户十分钟之内是否有相同的订单信息
|
|
|
- articleDetail, err := models.GetAddActivityInfoById(sourceId)
|
|
|
+ activityDetail, err := models.GetAddActivityInfoById(sourceId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- title = articleDetail.ActivityName
|
|
|
+ var title string
|
|
|
+ var oldOrderCode string
|
|
|
+ //var _ int
|
|
|
item := new(order.CygxOrder)
|
|
|
+ if (!activityDetail.IsResearchPoints && activityDetail.IsLimitPeople == 0) || activityDetail.YidongActivityId != "" { //易董的活动 或者(不扣点且不限制人数)走月卡日卡逻辑
|
|
|
+ oldOrderCode = services.GetHaverEquallyOrderByUser10Min(uid, goodsId) //获取用户十分钟之内是否有相同的订单信息
|
|
|
+ item.OrderType = 1
|
|
|
+ } else {
|
|
|
+ oldOrderCode, _ = services.GetHaverEquallyOrderByUser10MinByActivty(uid, sourceId)
|
|
|
+ item.OrderType = 2
|
|
|
+ }
|
|
|
+
|
|
|
+ title = activityDetail.ActivityName
|
|
|
item.OrderCode = utils.GetOrdernum()
|
|
|
- item.GoodsName = goodsDetail.GoodsName
|
|
|
+ if activityDetail.ActivityTypeName == "买方线下交流" {
|
|
|
+ item.GoodsName = "买方交流"
|
|
|
+ }
|
|
|
+ if activityDetail.ActivityTypeName == "专家电话会" || activityDetail.ActivityTypeName == "专家线下沙龙" {
|
|
|
+ item.GoodsName = "专家调研"
|
|
|
+ }
|
|
|
+ if activityDetail.ActivityTypeName == "公司调研电话会" {
|
|
|
+ item.GoodsName = "买方交流"
|
|
|
+ }
|
|
|
+ fmt.Println("item.GoodsName", item.GoodsName)
|
|
|
+ //return
|
|
|
item.GoodsId = goodsId
|
|
|
item.GoodsMoney = goodsDetail.Price
|
|
|
item.OrderMoney = goodsDetail.CurrentPrice
|
|
@@ -173,7 +196,7 @@ func (this *OrderController) AddByActivity() {
|
|
|
item.CompanyId = user.CompanyId
|
|
|
item.CompanyName = user.CompanyName
|
|
|
item.RealName = user.RealName
|
|
|
- item.SellerName = services.GetSellerName(user) // 销售姓名
|
|
|
+ item.SellerName, item.SellerId = services.GetSellerName(user) // 销售姓名
|
|
|
item.CreateTime = time.Now()
|
|
|
item.ModifyTime = time.Now()
|
|
|
item.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
@@ -182,14 +205,24 @@ func (this *OrderController) AddByActivity() {
|
|
|
if oldOrderCode == "" {
|
|
|
err = order.AddCygxOrder(item)
|
|
|
} else {
|
|
|
+ item.OrderCode = oldOrderCode
|
|
|
err = order.UpdateCygxOrder(item, oldOrderCode)
|
|
|
}
|
|
|
-
|
|
|
+ JsapiApiResp, err := services.ExampleJsapiApiServicePrepay(item, user.UnionId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "创建订单信息失败"
|
|
|
+ br.ErrMsg = "创建订单信息失败,ExampleJsapiApiServicePrepayErr:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(order.WxJsapiApiResp)
|
|
|
+ resp.Detail = JsapiApiResp
|
|
|
+ resp.OrderCode = item.OrderCode
|
|
|
if err != nil {
|
|
|
br.Msg = "创建订单信息失败"
|
|
|
br.ErrMsg = "创建订单信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ br.Data = resp
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
@@ -291,3 +324,48 @@ func (this *OrderController) UserOrderList() {
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
}
|
|
|
+
|
|
|
+// @Title 订单支付详情
|
|
|
+// @Description 订单支付详情接口
|
|
|
+// @Param OrderCode query string false "订单号"
|
|
|
+// @Success 200 {object} models.SpecialListResp
|
|
|
+// @router /orderPay/detail [get]
|
|
|
+func (this *OrderController) OrderDetail() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(order.PayEdOrderDetailResp)
|
|
|
+ orderCode := this.GetString("OrderCode")
|
|
|
+ orderDetail, err := order.GetCygxOrderDetailByOrderCode(orderCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if orderDetail.OrderType == 1 && orderDetail.OrderStatus == 2 {
|
|
|
+ cardDetail, err := order.GetCygxOrderUserCardDetailByOrderCode(orderCode)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.EndDate = strings.Replace(cardDetail.EndDate.Format(utils.FormatDateTime), "00:00:00", "", -1)
|
|
|
+ }
|
|
|
+ resp.OrderCode = orderDetail.OrderCode
|
|
|
+ resp.OrderType = orderDetail.OrderType
|
|
|
+ resp.OrderStatus = orderDetail.OrderStatus
|
|
|
+ br.Data = resp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|