You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yanzong/app/job/controller/Wxholesaler.php

58 lines
1.3 KiB

8 months ago
<?php
namespace app\job\controller;
use app\common\library\wxserver\Wholesaler as Server;
use cores\BaseJob;
use cores\exception\BaseException;
use cores\traits\QueueTrait;
class Wxholesaler extends BaseJob
{
use QueueTrait;
/**
* 消费队列任务:输出测试信息
* @param array $data 参数
* @return bool 返回结果
* @throws BaseException
*/
public function handle(array $data): bool
{
if (!empty($data['appid'])) {
if (!empty($data['template_id'])) {
$this->sendTestVersion($data['appid'], $data['template_id']);
} else {
$this->sendOfficialVersion($data['appid']);
}
}
return true;
}
/**
* @notes:发布正式版
* @param $appid
* @author: wanghousheng
*/
private function sendOfficialVersion($appid)
{
$obj = new Server();
$res = $obj->privacyInfo($appid);
if ($res == 'ok') {
$obj->submitAudit($appid);
}
}
/**
* @notes:发布体验版
* @param $appid
* @param $template_id
* @throws BaseException
* @author: wanghousheng
*/
private function sendTestVersion($appid, $template_id)
{
$obj = new Server();
$res = $obj->commit($appid, $template_id);
}
}