rabin 2 years ago
parent
commit
badc2088db
1 changed files with 73 additions and 0 deletions
  1. 73 0
      service/agent/lib/Tool.php

+ 73 - 0
service/agent/lib/Tool.php

@@ -212,4 +212,77 @@ class Tool
 
         return 'ok';
     }
+
+    # 发放礼品卡
+    public function pushcard_api()
+    {
+        $mobile = '13896716319|396.5,13354896599|799,13896714411|799,13964467368|799,17857041943|799,13904713949|799,13948128992|799,15023905779|711.3,15831605511|799,15924411773|799,13384713795|799,18696719568|456.6,13609468556|514.2,13996764705|136.54,13057922789|2214,13626430903|799,13811412976|799,17311333929|799,18280086198|264.4,17358503715|273.2,13606755900|799,18368852657|799,13853387568|32.9,17702360918|458.74,13998415597|799,15925878191|799,18053357079|799,17369603422|799,15542344331|799,13644277557|799,18523625865|373.2,15661053408|799,13801381206|799,13309866562|799,18642899311|676,13478542548|809,13308259951|799,18004285088|799,13132353939|979.9,13250885707|799,13904281296|799,13132363123|7.78,15810156842|376.3,13996753098|1287.54,13656522922|799,13309841160|799,13621243273|448.6,13008063508|344,13387871873|730.7,15524845373|799,15542414113|799,13245473269|560.5,13816374828|799,13001739273|698.3,13607801107|1598,13817487679|799,15734111277|799,15524652835|799,13661664667|799,13939292227|799,13581983958|799,13918552843|799,13071197982|203.1,13848118039|1,13644241151|799,13812853977|76.3,18862460056|13.4,13913660726|41.4,15851602369|10.4,18540345578|14.9,13644968293|200,15940848432|806.1,15391122046|201.7,13426388637|1000,16726766313|30.6,13591777189|8.6,18751168759|200,13801569738|200,13889676999|400,13591103339|200,13352291520|200,13050576828|6.8,13478755955|0.4,13327128187|0.6,17704881758|1207.8,13962250709|135.3,18247161616|26.34,15397618175|2.7,19804717968|456.3,15734189938|500,15158761331|10,15928573979|2.3,18614289414|100.8,15393565789|112.8,17703451471|174.94,13587632081|200,13084728781|2000,18104856142|98';
+
+        $mobile = explode(',', $mobile);
+
+        $yes = array();
+        $error = array();
+        $no = array();
+
+        $card_id = Dever::input('card', 8);
+        $total = 1;
+        $desc = '新增权益';
+        foreach ($mobile as $k => $v) {
+            $temp = explode('|', $v);
+            $v = $temp[0];
+            $cash = $temp[1];
+            $member = Dever::db('agent/member')->find(array('mobile' => $v));
+            if ($member) {
+                $yes[] = $v; 
+                $mid = $member['id'];
+                $goods = Dever::db('agent/member_goods')->find(array('mid' => $member['id'], 'type' => 2, 'type_id' => $card_id));
+
+                if (!$goods) {
+                    $w = array();
+                    $w['type'] = 2;
+                    $w['type_id'] = $card_id;
+                    $w['sku_id'] = -1;
+                    $w['mid'] = $mid;
+                    $w['clear'] = true;
+                    # 体验卡
+                    $card = Dever::db('card/info')->find($card_id);
+                    if (!$card) {
+                        $error[] = $v;
+                        continue;
+                    }
+                    $name = $card['name'];
+                    $w['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $mid, -1, $cash);
+                    if (!$w['sku_id']) {
+                        $error[] = $v;
+                        continue;
+                    }
+
+                    $info = Dever::db('agent/member_goods')->one($w);
+                    $w['total_num'] = $total;
+                    $w['cash'] = $cash;
+                    $w['price'] = $cash;
+                    $w['name'] = $name;
+                    if (!$info) {
+                        $state = Dever::db('agent/member_goods')->insert($w);
+                        if ($state) {
+                            Dever::load('agent/lib/member_set')->log($w['mid'], '', $w['type'], $w['type_id'], $w['sku_id'], $total, 0, $w['total_num'], $name, $desc);
+                        }
+                    } else {
+                        $w['total_num'] += $info['sell_num'];
+                        $w['where_id'] = $info['id'];
+                        $w['state'] = 1;
+                        $state = Dever::db('agent/member_goods')->update($w);
+                        $num = $w['total_num']-$info['total_num'];
+                        if ($state && $num != 0) {
+                            Dever::load('agent/lib/member_set')->log($w['mid'], '', $w['type'], $w['type_id'], $w['sku_id'], $num, $info['total_num'], $w['total_num'], $name, $desc);
+                        }
+                    }
+                }
+            } else {
+                $no[] = $v; 
+            }
+        }
+
+        return array($yes, $error, $no);
+    }
 }