|
|
|
@ -853,10 +853,13 @@ func (g goodsLogic) GoodsList(args *strict.ArgsRecookGoodsList,
|
|
|
|
|
var rg goods3.RecookGoodsInfoModel
|
|
|
|
|
query := dbc.DB.Table(rg.TableName())
|
|
|
|
|
{
|
|
|
|
|
if args.IsSale {
|
|
|
|
|
if args.IsActivity {
|
|
|
|
|
ids := make([]uint, 0)
|
|
|
|
|
mysql2.Db.Table((&jyy.ActivityGoods{}).TableName()).Pluck("goods_id", &ids)
|
|
|
|
|
query = query.Where("is_sale = 1 and id not in (?)", ids)
|
|
|
|
|
query = query.Where("id not in (?)", ids)
|
|
|
|
|
}
|
|
|
|
|
if args.IsSale {
|
|
|
|
|
query = query.Where("is_sale = 1")
|
|
|
|
|
}
|
|
|
|
|
if args.GoodsID != 0 {
|
|
|
|
|
query = query.Where("id = ?", args.GoodsID)
|
|
|
|
@ -919,16 +922,6 @@ func (g goodsLogic) GoodsList(args *strict.ArgsRecookGoodsList,
|
|
|
|
|
case 2: // 接口获取
|
|
|
|
|
query = query.Where("third_party_type > ?", goods3.RecookGoodsInfoThirdPartyTypeNone)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if args.SourceStatus > 0 {
|
|
|
|
|
switch args.SourceStatus {
|
|
|
|
|
case 1: // 上架
|
|
|
|
|
query = query.Where("bomao_status = ?", goods3.RecookGoodsInfoBomaoStatusOn)
|
|
|
|
|
case 2: // 下架
|
|
|
|
|
query = query.Where("bomao_status = ?", goods3.RecookGoodsInfoBomaoStatusOff)
|
|
|
|
|
}
|
|
|
|
|
query = query.Where("bomao_status > ?", goods3.RecookGoodsInfoThirdPartyTypeNone)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
query.Count(&total)
|
|
|
|
|
var base []strict.RecookGoodsBase
|
|
|
|
|