123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?php
- namespace app\index\controller;
- use app\common\controller\Frontend;
- use app\common\model\pig\Code;
- use app\common\model\pig\Company;
- use app\common\model\pig\Order;
- use think\Cache;
- //use think\Cookie;
- class Source extends Frontend
- {
- protected $noNeedLogin = '*';
- protected $noNeedRight = '*';
- protected $layout = 'source';
- public function index()
- {
- return $this->view->fetch();
- }
- //溯源码
- public function code()
- {
- //echo encrypt(str_pad(2, 6, '0', STR_PAD_LEFT));exit;
- //用cookies 做核验校验
- $code = $this->request->request('id');
- if (!$code) {
- $this->error("CODE为空,非法访问!");
- exit;
- }
- $code_str = decrypt($code);
- $id = intval($code_str);
- if (!$id) {
- $this->error("参数错误!!");
- }
- //$id = 1;
- //echo $id;
- $code = new Code();
- $codeinfo = $code->find($id);
- if (!$codeinfo) {
- $this->error("参数错误!");
- exit;
- }
- $orderid = $codeinfo['orderid'];
- //echo $orderid;
- if (!$orderid) {
- $this->error("未绑定订单~");
- exit;
- }
- $key = md5($orderid.'code');
- $info = Cache::get($key);
- if (!$info) {
- $order = new Order();
- $orderinfo = $order->where('orderid', $orderid)->find();
- $info['orderinfo'] = $orderinfo;
- $company = new Company();
- $companyinfo = $company->where('admin_id', $orderinfo['admin_id'])->where('type', 3)->find();
- $this->companyinfo($companyinfo);
- $companyinfo['idcode'] = encrypt(str_pad($companyinfo['id'], 6, '0', STR_PAD_LEFT));
- $info['companyinfo'] = $companyinfo;
- $supplier = $company->find($orderinfo['supplier_id']);
- $info['supplier'] = $supplier;
- $customer = $company->find($orderinfo['customer_id']);
- $info['customer'] = $customer;
- Cache::set($key, $info, 60);//一小时缓存
- }
- //print_r($info);
- $code_arr = [];
- $code_arr['code'] = $code_str;
- $code_arr['time'] = date('Y-m-d H:i:s');
- $code_arr['text'] = '亲爱的消费者,您查询的溯源码是:'.$code_str.'这一批猪肉产品是由'.$info['companyinfo']['name'].'加工屠宰,产品各项检测指标符合相关标准要求,请放心选购。肉品加工地:安徽。查询时间:'.$code_arr['time'].'具体信息参见下方资料';
- $this->view->assign('code', $code_arr);
- $this->view->assign('orderinfo', $info['orderinfo']);
- $this->view->assign('companyinfo', $info['companyinfo']);
- $this->view->assign('supplier', $info['supplier']);
- $this->view->assign('customer', $info['customer']);
- return $this->view->fetch();
- }
- //公司详情
- public function company()
- {
- $id = $code = $this->request->request('id');
- if (!$id) {
- $this->error("ID为空,非法访问!");
- exit;
- }
- $id = intval(decrypt($id));
- if (!$id) {
- $this->error("参数错误!!");
- exit;
- }
- $company = new Company();
- $companyinfo = $company->find($id);
- if (!$companyinfo) {
- $this->error("参数错误,非法访问!");
- exit;
- }
- $this->companyinfo($companyinfo);
- $this->view->assign('companyinfo', $companyinfo);
- return $this->view->fetch();
- }
- public function info()
- {
- return $this->view->fetch();
- }
- private function companyinfo(&$companyinfo)
- {
- if ($companyinfo['images']) {
- $arr = explode(',', $companyinfo['images']);
- } else {
- $arr[] = '/assets/code/zzry1.jpg';
- }
- $companyinfo['imgs'] = $arr;
- if ($companyinfo['banner_images']) {
- $banners = explode(',', $companyinfo['banner_images']);
- $companyinfo['banners'] = $banners[0];
- } else {
- $companyinfo['banners'] = '/assets/code/banner1.jpg';
- }
- }
- }
|