, 'goods_id' => ] * @return string */ public function getVerifyCode(string|int $type, array $data) { $site_id = !empty($data['site_id']) ? $data['site_id'] : 0; $list = (new CoreVerifyService())->create($site_id, $this->member_id, $type, $data); $temp = []; foreach($list as $item){ $temp[] = [ 'code' => $item, 'qrcode' => qrcode($item, '', [], $site_id, outfile: false) ]; } return $temp; } /** * 获取核销信息 * @param $code * @return array */ public function getInfoByCode($code){ return (new CoreVerifyService())->getInfoByCode($code); } /** * 核销 * @param $code * @return bool */ public function verify($code){ return (new CoreVerifyService())->verify($code, $this->member_id); } /** * 校验是否是核销员 * @return bool */ public function checkVerifier(){ $verifier = (new Verifier())->where([['member_id', '=', $this->member_id]])->findOrEmpty(); if(!$verifier->isEmpty()) return true; return false; } /** * 获取核销员核销记录 * @param $data * @return array * @throws \think\db\exception\DbException */ public function getRecordsPageByVerifier(array $data){ $field = '*'; $search_model = (new Verify())->where([ ['verifier_member_id', '=', $this->member_id] ]) ->withSearch(['code', 'type', 'create_time', 'relate_tag', 'keyword'], $data) ->with([ 'member' => function($query){ $query->field('member_id, nickname, mobile, headimg'); }, 'site' => function($query){ $query->field('site_id, site_name'); }, ]) ->field($field) ->order('create_time desc') ->append(['type_name']); return $this->pageQuery($search_model); } /** * 获取记录详情 * @param int $id * @return array */ public function getRecordsDetailByVerifier(string|int $code){ $field = '*'; return (new Verify())->where([ ['verifier_member_id', '=', $this->member_id], ['code', '=', $code] ]) ->with([ 'member' => function($query){ $query->field('member_id, nickname, mobile, headimg'); }, 'site' => function($query){ $query->field('site_id, site_name'); }, ]) ->field($field) ->append(['type_name'])->findOrEmpty()->toArray(); } }