|
|
@ -3,7 +3,9 @@ |
|
|
|
namespace addons\shopro\controller\user; |
|
|
|
namespace addons\shopro\controller\user; |
|
|
|
|
|
|
|
|
|
|
|
use addons\shopro\controller\Common; |
|
|
|
use addons\shopro\controller\Common; |
|
|
|
|
|
|
|
use addons\shopro\service\Wallet as WalletService; |
|
|
|
use app\admin\model\shopro\user\WalletLog as UserWalletLogModel; |
|
|
|
use app\admin\model\shopro\user\WalletLog as UserWalletLogModel; |
|
|
|
|
|
|
|
use think\Db; |
|
|
|
|
|
|
|
|
|
|
|
class WalletLog extends Common |
|
|
|
class WalletLog extends Common |
|
|
|
{ |
|
|
|
{ |
|
|
@ -35,4 +37,54 @@ class WalletLog extends Common |
|
|
|
$logs = UserWalletLogModel::where($where)->{$type}()->whereTime('createtime', 'between', $date)->order('createtime', 'desc')->paginate($list_rows); |
|
|
|
$logs = UserWalletLogModel::where($where)->{$type}()->whereTime('createtime', 'between', $date)->order('createtime', 'desc')->paginate($list_rows); |
|
|
|
$this->success('获取成功', ['list' => $logs, 'income' => $income, 'expense' => $expense]); |
|
|
|
$this->success('获取成功', ['list' => $logs, 'income' => $income, 'expense' => $expense]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 用户充值积分 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function recharge() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$params = $this->request->only(['type', 'amount']); |
|
|
|
|
|
|
|
if (!in_array($params['type'], ['money', 'score'])) { |
|
|
|
|
|
|
|
$this->error('参数错误'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$user = auth_user(); |
|
|
|
|
|
|
|
$user_id = $user->id; |
|
|
|
|
|
|
|
$result = Db::transaction(function () use ($params, $user_id) { |
|
|
|
|
|
|
|
return WalletService::change($user_id, $params['type'], $params['amount'], 'admin_recharge', [], '积分充值'); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if ($result) { |
|
|
|
|
|
|
|
$this->success('充值成功'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$this->error('充值失败'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 用户转让积分 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function exchange() { |
|
|
|
|
|
|
|
$params = $this->request->only(['type', 'exchange_amount', 'exchange_phone', 'code']); |
|
|
|
|
|
|
|
if (!in_array($params['type'], ['money', 'score'])) { |
|
|
|
|
|
|
|
$this->error('参数错误'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user = auth_user(); |
|
|
|
|
|
|
|
$user_id = $user->id; |
|
|
|
|
|
|
|
$exchange_user = \app\common\model\User::get(['phone' => $params['exchange_phone']]); |
|
|
|
|
|
|
|
if (!$exchange_user) { |
|
|
|
|
|
|
|
$this->error('转让人不存在'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$exchange_user_id = $exchange_user->id; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$result = Db::transaction(function () use ($params, $exchange_user_id, $user_id) { |
|
|
|
|
|
|
|
WalletService::change($user_id, $params['type'], -$params['amount'], 'user_exchange', [], '积分转让'); |
|
|
|
|
|
|
|
return WalletService::change($exchange_user_id, $params['type'], $params['amount'], 'user_exchange', [], '积分转让'); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if ($result) { |
|
|
|
|
|
|
|
$this->success('转让成功'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$this->error('转让失败'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|