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
2.9 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.');
$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);
}
}