admin/addon/store/store/controller/Verify.php

117 lines
3.5 KiB
PHP

<?php
/**
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都云之牛科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.cdcloudshop.com
* =========================================================
*/
namespace addon\store\store\controller;
use app\model\verify\Verify as VerifyModel;
/**
* 核销
* Class Verify
* @package app\shop\controller
*/
class Verify extends BaseStore
{
public function __construct()
{
//执行父类构造函数
parent::__construct();
}
/**
* 核销记录
* @return mixed
*/
public function records()
{
$verify_model = new VerifyModel();
if (request()->isAjax()) {
$page = input('page', 1);
$page_size = input('page_size', PAGE_LIST_ROWS);
$order = input("order", "create_time desc");
$verify_type = input('verify_type', "");//验证类型
$verify_code = input('verify_code', "");//验证码
$verifier_name = input('verifier_name', "");
$start_time = input("start_time", '');
$end_time = input("end_time", '');
$condition = [
[ 'site_id', "=", $this->site_id ],
[ 'is_verify', '=', 1 ]
];
if (!empty($verify_type)) {
$condition[] = [ "verify_type", "=", $verify_type ];
}
if (!empty($verify_code)) {
$condition[] = [ "verify_code", 'like', '%' . $verify_code . '%' ];
}
if (!empty($verifier_name)) {
$condition[] = [ 'verifier_name', 'like', '%' . $verifier_name . '%' ];
}
if (!empty($start_time) && empty($end_time)) {
$condition[] = [ 'create_time', '>=', date_to_time($start_time) ];
} elseif (empty($start_time) && !empty($end_time)) {
$condition[] = [ "create_time", "<=", date_to_time($end_time) ];
} elseif (!empty($start_time) && !empty($end_time)) {
$condition[] = [ 'create_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ];
}
$list = $verify_model->getVerifyPageList($condition, $page, $page_size, $order, $field = 'id, verify_code, verify_type, verify_type_name, verify_content_json, verifier_id, verifier_name, is_verify, create_time, verify_time');
return $list;
} else {
$verify_type = $verify_model->getVerifyType();
$this->assign('verify_type', $verify_type);
return $this->fetch("verify/records", [], $this->replace);
}
}
/**
* 核销台
* @return mixed
*/
public function verifyCard()
{
if (request()->isAjax()) {
$verify_code = input("verify_code", "");
$verify_model = new VerifyModel();
$res = $verify_model->getVerifyInfo([ [ "verify_code", "=", $verify_code ], [ "site_id", "=", $this->site_id ] ]);
return $res;
} else {
return $this->fetch("verify/verify_card", [], $this->replace);
}
}
/**
* 核销
*/
public function verify()
{
$verify_model = new VerifyModel();
$verify_code = input("verify_code", "");
$res = $verify_model->getVerifyInfo([ [ "verify_code", "=", $verify_code ], [ "site_id", "=", $this->site_id ] ]);
$verify_remark = '';
if(isset($res['data']['data']['remark_array'][5]['value']) && $res['data']['data']['remark_array'][5]['value']){
$verify_remark = $res['data']['data']['remark_array'][5]['value'];
}
$info = array(
"verifier_id" => $this->uid,
"verifier_name" => $this->user_info['username'],
"verify_from" => 'store',
"verify_remark" => '门店:'.$verify_remark,
);
$res = $verify_model->verify($info, $verify_code);
return $res;
}
}