|
@ -29,14 +29,15 @@ class DingdanService extends Service { |
|
|
returnData.hasError = false |
|
|
returnData.hasError = false |
|
|
returnData.msg = "数据删除成功" |
|
|
returnData.msg = "数据删除成功" |
|
|
} else if (subType === "edit") { |
|
|
} else if (subType === "edit") { |
|
|
paramsLocal = paramsLocal.list[0] |
|
|
let list = await this.dealList(paramsLocal.list) |
|
|
paramsLocal["update_at"] = Date.now(); |
|
|
let updateItem = list[0] |
|
|
let chanpinItemA = await chanpinModel.find({ tiaoxingma: paramsLocal.tiaoma }) |
|
|
updateItem["update_at"] = Date.now(); |
|
|
let chanpinItemB = await chanpinModel.find({ xiangtiaoxingma: paramsLocal.tiaoma }) |
|
|
let chanpinItemA = await chanpinModel.find({ tiaoxingma: updateItem.tiaoma }) |
|
|
let chanpinItemC = await chanpinModel.find({ zuidaxiangzhuangtiaoma: paramsLocal.tiaoma }) |
|
|
let chanpinItemB = await chanpinModel.find({ xiangtiaoxingma: updateItem.tiaoma }) |
|
|
|
|
|
let chanpinItemC = await chanpinModel.find({ zuidaxiangzhuangtiaoma: updateItem.tiaoma }) |
|
|
if (chanpinItemA.length || chanpinItemB.length || chanpinItemC.length) { |
|
|
if (chanpinItemA.length || chanpinItemB.length || chanpinItemC.length) { |
|
|
paramsLocal = { ...paramsLocal, isNotSale: false } |
|
|
updateItem = { ...updateItem, isNotSale: false } |
|
|
let res = await modelLocal.updateOne({ _id: paramsLocal._id }, paramsLocal) |
|
|
let res = await modelLocal.updateOne({ _id: updateItem._id }, updateItem) |
|
|
returnData.hasError = false |
|
|
returnData.hasError = false |
|
|
returnData.msg = "数据更新成功" |
|
|
returnData.msg = "数据更新成功" |
|
|
} else { |
|
|
} else { |
|
@ -76,7 +77,9 @@ class DingdanService extends Service { |
|
|
async dealList(list) { |
|
|
async dealList(list) { |
|
|
let { ctx } = this |
|
|
let { ctx } = this |
|
|
let listLocal = [] |
|
|
let listLocal = [] |
|
|
let listCopy = _.cloneDeep(list) |
|
|
let modelLocal = ctx.model.Dingdan |
|
|
|
|
|
let allList = await modelLocal.find({ isExit: 1 }) |
|
|
|
|
|
let listCopy = _.concat(list, allList) |
|
|
let pinmingGroup = _.groupBy(listCopy, o => o.tiaoma) |
|
|
let pinmingGroup = _.groupBy(listCopy, o => o.tiaoma) |
|
|
let pinmingOptionObj = {} |
|
|
let pinmingOptionObj = {} |
|
|
for (let key in pinmingGroup) { |
|
|
for (let key in pinmingGroup) { |
|
@ -89,7 +92,7 @@ class DingdanService extends Service { |
|
|
pinmingOptionItem["value"] = element.pinming |
|
|
pinmingOptionItem["value"] = element.pinming |
|
|
pinmingxuxnaing.push(pinmingOptionItem) |
|
|
pinmingxuxnaing.push(pinmingOptionItem) |
|
|
} |
|
|
} |
|
|
pinmingOptionObj[key] = pinmingxuxnaing |
|
|
pinmingOptionObj[key] = _.unionBy(pinmingxuxnaing, "value") |
|
|
} |
|
|
} |
|
|
let userModel = ctx.model.User |
|
|
let userModel = ctx.model.User |
|
|
let chanpinModel = ctx.model.Chanpin |
|
|
let chanpinModel = ctx.model.Chanpin |
|
@ -125,7 +128,7 @@ class DingdanService extends Service { |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
} |
|
|
} |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemA, [0, "zuigaocaigoujia"], "") |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemA, [0, "zuigaocaigoujia"], 0) |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemA, [0, "xiangzhuangliang"], "") |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemA, [0, "xiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemA, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemA, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemA, [0, "guigexinghao"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemA, [0, "guigexinghao"], "") |
|
@ -142,7 +145,7 @@ class DingdanService extends Service { |
|
|
let jishu = Number(guigexinghaoArr[1]) |
|
|
let jishu = Number(guigexinghaoArr[1]) |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang * jishu |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang * jishu |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemB, [0, "zuigaocaigoujia"], "") |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemB, [0, "zuigaocaigoujia"], 0) |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemB, [0, "xiangzhuangliang"], "") |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemB, [0, "xiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemB, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemB, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemB, [0, "guigexinghao"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemB, [0, "guigexinghao"], "") |
|
@ -159,7 +162,7 @@ class DingdanService extends Service { |
|
|
let jishu = Number(guigexinghaoArr[1]) |
|
|
let jishu = Number(guigexinghaoArr[1]) |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang * jishu * Number((_.get(chanpinItemC, [0, "xiangzhuangliang"], 1) || 1)) |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang * jishu * Number((_.get(chanpinItemC, [0, "xiangzhuangliang"], 1) || 1)) |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemC, [0, "zuigaocaigoujia"], "") |
|
|
item["zuigaocaigoujia"] = _.get(chanpinItemC, [0, "zuigaocaigoujia"], 0) |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemC, [0, "xiangzhuangliang"], "") |
|
|
item["xiangzhuangliang"] = _.get(chanpinItemC, [0, "xiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemC, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["zuidaxiangzhuangliang"] = _.get(chanpinItemC, [0, "zuidadanweixiangzhuangliang"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemC, [0, "guigexinghao"], "") |
|
|
item["guigexinghao"] = _.get(chanpinItemC, [0, "guigexinghao"], "") |
|
@ -173,7 +176,7 @@ class DingdanService extends Service { |
|
|
item["xiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
item["xiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
item["xiugaihouxiaoshoushuliang"] = item.xiaoshoushuliang |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["xiaoshoujine"] = item.xiaoshoujine |
|
|
item["zuigaocaigoujia"] = "" |
|
|
item["zuigaocaigoujia"] = 0 |
|
|
item["xiangzhuangliang"] = "" |
|
|
item["xiangzhuangliang"] = "" |
|
|
item["zuidaxiangzhuangliang"] = "" |
|
|
item["zuidaxiangzhuangliang"] = "" |
|
|
item["guigexinghao"] = "" |
|
|
item["guigexinghao"] = "" |
|
|