12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- package services
- import (
- "errors"
- "fmt"
- "hongze/hongze_mfyx/models"
- "hongze/hongze_mfyx/models/order"
- "hongze/hongze_mfyx/utils"
- "time"
- )
- // 获取日卡、月卡商品配置信息
- func GetUserGoodsCardList() (goodsListResp []*order.CygxGoodsResp) {
- var err error
- defer func() {
- if err != nil {
- fmt.Println(err)
- go utils.SendAlarmMsg(fmt.Sprint("判断用户是否开通了个人研选权限失败 GetCygxGoodsList, err:", err.Error()), 2)
- }
- }()
- var condition string
- var pars []interface{}
- condition = ` AND goods_id IN (1,2) `
- goodsList, e := order.GetCygxGoodsList(condition, pars)
- if e != nil {
- err = errors.New("GetCygxGoodsList, Err: " + e.Error())
- return
- }
- goodsListResp = goodsList
- return
- }
- // 获取单场活动关联的商品配置信息
- func GetGoodsInfoByActivity(item *models.ActivityDetail) (goodsListResp []*order.CygxGoodsResp) {
- var err error
- defer func() {
- if err != nil {
- fmt.Println(err)
- go utils.SendAlarmMsg(fmt.Sprint("判断用户是否开通了个人研选权限失败 GetCygxGoodsList, err:", err.Error()), 2)
- }
- }()
- //var goodsList []*order.CygxGoodsResp
- //var e error
- var condition string
- var pars []interface{}
- if item.ActivityTypeId == 1 && item.IsLimitPeople == 1 { //专家电话会。限制人数,
- condition = ` AND goods_id IN (3) `
- } else if (item.ActivityTypeId == 5 || item.ActivityTypeId == 8) && item.IsResearchPoints { //买方线下交流/专家线下沙龙。参会人扣点,
- condition = ` AND goods_id IN (4) `
- } else if (item.ActivityTypeId == 5 || item.ActivityTypeId == 8) && !item.IsResearchPoints { //买方线下交流/专家线下沙龙。参会人扣点,
- condition = ` AND goods_id IN (5) `
- } else if item.ActivityTypeId == 3 && item.IsResearchPoints { //非易董。公司调研电话会参会人扣点
- condition = ` AND goods_id IN (6) `
- } else if item.ActivityTypeId == 3 && !item.IsResearchPoints { //非易董。公司调研电话会参会人扣点
- condition = ` AND goods_id IN (7) `
- }
- goodsList, e := order.GetCygxGoodsList(condition, pars)
- if e != nil {
- err = errors.New("GetCygxGoodsList, Err: " + e.Error())
- return
- }
- goodsListResp = goodsList
- return
- }
- // 获取用户十分钟之内是否有相同的订单信息
- func GetHaverEquallyOrderByUser10Min(userId, goodsId int) (orderCode string) {
- var err error
- defer func() {
- if err != nil {
- fmt.Println(err)
- go utils.SendAlarmMsg(fmt.Sprint("获取用户十分钟之内是否有相同的订单信息失败 GetHaverEquallyOrderByUser10Min, err:", err.Error()), 2)
- }
- }()
- var condition string
- var pars []interface{}
- endTime := time.Now().Add(-15 * time.Minute)
- condition = ` AND user_id = ? AND goods_id = ? AND create_time > ? ORDER BY order_id DESC `
- pars = append(pars, userId, goodsId, endTime)
- orderList, e := order.GetCygxOrderList(condition, pars, 0, 1)
- if e != nil && e.Error() != utils.ErrNoRow() {
- err = errors.New("GetCygxOrderList, Err: " + e.Error())
- return
- }
- if len(orderList) == 0 {
- return
- } else {
- for _, v := range orderList {
- orderCode = v.OrderCode
- }
- }
- return
- }
|