瀏覽代碼

sunguidong

zhangguidong 2 年之前
父節點
當前提交
716ed2e451
共有 1 個文件被更改,包括 57 次插入0 次删除
  1. 57 0
      app/common.php

+ 57 - 0
app/common.php

@@ -20,6 +20,7 @@ use extend\QRcode as QRcode;
 use think\facade\Session;
 use think\facade\Event;
 use app\model\system\Addon;
+use think\Db;
 
 /*****************************************************基础函数*********************************************************/
 /**
@@ -1199,4 +1200,60 @@ function getDistance(float $lng1, float $lat1, float $lng2, float $lat2)
 	$b = $radLng1 - $radLng2;
 	$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137 * 1000;
 	return $s;
+}
+/**
+ * 变更会员积分等
+ * @param int $money    余额
+ * @param int $user_id  会员ID
+ * @param string $memo  备注
+ */
+function memberMoneyChange($num, $type , $m_id, $title, $pm = 0,$link_id=0)
+{
+    $member = Db::name('v4member')->where('member_id',$m_id)->find();
+    switch ($type){
+        case 1:    //积分
+            $before = $member['integral'];
+            if ($pm==1)
+                $after = $member['integral']+$num;
+            else
+                $after = $member['integral']-$num;
+
+            $update_data = ['integral'=>$after];
+            break;
+        case 2:   //抢购卡
+            $before = $member['snap_card'];
+            if ($pm==1)
+                $after = $member['snap_card']+$num;
+            else
+                $after = $member['snap_card']-$num;
+
+            $update_data = ['snap_card'=>$after];
+            break;
+        case 3:   //余额
+            $before = $member['money'];
+            if ($pm==1)
+                $after = $member['money']+$num;
+            else
+                $after = $member['money']-$num;
+
+            $update_data = ['money'=>$after];
+            break;
+    }
+    try {
+        Db::name('v4member')->where('member_id',$m_id)->update($update_data);
+        $data = [
+            'm_id'=>$m_id,
+            'type'=>$type,
+            'pm'=>$pm,
+            'title'=>$title,
+            'change'=>$num,
+            'before'=>$before,
+            'after'=>$after,
+            'link_id'=>$link_id
+        ];
+        Db::name('v4member_balance')->insert($data);
+        return true;
+    }catch (\Exception $e){
+        return false;
+    }
 }