| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <?php
- namespace app\controller\api;
- use app\extra\basic\Base;
- use app\extra\jhfPay\Pay;
- use app\extra\tools\CodeExtend;
- use app\model\saas\SaasCart;
- use app\model\saas\SaasOrderDetail;
- use app\model\saas\SaasUser;
- use app\model\saas\SaasUserOpen;
- use LinFly\Annotation\Route\Controller;
- use LinFly\Annotation\Route\Route;
- use support\Request;
- use support\think\Db;
- use Webman\Push\Api;
- use Webman\RedisQueue\Redis;
- #[Controller(prefix: "/api/test")]
- class Test extends Base
- {
- protected array $whiteShop = [
- "10888572278827" => "10888572278827", // 惠印多马村店
- "10888566286841" => "327545130062964", // 中站小学店
- "10888590458813" => "326945519114632", // 幸小印美店
- "10888645729727" => "326844775971796", // 焦作和平街店
- ];
- #[Route(path: "pay",methods: "get")]
- public function testPay(Request $request)
- {
- try {
- $respJhf = (new Pay)->config([
- "appid" => sConf("wechat.jhf_appid"),
- "mch_id" => sConf("wechat.jhf_mch_id"),
- "aeskey" => sConf("wechat.jhf_aeskey"),
- "pubkey" => sConf("wechat.jhf_pubkey"),
- "prikey" => sConf("wechat.jhf_prikey"),
- ]);
- $jsResp = $respJhf->createBalancePay([
- "app_id" => sConf("wechat.jhf_appid"),
- "order_no" => CodeExtend::uniqidDate(18),
- "member_id" => "300919564646719394",
- "pay_amt" => "77.73",
- "description" => "补发"
- ]);
- // $jsResp = $respJhf->createBalanceWithdraw([
- // "app_id" => sConf("wechat.jhf_appid"),
- // "order_no" => "9D18B0EEB5E70548308CB77274755601",
- // "member_id" => "974707386910290082",
- // "remark" => "2026-05-01-结算",
- // "notify_url" => "https://panel.huiyinduo.cn/notify/withdraw",
- // ]);
- print_r($jsResp);
- // $param_data = array();
- // $param_data["order_no"] = date("YmdHis").CodeExtend::random(8);
- // $param_data["app_id"] = "app_6666000195741955";
- // $param_data["pay_channel"] = "wx_lite";
- // $param_data["pay_amt"] = "0.10";
- // $param_data["goods_title"] = "智惠印打印";
- // $param_data["device_info"] = array("device_ip" => '192.168.0.1');
- // $param_data["expend"] = [
- // "wx_app_id" => "wxbeeb0dcd7336612f",
- // "open_id" => "omf322AlD9wFjm5Ucix9uKmRXd4I"
- // ]; //expend参数根据支付渠道变化
- // $param_data["notify_url"] = "https://panel.huiyinduo.cn/notify/wx"; //接收支付结果异步通知地址
- // $resp = (new Pay)->config([
- // "appid" => "app_6666000195741955",
- // "mch_id" => "1120260422467651",
- // "aeskey" => "54784acef7d89b50edff9d42832f124c",
- // "pubkey" => "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOKBBFXirWIJth+SNJCY4mhbATbL60sKV66bRixHMVz8vpBqONio9X6A+Pm9LNutBe+hLpI1BMmFJk3Mb1/QEcklWptRGgHqIrBxR4b19qc/2/pSxyqlpaifYJFZhOg2+OcQ/fqpAmhNXN5uc1pcYvbvWTam0j+6+nBNQeAAku5QIDAQAB",
- // "prikey" => "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOK1bos5glGB/tq/iyDaCLwAgVUwTLRFltG7j5QjS+CEBu/0t6wW3z2UfacMxWGRgkPQBWCDNSOlYV9gVOoxtfj3TS0zWK1t9OCO+7PaSI9BqkYumlylpRq09gplul6C7HXgrWx3WxuzbLXSaJ6wAeFr0ZY1KqPdhZ5OB7m0zNeXAgMBAAECgYAr1COg6udU1qrso2dEXKKfpgFa9NF/cIyt03L4krJSn3Ov5EG2FV3nS9PW/dMS/8yNS6Qeen9Feu2OQNNpy16AfDiy5cFn5MvLm/PHb7syBMaakuKogEDYKnoo/CPbI8kTYymZA0tDnad1BkeY3lb0Bx6ou4oRZ+TYc0QOJCqwUQJBAPE7QRhpR4VygkIcPORyIR7PhBKkxmMz+ZHt+E/ep7o5KpdDfBP95gUs7591BZDnyh1EBrkBh9G8WQVBCeV9Qk0CQQDwlpEsLyw9DdtgKTneoRfw+bnLhIfvkshoxfhWf3i4iCcIqAvZZbfInY2W37vBJrtpfirHOhpuLjV7R2fqSctzAkBCuuJx70WSm69+vDL3+r5AuKTPR3d9n7YM8Sg8Z9o8AG5Qs6FSIm0Lx3dtw8BLamMVn2jAqrS4hwKVGn2zVugNAkEAyjFgFEgY377TjX9YOTgdzNGzSc06CSfM8fDfAqLirAMQ+v9v5ebMi/eNVSz2uB97Be+YuBKmv85p+A9Mz+Pw7QJAb4fn1d5Tw3B7gku3XANH3RTfvNWBeXBpxpAlnaxJU39pVh4lh9UGoaWGoEKEdufHSJhJMUtaSpI2morVAfo0Ow==",
- // ])->createPay($param_data);
- return success("ok");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[Route(path: "s2",methods: "get")]
- public function sendWs2()
- {
- try {
- Redis::send("push-print",['type' => 'order' , 'order' => '202604205907640644072']);
- return success("ok");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[Route(path: "s",methods: "get")]
- public function sendWs()
- {
- try {
- // return error('err');
- $api = new Api('http://127.0.0.1:3232',
- config('plugin.webman.push.app.app_key'),
- config('plugin.webman.push.app.app_secret'));
- $param = $this->_valid([
- "color.default" => "color",
- "size.default" => "A4",
- "key.default" => "004356708646",
- "shop.default" => "10888543912042",
- "name.default" => "qiantai",
- "id.default" => "29131",
- "number.default" => 1,
- "range.default" => "1",
- "duplex.default" => "simplex"
- ]);
- $printJobData = (new SaasOrderDetail)->where("paper_size",'A4')->where("extension",'docx')->limit(1)->order("create_at",'desc')->select();
- // $printJobData = (new SaasOrderDetail)->where("id",$param['id'])->select();
- // $printJobData = (new SaasOrderDetail)->whereDay("create_at","yesterday")->limit(1)->select();
- if ($printJobData->isEmpty()) return error('err');
- $printData = [];
- foreach ($printJobData as $key=>$printJob) {
- $range = "1";
- // if ($printJob['end_page'] > $printJob['start_page']) {
- // $range = $printJob['start_page']."-".$printJob['end_page'];
- // }
- // if ($printJob['end_page'] == $printJob['start_page']) {
- // $range = (string) $printJob['end_page'];
- // }
- $color_mode = ($printJob['color']==1?'color':'monochrome');
- $duplex = "simplex";
- if ($printJob['paper_size'] == 'A4' && $printJob['duplex'] == 2) {
- $duplex = 'duplexlong'; // duplexlong
- }
- if ($printJob['paper_size'] == 'A3' && $printJob['duplex'] == 2) {
- $duplex = 'duplexlong'; // duplexshort
- }
- $printData[$key] = [
- "printerName" => $param['name'],
- "copies" => $param['number'],
- "landscape" => false,
- "paperSize" => $param['size'],
- "pageRange" => $param['range'],
- "duplex" => $param['duplex'],
- "colorMode" => $param['color'],
- "jobId" => $printJob['id'],
- "dpi" => 300,
- "action" => 'create',
- "scaleMode" => 'fit',
- "remoteUrl" => "https://zhy-1355132020.cos.ap-guangzhou.myqcloud.com/".$printJob['path'],
- // "remoteUrl" => "https://zhy-1355132020.cos.ap-guangzhou.myqcloud.com/pdfs/20260501/12456-001_ac02a21c-3ad6-436f-9c13-ec415d26b21d.pdf", //竖版
- // "remoteUrl" => "https://zhy-1355132020.cos.ap-guangzhou.myqcloud.com/ossmini/20260502/1777694521564_sopo6f.pdf", // 横版
- // "remoteUrl" => "https://yunenv.oss-cn-shenzhen.aliyuncs.com/a3shu.pdf", // 横版
- // "remoteUrl" => "https://inmei-print.oss-cn-guangzhou.aliyuncs.com/wxjiaoyi.pdf",
- // "remoteUrl" => "https://zhy-1355132020.cos.ap-guangzhou.myqcloud.com/ossmini/20260504/1777898266812_rcyph1.docx",
- // "customFileName" => $printJob['order_sn']."_".$printJob['id'],
- "customFileName" => time()."_".$printJob['id'],
- ];
- }
- $api->trigger("client-{$param['key']}-{$param['shop']}",'message',[
- "type" => "print",
- "data" => $printData
- ]);
- // if (!$printJob->isEmpty()) {
- // $range = "1";
- // // if ($printJob['end_page'] > $printJob['start_page']) {
- // // $range = $printJob['start_page']."-".$printJob['end_page'];
- // // }
- // // if ($printJob['end_page'] == $printJob['start_page']) {
- // // $range = (string) $printJob['end_page'];
- // // }
- // $color_mode = ($printJob['color']==1?'color':'monochrome');
- // $duplex = "simplex";
- // if ($printJob['paper_size'] == 'A4' && $printJob['duplex'] == 2) {
- // $duplex = 'duplexlong'; // duplexlong
- // }
- // if ($printJob['paper_size'] == 'A3' && $printJob['duplex'] == 2) {
- // $duplex = 'duplexshort'; // duplexshort
- // }
- // $api->trigger("client-005571234125-10888543912042",'message',[
- // "type" => "print",
- // "data" => [
- // [
- // "printerName" => "750",
- // "copies" => "1",
- // // "copies" => (string)$printJob['number'],
- // "landscape" => false,
- // "paperSize" => "A4",
- // // "paperSize" => $printJob['paper_size'],
- // "pageRange" => $range,
- // "duplex" => "duplexlong",
- // // "duplex" => $duplex,
- // "monochrome" => $color_mode,
- // "colorMode" => "monochrome",// monochrome color
- // "jobId" => $printJob['id']."-".time().rand(1,99),
- // "action" => 'create',
- // "scaleMode" => 'fit',
- // "remoteUrl" => "https://cdn-zhy.huiyinduo.cn/".$printJob['path'],
- // "customFileName" => $printJob['order_sn']."_".$printJob['id'],
- // ]
- // // "exe" => ['-print-to',$printJob['print_name'],'-print-settings',"{$range},{$printJob['number']}x,{$color_mode},$duplex,fit,paper={$printJob['paper_size']}",'-silent'],
- // ]
- // ]);
- // }
- return success("ok",compact('printData'));
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- #[Route(path: "t",methods: "get")]
- public function testData(Request $request): \support\Response
- {
- try {
- // $data = (new SaasUserOpen)->whereNotNull("oid")->whereDay("update_at",'yesterday')->select();
- $data = (new SaasUserOpen)->whereNotNull("oid")->whereDay("update_at")->select();
- if ($data->isEmpty()) return error("ok");
- $userData = [];
- foreach ($data as $key=>$val) {
- if (!empty($val['oid'])) {
- $old = Db::connect("old")->table("inmei_member_card")->where("openid",$val['oid'])->find();
- if (!empty($old)) {
- $shopId = $old['shop_id'];
- if (isset($this->whiteShop[$old['shop_id']])) {
- $shopId = $this->whiteShop[$old['shop_id']];
- }
- $card = (new SaasUser)->where("openid",$val['openid'])->findOrEmpty();
- if ($card->isEmpty()) {
- $userData[$key] = [
- "openid" => $val['openid'],
- "shop_id" => $shopId,
- "card_no" => strtoupper(md5($val['openid'].$shopId)),
- "balance" => $old['balance'],
- "total_balance" => $old['total_balance'],
- "remark" => "迁移,原ID:{$old['openid']}",
- ];
- }
- }
- }
- }
- if (!empty($userData)) {
- (new SaasUser)->insertAll($userData);
- }
- return success("ok",array_values($userData));
- } catch (\Throwable $throwable) {
- echo $throwable->getLine()."\n";
- return error($throwable->getMessage());
- }
- }
-
- #[Route(path: "tid",methods: "get")]
- public function testDataId(Request $request): \support\Response
- {
- try {
- $id = $request->get("id",16992);
- Redis::send("push-print",['type' => 'id' , 'order' => $id]);
- return success("ok");
- } catch (\Throwable $throwable) {
- echo $throwable->getLine()."\n";
- return error($throwable->getMessage());
- }
- }
- }
|