You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.0 KiB
114 lines
3.0 KiB
<?php
|
|
namespace app\adminapi\controller\v1;
|
|
|
|
use app\adminapi\ApiController;
|
|
use think\facade\Db;
|
|
|
|
class Bonus extends ApiController
|
|
{
|
|
public function getBonusList(){
|
|
$page = input('page');
|
|
$pageSize = input('pageSize');
|
|
|
|
$do = Db::name('bonus_type');
|
|
|
|
$bonus=$do
|
|
->page($page,$pageSize)
|
|
->select()
|
|
->toArray();
|
|
|
|
if(!$bonus){
|
|
$bonus=[];
|
|
}
|
|
|
|
$send_type = [
|
|
'1' => '會員發放',
|
|
'2' => '商品發放',
|
|
'3' => '訂單方式',
|
|
'4' => '線下發放',
|
|
'5' => '線上發放',
|
|
'6' => '註冊發放',
|
|
];
|
|
|
|
foreach($bonus as $key => $val){
|
|
$bonus[$key]['send_type'] = $send_type[$val['send_type']];
|
|
}
|
|
|
|
$rtn = [
|
|
'total' => $do->count(),
|
|
'data' => $bonus
|
|
];
|
|
return $this->Success($rtn);
|
|
}
|
|
|
|
public function addBonus(){
|
|
$data = input('post.');
|
|
unset($data['act']);
|
|
$data['send_start_date'] = isset($data['send_start_date'])?strtotime($data['send_start_date']):0;
|
|
$data['send_end_date'] = isset($data['send_end_date'])?strtotime($data['send_end_date']):0;
|
|
$data['use_start_date'] = isset($data['use_start_date'])?strtotime($data['use_start_date']):0;
|
|
$data['use_end_date'] = isset($data['use_end_date'])?strtotime($data['use_end_date']):0;
|
|
|
|
$do = Db::name('bonus_type');
|
|
$result = $do->insert($data);
|
|
|
|
|
|
if(!$result){
|
|
return $this->Error('操作失败');
|
|
}
|
|
return $this->Success('操作成功');
|
|
}
|
|
|
|
public function deleteBonus(){
|
|
$id = input('id');
|
|
|
|
$do = Db::name('bonus_type');
|
|
|
|
$do->where('type_id',$id)->delete();
|
|
|
|
return $this->Success('操作成功');
|
|
}
|
|
|
|
public function getUseBonusList(){
|
|
$page = input('page');
|
|
$pageSize = input('pageSize');
|
|
|
|
$do = Db::name('user_bonus');
|
|
|
|
$rtn=$do
|
|
->page($page,$pageSize)
|
|
->select()
|
|
->toArray();
|
|
|
|
if(!$rtn){
|
|
$rtn=[];
|
|
}
|
|
|
|
$send_type = [
|
|
'1' => '會員發放',
|
|
'2' => '商品發放',
|
|
'3' => '訂單方式',
|
|
'4' => '線下發放',
|
|
'5' => '線上發放',
|
|
'6' => '註冊發放',
|
|
];
|
|
|
|
foreach($rtn as $key => $val){
|
|
if(!empty($val['send_type'])){
|
|
$rtn[$key]['send_type'] = $send_type[$val['send_type']];
|
|
}else{
|
|
$rtn[$key]['send_type'] = '未知';
|
|
}
|
|
$rtn[$key]['order_id'] = empty($val['order_id'])?'':$val['order_id'];
|
|
$rtn[$key]['user_id'] = empty($val['user_id'])?'':$val['user_id'];
|
|
$rtn[$key]['used_time'] = empty($val['used_time'])?'未使用':$val['used_time'];
|
|
}
|
|
|
|
$rtn = [
|
|
'total' => $do->count(),
|
|
'data' => $rtn
|
|
];
|
|
return $this->Success($rtn);
|
|
}
|
|
|
|
} |