| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?phpnamespace app\admin\controller\member;use app\controller\Curd;use app\model\MemberAccount;use app\model\MemberBenefit;use support\exception\BusinessException;use support\Request;class AccountController extends Curd{    public function __construct()    {        $this->model = new MemberAccount();    }    public function my($id)    {        $account = MemberAccount::where('join_account_member_id', $id)->get()->toArray();        if (!$account) {            // 账户表            $accountData = [                'join_account_member_id' => $id,                'member_account_classify' => 'POINTS',                'member_account_status' => 'ACTIVED',                'member_account_category' => 'NORMAL',                'member_account_nbr' => $id . '-POINTS',                'member_account_name' => '积分账户',                'member_account_addtimes' => time()            ];            // 积分账户            MemberAccount::insert($accountData);            $accountData['member_account_classify'] = 'CASH';            $accountData['member_account_nbr'] = $id . '-CASH';            $accountData['member_account_name'] = '余额账户';            // 现金/余额账户            MemberAccount::insert($accountData);            $account = MemberAccount::where('join_account_member_id', $id)->get()->toArray();        }        return json_success('', $account);    }    public function incomeExpend(Request $request)    {        $params = $request->post();        $account = MemberAccount::where('member_account_id', $params['member_account_id'])->first();        if (!$account) {            return json_fail('账户不存在');        }        try {            if (!empty($params['type']) && $params['type'] == 'income') {                $account->member_account_income = $account->member_account_income + $params['income'];                $account->member_account_surplus = $account->member_account_surplus + $params['income'];                $account->save();            } elseif (!empty($params['type']) && $params['type'] == 'expend') {                $account->member_account_expend = $account->member_account_expend + $params['expend'];                $account->member_account_surplus = $account->member_account_surplus - $params['expend'];                $account->save();            }            _syslog("账户出入账", $params['type'] == 'income' ? '入账' : '出账');            return json_success("操作成功");        } catch (\Exception $e) {            return json_fail('操作失败');        }    }}
 |