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 }