| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- namespace app\controller\admin;
- use app\extra\basic\Base;
- use app\middleware\AuthMiddleware;
- use app\model\saas\SaasBankCompany;
- use app\model\saas\SaasStoreOpen;
- use LinFly\Annotation\Attributes\Route\Controller;
- use LinFly\Annotation\Attributes\Route\GetMapping;
- use LinFly\Annotation\Attributes\Route\Middleware;
- use LinFly\Annotation\Attributes\Route\PostMapping;
- use support\Request;
- use support\Response;
- #[Controller("/api/finance"),Middleware(AuthMiddleware::class)]
- class Finance extends Base
- {
- /**
- * 三级城市信息
- * @param Request $request
- * @return Response
- */
- #[GetMapping("city")]
- public function getCityJson(Request $request): Response
- {
- try {
- $data = json_decode(file_get_contents(base_path()."/city.json"),true);
- return successTrans("success.data",$data);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[GetMapping("code")]
- public function getCodeData(Request $request): Response
- {
- try {
- $param = $this->_valid([
- "name.require" => trans("empty.require")
- ],$request->method());
- if (!is_array($param)) return error($param);
- $data = (new SaasBankCompany)->where("name","like","%{$param['name']}%")->select()->toArray();
- if (empty($data)) return error("无数据");
- return successTrans("success.data",$data);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[GetMapping("open")]
- public function getCodeOpen(Request $request): Response
- {
- try {
- $data = (new SaasStoreOpen)->where("poi_id",$request->user['store_id'])->select()->toArray();
- return successTrans("success.data",$data);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- /**
- * 虚拟户进件提交
- * @param Request $request
- * @return Response
- */
- #[PostMapping("save")]
- public function setOpenData(Request $request): Response
- {
- try {
- $param = $this->_valid([
- "company_name.require" => trans("empty.require"),
- "company_sub_name.require" => trans("empty.require"),
- "company_number.require" => trans("empty.require"),
- "company_license.require" => trans("empty.require"),
- "city.require" => trans("empty.require"),
- "city_name.require" => trans("empty.require"),
- "address.require" => trans("empty.require"),
- "legal_mobile.require" => trans("empty.require"),
- "legal_mobile.mobile" => trans("error.mobile"),
- "legal_name.require" => trans("empty.require"),
- "legal_idcard.require" => trans("empty.require"),
- "legal_idcard.idCard" => trans("error.idcard"),
- "email.require" => trans("empty.require"),
- "email.email" => trans("error.email"),
- "legal_id_front.require" => trans("empty.require"),
- "legal_id_back.require" => trans("empty.require"),
- "bank_img.require" => trans("empty.require"),
- "bank_number.require" => trans("empty.require"),
- "bank_code.require" => trans("empty.require"),
- ],$request->method());
- if (!is_array($param)) return error($param);
- if (!empty($param['city'])) $param['city_code'] = json_encode($param['city']);
- if (!empty($param['city_name'])) $param['city_name'] = trim($param['city_name']);
- $data = (new SaasStoreOpen)->where("poi_id",$request->user['store_id'])->findOrEmpty();
- $param['last_at'] = getDateFull();
- if ($data->isEmpty())
- {
- $param['poi_id'] = $request->user['store_id'];
- $state = $data->setAutoData($param);
- } else {
- if ($data['status'] == 1) return error("无需重复进件");
- $state = $data->save($param);
- }
- if (!$state) return errorTrans("error.data");
- return success("提交成功,请耐心等待审核");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|