Browse Source

数据库模型文件

master
wanghongjun 2 years ago
parent
commit
4b23d07cc7
  1. 34
      app/model/AwardsRecords.php
  2. 49
      app/model/ConsumptionRecords.php
  3. 34
      app/model/User.php

34
app/model/AwardsRecords.php

@ -0,0 +1,34 @@
<?php
namespace app\model;
use think\Model;
class AwardsRecords extends Model
{
/**
* 创建中奖记录
* @param $user_id
* @param $cr_id
* @param $amount
* @param $balance
* @return mixed
* @author whj
* @date 2023-08-29 11:34
*/
public static function createRecords($user_id,$cr_id,$amount,$balance)
{
$records = new ConsumptionRecords();
$records->user_id = $user_id;
$records->cr_id = $cr_id;
$records->awards_amount = $amount;
$records->withdrawal_balance= $balance;
$records->create_time = date("Y-m-d H:i:s",time());
$records->save();
return $records->id;
}
}

49
app/model/ConsumptionRecords.php

@ -0,0 +1,49 @@
<?php
namespace app\model;
use think\Model;
class ConsumptionRecords extends Model
{
/**
* 创建消费记录
* @param $user_id // 用户id
* @param $z_g_id // 专区商品id
* @param $price // 原价
* @param $actual_price // 实际支付金额
* @param $residue_amount // 剩余余额
* @param $data // 剩余余额
*/
public static function createRecords($user_id,$z_g_id,$price,$actual_price,$residue_amount,$data)
{
$records = new ConsumptionRecords();
$records->user_id = $user_id;
$records->zone_goods_id = $z_g_id;
$records->price = $price;
$records->text_data = serialize($data);
$records->actual_price = $actual_price;
$records->residue_amount = $residue_amount;
$records->create_time = date("Y-m-d H:i:s",time());
$records->save();
return $records->id;
}
/**
* 完成订单
* @param $zone_goods_id
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public static function endOrder($c_r_id)
{
$zoneOrder = ConsumptionRecords::find($c_r_id);
$zoneOrder->status = 1;
$zoneOrder->complete_time = date("Y-m-d H:i:s",time());
$zoneOrder->save();
}
}

34
app/model/User.php

@ -186,6 +186,40 @@ class User extends Model
return true;
}
/**
* 扣减余额
* @param $user_id
* @param $balance
* @return float|mixed
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public static function decrBalance($user_id,$balance)
{
$user = self::find($user_id);
$user->balance = round($user->balance + $balance,2);
$user->save();
return $user->balance;
}
/**
* 增加余额
* @param $user_id
* @param $balance
* @return float|mixed
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public static function IncrBalance($user_id,$balance)
{
$user = self::find($user_id);
$user->balance = round($user->balance - $balance,2);
$user->save();
return $user->balance;
}
/**
* 生成盐值
* @return string

Loading…
Cancel
Save