<?php

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
use app\admin\model\shopro\user\WalletLog as UserWalletLogModel;
//use app\common\model\wallet;
/**
 * 用户钱包
 */
class Userwallet extends Api
{
    protected $noNeedLogin = [];
    protected $noNeedRight = ['*'];

    //我的钱包余额
    public function my_wallet(){
        $wallet['money'] = $this->auth->money;
        $this->success('success',$wallet);
    }

    //我的余额日志
    public function my_money_log()
    {
        $tab = $this->request->param('type', 'all');

        $user = auth_user();

        $where = [
            'user_id' => $user->id,
            'type'    => 'money',
        ];

        if($tab == 1){
            $where['amount'] = ['>', 0];
        }
        if($tab == 2){
            $where['amount'] = ['<', 0];
        }

        $logs = UserWalletLogModel::where($where)
            ->order('id', 'desc')
            ->autopage()->select();

        $this->success(1, $logs);
    }

    /*public function my_money_log(){
        $type = input('type',0);

        $map = [
           'user_id' => $this->auth->id,
        ];
        if($type){
            $map['log_type'] = $type;
        }

        $list = Db::name('user_money_log')
            ->field('id,log_type,before,change_value,remain,remark,createtime')
            ->where($map)->order('id desc')->autopage()->select();
        $list = $this->list_appen_logtext($list);

        $this->success('success',$list);
    }*/



    //追加log_text
    private function list_appen_logtext($list){
        if(!empty($list)){
            $conf = config('wallet.logtype');
            foreach($list as $key => $val){
                $list[$key]['log_text'] = isset($conf[$val['log_type']]) ? $conf[$val['log_type']] : '';
            }
        }
        return $list;
    }

}