<?php

namespace app\api\controller\user;


use app\models\user\UserEnter;
use app\Request;
use crmeb\services\GroupDataService;
use crmeb\services\QrcodeService;
use crmeb\services\SystemConfigService;
use crmeb\services\UtilService;
use crmeb\services\upload\Upload;
use think\facade\Db;
use think\facade\Validate;

/**
 * 商户表
 * Class UserBillController
 * @package app\api\controller\user
 */
class UserEnterController
{
    /**
     * 申请商户记录
     * @param Request $request
     * @return mixed
     */
    public function list(Request $request)
    {
        $where = UtilService::getMore([
            ['page', 1],
            ['limit', 10],
        ]);
        $where['uid'] = $request->uid();
        $list = UserEnter::list($where);
        return app('json')->success($list);
    }


    public function apply(Request $request)
    {
        if ($request->user()['is_merchant'] == 1)  return app('json')->fail('已是商户');
        $data = UtilService::postMore([
            ['province', ''],
            ['city', ''],
            ['district', ''],
            ['address', ''],
            ['merchant_name', ''],
            ['link_user', ''],
            ['link_tel', ''],
            ['charter', ''],
        ]);

        $validate = Validate::rule(['province' => 'require', 'city' => 'require', 'district' => 'require', 'address' => 'require', 'merchant_name' => 'require', 'link_user' => 'require', 'link_tel' => 'require', 'charter' => 'require',]);
        $validate->message([
            'province.require' => '请填写所在省',
            'city.require' => '请填写所在市',
            'district.require' => '请填写所在区',
            'address.require' => '请填写详细地址',
            'merchant_name.require' => '请填写商户名称',
            'link_user.require' => '请填写商户姓名',
            'link_tel.require' => '请填写商户电话',
            'charter.require' => '请填写商户证书',
        ]);
        $data['uid'] = $request->uid();
        if (!$validate->check($data)) return app('json')->fail($validate->getError());
        $res = UserEnter::create($data);
        if ($res) return app('json')->success('提交成功');
        return app('json')->fail('提交失败');

    }
}