getInUseGoodsList($param), $this->getToBuyGoodsList($param)); $cannot_delete_ids = array_unique(array_column($cannot_delete_goods_list, $param['field'])); return [ 'reason' => '存在待付款或未兑换的卡包商品', 'cannot_delete_ids' => $cannot_delete_ids, ]; } } protected function getInUseGoodsList($param) { $alias = 'mgc'; $join = [ ['member_goods_card_item mgci', 'mgc.card_id = mgci.card_id', 'inner'], ]; $field = 'mgci.'.$param['field']; $condition = [ ['mgc.status', '=', MemberCardModel::STATUS_NORMAL], ['mgci.'.$param['field'], 'in', $param['ids']], ]; $cannot_delete_goods_list = model('member_goods_card')->getList($condition, $field, '', $alias, $join); return $cannot_delete_goods_list; } protected function getToBuyGoodsList($param) { $alias = 'o'; $join = [ ['order_goods og', 'og.order_id = o.order_id', 'inner'], ['goods_card_item gci', 'gci.card_goods_id = og.goods_id', 'inner'], ]; $condition = [ ['gci.'.$param['field'], 'in', $param['ids']], ['o.order_status', '=', OrderModel::ORDER_CREATE], ]; $field = 'gci.'.$param['field']; $cannot_delete_goods_list = model('order')->getList($condition, $field, '', $alias, $join); return $cannot_delete_goods_list; } }