46 lines
883 B
JavaScript
46 lines
883 B
JavaScript
import {
|
|
findCoupon
|
|
} from '@/common/api/market/coupon.js';
|
|
import * as UTILS from '@/utils/goods-utils.js'
|
|
export async function returnHasCouponCanUse(args) {
|
|
const {
|
|
goodsOrderPrice,
|
|
dinnerType,
|
|
shopId,
|
|
shopInfo,
|
|
shopUserId,
|
|
allGoods,
|
|
user
|
|
} = args
|
|
const res = await findCoupon({
|
|
shopUserId,
|
|
});
|
|
if(!res||res.length<=0){
|
|
return false
|
|
}
|
|
console.log('returnHasCouponCanUse:goodsOrderPrice',goodsOrderPrice);
|
|
console.log('returnHasCouponCanUse:allGoods',allGoods);
|
|
const canDikouGoodsArr = UTILS.returnCanDikouGoods(allGoods, [], user);
|
|
for (let i = 0; i < res.length; i++) {
|
|
const coupon = res[i]
|
|
const canuseResult = UTILS.returnCouponCanUse({
|
|
canDikouGoodsArr,
|
|
coupon,
|
|
goodsOrderPrice,
|
|
user,
|
|
selCoupon: [],
|
|
shopInfo
|
|
})
|
|
const {
|
|
canUse,
|
|
reason
|
|
} = canuseResult
|
|
if (canUse) {
|
|
return true
|
|
}
|
|
}
|
|
|
|
return false
|
|
|
|
|
|
} |