| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Jobs;
- use App\Models\Member;
- use App\Models\MemberSeal;
- use App\Servers\ESign\ESignServer;
- use App\Servers\System\RedisDataServer;
- use Illuminate\Bus\Queueable;
- use Illuminate\Contracts\Queue\ShouldBeUnique;
- use Illuminate\Contracts\Queue\ShouldQueue;
- use Illuminate\Foundation\Bus\Dispatchable;
- use Illuminate\Queue\InteractsWithQueue;
- use Illuminate\Queue\SerializesModels;
- class CreateMemberSealJob implements ShouldQueue
- {
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- private $psnId;
- /**
- * Create a new job instance.
- *
- * @return void
- */
- public function __construct($psnId)
- {
- $this->psnId= $psnId;
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- //获取用户id
- $m_id = Member::where('psnId',$this->psnId)->value('id');
- if (empty($m_id)){
- dump('签章生成-找不到用户');
- return;
- }
- $isSelect=RedisDataServer::creatServer()->getData('memberSeal_'.$m_id);
- if($isSelect){
- dump($m_id.'用户签章信息已在生成中');
- return;
- }
- RedisDataServer::creatServer()->setData('memberSeal_'.$m_id,1);
- //获取企业内部使用签章列表
- ESignServer::creatServer()->internalAuthInfo($m_id,$this->psnId);
- //查询是否有合同章
- $sealItem=MemberSeal::where('m_id',$m_id)->first();
- if(empty($sealItem)){
- //无合同印章执行创建流程
- ESignServer::creatServer()->createOrgsealsbyTemplate($m_id,$this->psnId);
- }
- }
- }
|