12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- /**
- * ShareController.php UTF-8
- * 分享控制器
- *
- * @date : 2018/8/17 15:45
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HuoMp 1.0
- */
- namespace mini\sdk\controller;
- use huomp\controller\share\QrCodeOut;
- use huomp\controller\share\ShareOut;
- use mini\common\controller\V2ApiBaseController;
- use think\Log;
- class ShareController extends V2ApiBaseController {
- public function _initialize() {
- parent::_initialize();
- // Log::write(
- // $this->request->scheme().'://'.$this->request->server('HTTP_HOST').$this->request->server('REQUEST_URI').'?'
- // .$this->request->getContent(),
- // Log::LOG
- // );
- }
- /**
- * 获取分享内容
- * http://doc.1tsdk.com/159?page_id=4467
- * 【域名】/mp/share/detail
- */
- public function getInfo() {
- $this->checkLogin();
- $_game_rq = $this->setGameData();
- $_device_rq = $this->setDeviceData();
- $_path = $this->request->param('path/s', '');
- $_rdata = (new ShareOut())->getShareInfo($this->mem_id, $_game_rq->getHAppId(), $_path, $_device_rq);
- $this->returnData($_rdata);
- }
- /**
- * 分享上报
- * http://doc.1tsdk.com/159?page_id=4468
- * 【域名】/mp/share/add
- */
- public function add() {
- $_share_id = get_val($this->rq_data, 'share_id', 0);
- $_to_target = get_val($this->rq_data, 'to_target', '');
- $_more = get_val($this->rq_data, 'more', '');
- $_rdata = (new ShareOut())->upShare($_share_id, $_to_target, $_more);
- $this->returnData($_rdata);
- }
- /**
- * 获取二维码
- * http://doc.1tsdk.com/159?page_id=4471
- * 【域名】/mp/share/qrcode
- */
- public function getQrCode() {
- $_game_rq = $this->setGameData();
- $_path = get_val($this->rq_data, 'path', '');
- $_width = get_val($this->rq_data, 'width', 430);
- $_a_color = get_val($this->rq_data, 'auto_color', 1);
- $_line_color = get_val($this->rq_data, 'line_color', '{"r":"0","g":"0","b":"0"}');
- $_hyaline = get_val($this->rq_data, 'is_hyaline', 1);
- $_auto_color = false;
- $_is_hyaline = false;
- if (2 == $_a_color) {
- $_auto_color = true;
- }
- if (2 == $_hyaline) {
- $_is_hyaline = true;
- }
- $_rdata = (new QrCodeOut())->getQrCode(
- $this->mem_id, $_game_rq->getHAppId(), $_path, $_width, $_auto_color, $_line_color, $_is_hyaline
- );
- $this->returnData($_rdata);
- }
- }
|