This commit is contained in:
suyl
2021-06-09 14:08:21 +08:00
parent f9bb1d3dd2
commit 959563bc88
2 changed files with 58 additions and 8 deletions

View File

@@ -3075,11 +3075,13 @@ func setImgs2(v *model.SkuName, imgs []string) (err error) {
return err
}
func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs []int, categoryID, status, offset, pageSize int) (skuNamesInfo *SkuNamesInfo, err error) {
func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs []int, categoryID, status int, isBySku bool, offset, pageSize int) (skuNamesInfo *SkuNamesInfo, err error) {
var (
db = dao.GetDB()
db = dao.GetDB()
sql = ""
)
sql := `
if !isBySku {
sql = `
SELECT
SQL_CALC_FOUND_ROWS
DISTINCT
@@ -3118,6 +3120,46 @@ func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs [
LEFT JOIN sku t2 ON t1.id = t2.name_id AND t2.deleted_at = ?
WHERE t1.deleted_at = ?
`
} else {
sql = `
SELECT
SQL_CALC_FOUND_ROWS
t1.id,
t1.created_at,
t1.updated_at,
t1.last_operator,
t1.deleted_at,
t1.prefix,
t1.name,
t1.brand_id,
t1.category_id,
t1.jd_category_id,
t1.is_global,
t1.unit,
t1.price,
t1.img,
t1.img2,
t1.img3,
t1.img4,
t1.img5,
t1.img_watermark,
t1.img_mix,
t1.status,
t1.is_spu,
t1.desc_img,
t1.upc,
t1.ex_prefix,
t1.ex_prefix_begin,
t1.ex_prefix_end,
t1.yb_name_suffix,
t1.jds_stock_switch,
t1.preparation_time,
t1.best_seller, t2.id sku_id
FROM sku_name t1
LEFT JOIN sku t2 ON t1.id = t2.name_id AND t2.deleted_at = ?
WHERE t1.deleted_at = ?
`
}
sqlParams := []interface{}{
utils.DefaultTimeValue, utils.DefaultTimeValue,
}
@@ -3179,10 +3221,17 @@ func GetSkuNamesNew(ctx *jxcontext.Context, keyword string, skuIDs, skuNameIDs [
sqlParams = []interface{}{utils.DefaultTimeValue}
sql string
)
sql = `
SELECT * FROM sku WHERE deleted_at = ? AND name_id = ?
`
sqlParams = append(sqlParams, skuName.ID)
if !isBySku {
sql = `
SELECT * FROM sku WHERE deleted_at = ? AND name_id = ?
`
sqlParams = append(sqlParams, skuName.ID)
} else {
sql = `
SELECT * FROM sku WHERE deleted_at = ? AND id = ?
`
sqlParams = append(sqlParams, skuName.SkuID)
}
if err = dao.GetRows(db, &skus, sql, sqlParams); err == nil {
var skusVendors []*model.SkuWithVendor
for _, v := range skus {