|
@@ -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;
|
|
|
+ }
|
|
|
}
|