init
This commit is contained in:
536
app/index/controller/Group.php
Executable file
536
app/index/controller/Group.php
Executable file
@@ -0,0 +1,536 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: ORICO
|
||||
* Date: 2018-09-21
|
||||
* Time: 17:36
|
||||
*/
|
||||
|
||||
namespace app\index\controller;
|
||||
|
||||
use think\Loader;
|
||||
|
||||
class Group extends BaseController
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function odm()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function special()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function policy()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function culture()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function backup_treasure()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
public function pssd()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
public function question()
|
||||
{
|
||||
$data = $this->request->param();
|
||||
|
||||
$where = [
|
||||
'a.stat' => 0,
|
||||
'a.country_code' => $this->country_code,
|
||||
];
|
||||
$cid = isset($data['cid']) ? $data['cid'] : 0;
|
||||
if ($cid)
|
||||
$where['a.cid'] = $cid;
|
||||
|
||||
$search['keyword'] = '';
|
||||
if (isset($data['keyword']) && $data['keyword'] != '')
|
||||
{
|
||||
$where['a.title'] = ['like', '%' . $data['keyword'] . '%'];
|
||||
$search['keyword'] = $data['keyword'];
|
||||
}
|
||||
|
||||
$order = [
|
||||
'a.sort' => 'asc',
|
||||
'a.id' => 'desc'
|
||||
];
|
||||
$field = ['a.*', 'b.name' => 'cate_name'];
|
||||
|
||||
|
||||
$question_list = model('question')->alias('a')->join('question_category b', 'a.cid = b.id', 'LEFT')->where($where)->order($order)->field($field)->paginate(4);
|
||||
// echo model('question')->getLastSql();die;
|
||||
// tiaoshi($question_list->items());die;
|
||||
$question_catelist = model('question_category')->where(['stat' => 0])->select();
|
||||
$value = [
|
||||
'question_list' => $question_list->isEmpty() ? null : $question_list->items(),
|
||||
'page' => $question_list->render(),
|
||||
'cid' => $cid,
|
||||
'search' => $search,
|
||||
'question_catelist' => $question_catelist
|
||||
];
|
||||
|
||||
$this->assign($value);
|
||||
return view();
|
||||
}
|
||||
|
||||
public function honor()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function industry()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function weare()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function responsibility()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function wewill()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function oricoindex()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function vision()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function rdcenter()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
public function search()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function transparent()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
public function headset()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function socket()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function charger()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function fan()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function sitemap()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function ufo()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function h_speed()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function decennial()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function ssd()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function series_95()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function series_35()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function stripe()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function thunderbolt_3 ()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function customized ()
|
||||
{
|
||||
return $this->view->fetch();
|
||||
}
|
||||
/********20230720 顶部导航栏目************/
|
||||
public function blog2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function brand2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function brand(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function Contact2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function product2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function catelists2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function download(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function achievement(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function business2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function distributor2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function introduction2023(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function faq(){
|
||||
|
||||
$where = ['stat' => 0];
|
||||
$order = [
|
||||
'sort' => 'asc',
|
||||
'id' => 'desc'
|
||||
];
|
||||
$fq_list = model('fq')->where($where)->order($order)->paginate(6);
|
||||
// echo model('question')->getLastSql();die;
|
||||
// tiaoshi($question_list->items());die;
|
||||
|
||||
$value = [
|
||||
'fq_list' => $fq_list->isEmpty() ? null : $fq_list->items(),
|
||||
'page' => $fq_list->render(),
|
||||
|
||||
];
|
||||
$this->assign($value);
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function mileage(){
|
||||
$arg_where = ['a.siteid' => $this->siteid, 'a.country_code' => $this->country_code];
|
||||
$arg_order = ['a.id' => 'desc'];
|
||||
$arg_field = ['a.id', 'a.cid', 'a.name', 'a.sort', 'a.headline', 'a.ishot', 'a.recommend', 'a.writer', 'a.source', 'a.viewcount', 'a.zancount', 'a.commentcount', 'a.description', 'a.picture', 'a.tags', 'a.createtime', 'c.id' => 'categoryid', 'c.name' => 'categoryname'];
|
||||
$dataObject = model('Article')->getCateArticleLists($arg_where, $arg_order, $arg_field, 12);
|
||||
|
||||
$category = model('ArticleCategory')->getRow(1);
|
||||
|
||||
$value = [
|
||||
'list' => $dataObject->isEmpty() ? null : $dataObject->items(), //$dataObject->getCollection()->toArray()
|
||||
'page' => $dataObject->render(),
|
||||
'category' => $category,
|
||||
];
|
||||
|
||||
|
||||
//echo "<pre>=="; print_r($category);
|
||||
$this->assign($value);
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function guide(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
public function query(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function contact(){
|
||||
$banners = Loader::model("Banner")->alias('b')->field([
|
||||
'b.id',
|
||||
'b.typeid',
|
||||
'bt.name' => 'typename',
|
||||
'bt.description' => 'typedesc',
|
||||
'b.name',
|
||||
'b.categoryid',
|
||||
'b.url',
|
||||
'b.picture',
|
||||
'b.alt',
|
||||
'b.style',
|
||||
'b.description' => 'desc',
|
||||
'b.descolor',
|
||||
'b.btncolor',
|
||||
'b.videourl',
|
||||
])
|
||||
->join('banner_type bt', 'bt.stat= 0 and bt.id=b.typeid')
|
||||
->where('b.stat', '=', 0)
|
||||
->where('b.typeid', '=', 122)
|
||||
->order(['sort' => 'asc', 'id' => 'asc'])
|
||||
->select();
|
||||
$data = [];
|
||||
foreach ($banners as $val) {
|
||||
|
||||
$link = $val['url'];
|
||||
if (empty($val['url']) && !empty($val['categoryid'])) {
|
||||
$link = url_rewrite('productsub', ['id' => $val['categoryid']]);
|
||||
}
|
||||
$data[] = [
|
||||
'id' => $val['id'],
|
||||
'name' => $val['name'],
|
||||
'link' => $link,
|
||||
'picture' => $val['picture'],
|
||||
'alt' => $val['alt'],
|
||||
'style' => $val['style'],
|
||||
'desc' => $val['desc'],
|
||||
'desc_color' => $val['descolor'],
|
||||
'btn_color' => $val['btncolor'],
|
||||
'video_url' => $val['videourl'],
|
||||
];
|
||||
}
|
||||
$this->assign('data', $data);
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function tutorial(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function distributor(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function business(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function introduction(){
|
||||
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function test ()
|
||||
{
|
||||
$field = ['a.*', 'b.name', 'b.shortname', 'b.brand_id', 'b.url_tm', 'b.url_jd'];
|
||||
$special_product_list = db('special_product_relation')->alias('a')->join('product b', 'a.product_id=b.id', 'LEFT')->where(['a.special_id' => 3, 'a.stat' => 0, 'b.stat' => 0])->field($field)->limit(8)->select();
|
||||
|
||||
$normal_product = [];
|
||||
$special_product = [];
|
||||
foreach ($special_product_list as $key => $value) {
|
||||
$product_two_img = model('product_two_img')->where(['stat' => 0, 'product_id' => $value['product_id']])->find();
|
||||
$value['img'] = $product_two_img['image_url'];
|
||||
if ($value['type'] == 0)
|
||||
array_push($normal_product, $value);
|
||||
else if ($value['type'] == 1)
|
||||
array_push($special_product, $value);
|
||||
}
|
||||
// tiaoshi($normal_product);
|
||||
// tiaoshi($special_product);die;
|
||||
|
||||
$this->assign('normal_product', $normal_product);
|
||||
$this->assign('special_product', $special_product);
|
||||
return $this->view->fetch();
|
||||
}
|
||||
public function report()
|
||||
{
|
||||
if ($this->customer_id <= 0)
|
||||
$this->redirect('/login.html');
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function create_report()
|
||||
{
|
||||
if ($this->customer_id <= 0)
|
||||
return $this->json(-100, '请先登录');
|
||||
|
||||
$data = $this->request->post();
|
||||
if (empty($data) || !is_array($data))
|
||||
return $this->json(-1, '数据错误');
|
||||
|
||||
if ($data['product_name'] == '')
|
||||
return $this->json(-2, '产品名称不能为空');
|
||||
if ($data['product_model'] == '')
|
||||
return $this->json(-3, '产品型号不能为空');
|
||||
if ($data['product_manufacturer'] == '')
|
||||
return $this->json(-4, '厂商不能为空');
|
||||
// if ($data['buy_source'] == '')
|
||||
// return $this->json(-5, '购买渠道不能为空');
|
||||
|
||||
if ($data['customer_telephone'] != '' && !preg_match("/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/", $data['customer_telephone']))
|
||||
return $this->json(-6, '手机格式错误');
|
||||
if ($data['customer_email'] != '' && !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/", $data['customer_email']))
|
||||
return $this->json(-7, '邮箱格式错误');
|
||||
|
||||
$insert_data = [
|
||||
'customer_id' => $this->customer_id,
|
||||
'product_name' => $data['product_name'],
|
||||
'product_model' => $data['product_model'],
|
||||
'product_manufacturer' => $data['product_manufacturer'],
|
||||
'buy_source' => $data['buy_source'],
|
||||
'product_price' => floatval($data['product_price']),
|
||||
'customer_name' => $data['customer_name'],
|
||||
'customer_email' => $data['customer_email'],
|
||||
'customer_telephone' => $data['customer_telephone'],
|
||||
'description' => $data['description'],
|
||||
'create_time' => time(),
|
||||
];
|
||||
|
||||
$result = model('report')->insert($insert_data);
|
||||
if (!$result)
|
||||
return $this->json(-8, '提交失败');
|
||||
|
||||
return $this->json(200, 'ok');
|
||||
}
|
||||
|
||||
public function job()
|
||||
{
|
||||
$sql = "SELECT * FROM cod_job
|
||||
WHERE stat=0
|
||||
AND NOW() >= publish_time
|
||||
AND NOW() <= end_time
|
||||
";
|
||||
$job_list = \think\Db::query($sql);
|
||||
// tiaoshi($job_list);die;
|
||||
$this->assign('job_list', $job_list);
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
public function Fake()
|
||||
{
|
||||
$data = $this->request->post();
|
||||
//$this->verify_check($data['captcha'], 'authcode') || $this->error('验证码有误', url('group/test'));
|
||||
$sn = $data['sn'];//dump($sn);die;
|
||||
$sn = $this->https_request('http://mes.orico.com.cn:8084/api/values/',$sn);dump($sn);die;
|
||||
}
|
||||
|
||||
//CURL POST请求
|
||||
function https_request($url, $data = null) {
|
||||
$apiUrl = "$url$data";//print_r($apiUrl);die;
|
||||
$oCurl = curl_init();
|
||||
if(stripos($apiUrl,"https://")!==FALSE){
|
||||
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
}
|
||||
curl_setopt($oCurl,CURLOPT_TIMEOUT,5);
|
||||
curl_setopt ($oCurl, CURLOPT_HEADER, 0);
|
||||
curl_setopt($oCurl, CURLOPT_HTTPHEADER, []);
|
||||
curl_setopt($oCurl, CURLOPT_URL, $apiUrl);
|
||||
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
|
||||
curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, 3);
|
||||
$sContent = curl_exec($oCurl);
|
||||
$aStatus = curl_getinfo($oCurl);
|
||||
curl_close($oCurl);
|
||||
if(intval($aStatus["http_code"])==200){
|
||||
return $sContent;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//可以发送get和post的请求方式
|
||||
function curl_request($url,$method='get',$data=null,$https=true){
|
||||
//1.初识化curl
|
||||
$ch = curl_init($url);
|
||||
//2.根据实际请求需求进行参数封装
|
||||
//返回数据不直接输出
|
||||
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
|
||||
//如果是https请求
|
||||
if($https === true){
|
||||
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
|
||||
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
|
||||
}
|
||||
//如果是post请求
|
||||
if($method === 'post'){
|
||||
//开启发送post请求选项
|
||||
curl_setopt($ch,CURLOPT_POST,true);
|
||||
//发送post的数据
|
||||
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
|
||||
}
|
||||
//3.发送请求
|
||||
$result = curl_exec($ch);dump($result);die;
|
||||
//4.返回返回值,关闭连接
|
||||
curl_close($ch);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* post
|
||||
* post方式请求资源
|
||||
* @param string $url 基于的baseUrl
|
||||
* @param array $keysArr 请求的参数列表
|
||||
* @param int $flag 标志位
|
||||
* @return string 返回的资源内容
|
||||
*/
|
||||
public function post($url, $keysArr, $flag = 0){
|
||||
|
||||
$ch = curl_init();
|
||||
if(! $flag) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
|
||||
curl_setopt($ch, CURLOPT_POST, TRUE);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $keysArr);
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
$ret = curl_exec($ch);
|
||||
|
||||
curl_close($ch);
|
||||
return $ret;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user