Files
OMS/app/crm/controller/admin/gift/rule/logs.php
2025-12-28 23:13:25 +08:00

141 lines
4.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
/**
* 赠品规则记录
*
* @author wangbiao@shopex.cn
* @version v0.1
*/
class crm_ctl_admin_gift_rule_logs extends desktop_controller
{
/**
* index
* @return mixed 返回值
*/
public function index()
{
$base_filter = array();
$params = array(
'title' => '赠品规则记录',
'actions' => array(),
'base_filter' => $base_filter,
'orderBy' => 'rule_id DESC',
'use_buildin_recycle' => false,
'use_buildin_filter' => true,
'use_buildin_export' => true,
);
$this->finder('crm_mdl_gift_rule_logs', $params);
}
function edit()
{
$ruleLogObj = app::get('crm')->model('gift_rule_logs');
$giftObj = app::get('crm')->model('gift');
$ruleObj = app::get('crm')->model('gift_rule_base');
$sid = intval($_GET['sid']);
if(empty($sid)){
die('无效的操作');
}
$ruleLogInfo = $ruleLogObj->dump(array('sid'=>$sid), '*');
if(empty($ruleLogInfo)){
die('记录不存在');
}
//规则信息
$ruleInfo = $ruleObj->dump(array('id'=>$ruleLogInfo['rule_id']), 'title');
if(empty($ruleInfo)){
$ruleLogInfo['rule_status'] = 'false';
die('关联规则信息已经被删除,无法编辑');
}else{
$ruleLogInfo['rule_status'] = 'true';
$ruleLogInfo['rule_title'] = $ruleInfo['title'];
}
//赠品信息
$productInfo = $giftObj->dump(array('gift_id'=>$ruleLogInfo['gift_id'], 'product_id'=>$ruleLogInfo['product_id']), 'gift_name,is_del');
if($productInfo['is_del'] == '1'){
$ruleLogInfo['rule_status'] = 'false';
die('关联赠品信息已经被删除,无法编辑');
}else{
$ruleLogInfo['rule_status'] = 'true';
$ruleLogInfo['gift_name'] = $productInfo['gift_name'];
}
$this->pagedata['data'] = $ruleLogInfo;
$this->page('admin/gift/rule_log_edit.html');
}
/**
* 保存赠品规则记录设置
*/
public function save()
{
$this->begin('index.php?app=crm&ctl=admin_gift_rule_logs&act=index');
$ruleLogObj = app::get('crm')->model('gift_rule_logs');
$funcLib = kernel::single('ome_func');
$sid = intval($_POST['sid']);
$data = array(
'is_warning' => $_POST['is_warning'],
'warning_num' => intval($_POST['warning_num']),
'warning_mobile' => trim($_POST['warning_mobile']),
);
//check
if(empty($sid)){
$this->end(false,'无效的操作');
}
$ruleLogInfo = $ruleLogObj->dump(array('sid'=>$sid), 'sid');
if(empty($ruleLogInfo)){
$this->end(false,'记录不存在');
}
if(!in_array($data['is_warning'], array('true', 'false'))){
$this->end(false,'预警设置错误');
}
if($data['is_warning'] == 'true'){
if(empty($data['warning_num'])){
$this->end(false,'预警数量填写错误');
}
if($data['warning_mobile']){
$mobileList = array_filter(explode('#', $data['warning_mobile']));
foreach ($mobileList as $key => $val)
{
$isCheck = $funcLib->isMobile($val);
if(!$isCheck){
$this->end(false,'手机号:'. $val .' 填写错误');
}
}
$mobileList = array_unique($mobileList);
if(count($mobileList)>10){
$this->end(false,'最多可写10个手机号');
}
$data['warning_mobile'] = implode('#', $mobileList);
}
}
$data['update_time'] = time();
$result = $ruleLogObj->update($data, array('sid'=>$sid));
if(!$result){
$this->end(false,'保存数据失败');
}
$this->end(true,'设置成功');
}
}