|
@@ -308,47 +308,76 @@ class My extends Core
|
|
|
unset($this->data['list'][$k]);
|
|
|
continue;
|
|
|
}
|
|
|
- if ($v['type'] == 1) {
|
|
|
- $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
|
|
|
- if (isset($goods_info['sku'])) {
|
|
|
- $sku = $goods_info['sku']['string'];
|
|
|
- } else {
|
|
|
- $sku = '';
|
|
|
- }
|
|
|
-
|
|
|
- $this->data['list'][$k] += array
|
|
|
- (
|
|
|
- 'pic' => $goods_info['cover'],
|
|
|
- 'name' => $goods_info['name'],
|
|
|
- 'sku' => $sku,
|
|
|
- 'price' => $goods_info['price'],
|
|
|
- );
|
|
|
- } elseif ($v['type'] == 2) {
|
|
|
- $code = Dever::db('card/code')->find($v['type_id']);
|
|
|
- $card = Dever::db('card/info')->find($code['card_id']);
|
|
|
- $this->data['list'][$k] += array
|
|
|
- (
|
|
|
- 'name' => $card['name'],
|
|
|
- 'sku' => '',
|
|
|
- 'price' => $code['total_cash'],
|
|
|
- 'card' => $code['card'],
|
|
|
- );
|
|
|
- } elseif ($v['type'] == 3) {
|
|
|
- $prize = Dever::db('setting/prize')->find($v['type_id']);
|
|
|
- $this->data['list'][$k] += array
|
|
|
- (
|
|
|
- 'name' => $prize['name'],
|
|
|
- 'sku' => '',
|
|
|
- 'price' => $prize['price'],
|
|
|
- 'desc' => $prize['desc'],
|
|
|
- );
|
|
|
- }
|
|
|
+ $this->getGoodsInfo($this->data['list'][$k]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return $this->data;
|
|
|
}
|
|
|
|
|
|
+ public function goodsListView()
|
|
|
+ {
|
|
|
+ $where['mid'] = $this->uid;
|
|
|
+ $where['id'] = Dever::input('id');
|
|
|
+ if (!$where['id']) {
|
|
|
+ Dever::alert('错误');
|
|
|
+ }
|
|
|
+ $this->data['info'] = Dever::db('agent/member_goods')->find($where);
|
|
|
+ if ($this->data['info']) {
|
|
|
+ $this->getGoodsInfo($this->data['info']);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->data;
|
|
|
+ }
|
|
|
+
|
|
|
+ private function getGoodsInfo(&$v)
|
|
|
+ {
|
|
|
+ if ($v['type'] == 1) {
|
|
|
+ $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
|
|
|
+ if (isset($goods_info['sku'])) {
|
|
|
+ $sku = $goods_info['sku']['string'];
|
|
|
+ } else {
|
|
|
+ $sku = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ $v += array
|
|
|
+ (
|
|
|
+ 'pic' => $goods_info['cover'],
|
|
|
+ 'name' => $goods_info['name'],
|
|
|
+ 'sku' => $sku,
|
|
|
+ 'price' => $goods_info['price'],
|
|
|
+ );
|
|
|
+ } elseif ($v['type'] == 2) {
|
|
|
+ $code = Dever::db('card/code')->find($v['sku_id']);
|
|
|
+ $card = Dever::db('card/info')->find($code['card_id']);
|
|
|
+ $card_type = Dever::db('card/type')->find($card['type_id']);
|
|
|
+ $shop_type = Dever::db('shop/info')->config['config_type'];
|
|
|
+ $card_type['shop_type'] = explode(',', $card_type['shop_type']);
|
|
|
+ foreach ($card_type['shop_type'] as $k1 => $v1) {
|
|
|
+ $card_type['shop_type'][$k1] = $shop_type[$v1];
|
|
|
+ }
|
|
|
+ $card_type['shop_type'] = implode(',', $card_type['shop_type']);
|
|
|
+ $v += array
|
|
|
+ (
|
|
|
+ 'name' => $card['name'],
|
|
|
+ 'sku' => '',
|
|
|
+ 'price' => $code['total_cash'],
|
|
|
+ 'card' => $code['card'],
|
|
|
+ 'shop_type' => $card_type['shop_type'],
|
|
|
+ 'card_desc' => $card['content'],
|
|
|
+ );
|
|
|
+ } elseif ($v['type'] == 3) {
|
|
|
+ $prize = Dever::db('setting/prize')->find($v['type_id']);
|
|
|
+ $v += array
|
|
|
+ (
|
|
|
+ 'name' => $prize['name'],
|
|
|
+ 'sku' => '',
|
|
|
+ 'price' => $prize['price'],
|
|
|
+ 'desc' => $prize['desc'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function dhGoods()
|
|
|
{
|