| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\controller\exe;
- use app\extra\basic\Base;
- use app\middleware\ExeMiddleware;
- use app\model\saas\SaasPrintClient;
- use LinFly\Annotation\Route\Controller;
- use LinFly\Annotation\Route\Middleware;
- use LinFly\Annotation\Route\Route;
- use support\Request;
- use support\Response;
- #[Controller(prefix: "/exe/prints"),Middleware(ExeMiddleware::class)]
- class Prints extends Base
- {
- /**
- * 回传打印机信息
- * @param Request $request
- * @return Response
- */
- #[Route(path: "set",methods: "post")]
- public function getPrintList(Request $request): Response
- {
- try {
- $param = $request->post();
- if (empty($param)) return errorTrans("empty.data");
- $shopId = $request->uuid;
- $mode = (new SaasPrintClient);
- $printIn = [];
- foreach ($param as $key=>$val)
- {
- $printId = strToUniqueNumberV4(trim($val['name']));
- $printData = $mode->where("code",$printId)->where("shop_id",$shopId)->findOrEmpty();
- if ($printData->isEmpty()) {
- $printIn[$key] = [
- "shop_id" => $shopId,
- "code" => $printId,
- "name" => $val['name'],
- "ipaddress" => $val['ipAddress'],
- "print_status" => $val['status'],
- ];
- }
- }
- if (!empty($printIn)) {
- $mode->insertAll(array_values($printIn));
- }
- return success("ok");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|