阶段更新

This commit is contained in:
2023-01-16 11:47:12 +08:00
parent 7ad0f6d03d
commit a680e8ff5e
13 changed files with 249 additions and 32 deletions

View File

@@ -16,7 +16,7 @@ class AreaCodeController extends Controller
*
* @Author: 玄尘
* @Date: 2023/1/12 11:03
* @param AreaCode $areaCode
* @param AreaCode $code
* @return JsonResponse
*/
public function show(AreaCode $code)
@@ -24,10 +24,48 @@ class AreaCodeController extends Controller
return $this->success(new AreaCodeResource($code));
}
/**
* Notes: 根据提货码查询信息
*
* @Author: 玄尘
* @Date: 2023/1/16 9:48
* @param Request $request
* @return JsonResponse
*/
public function info(Request $request)
{
$code = AreaCode::query()->where('code', $request->code)->first();
return $this->success(new AreaCodeResource($code));
if (! $code) {
return $this->failed('未查询到此提货码信息');
} else {
return $this->success(new AreaCodeResource($code));
}
}
/**
* Notes: 核销提货码
*
* @Author: 玄尘
* @Date: 2023/1/16 10:56
* @param Request $request
* @return JsonResponse|mixed
*/
public function verify(Request $request)
{
$code = $request->code ?? '';
if (! $code) {
return $this->failed('缺少提货码');
}
$areaCode = AreaCode::query()->where('code', $code)->first();
if ($areaCode->status != AreaCode::STATUS_INIT) {
return $this->failed('此提货码已提货');
}
try {
$areaCode->sign();
return $this->success('提货成功');
} catch (\Exception $exception) {
return $this->failed($exception->getMessage());
}
}
}