Commit ced9d9ed authored by sugar's avatar sugar

对接鹿马

parent 7eb19018
......@@ -20,7 +20,7 @@ use \app\admin\model\users\Users as UsersModel;
*/
class Device extends Api{
protected $noNeedLogin = [];
protected $noNeedLogin = ['myselfdevices'];
protected $noNeedRight = ['*'];
/**
* 我的站点列表
......@@ -211,4 +211,29 @@ class Device extends Api{
}
$this->success('获取设备收益说明成功',$explanation);
}
/**
* 鹿马请求我的设备接口
*/
public function mySelfDevices(){
if(!$this->request->isPost()){
$this->error('获取失败');
}
$data = $params = $this->request->post();
unset($params['sign']);
$arr = array_merge($params,[
'token' => config('luma.token'),
]);
ksort($arr);
if($data['sign'] == sha1(urldecode(http_build_query($arr)))) {
$where = ['user_id' =>$data['user_id']];
$device_list = Chargedevice::where($where)
->page($data['page'])
->limit($this->pageSize)
->select();//获取我的每个站点设备详情
$this->success('获取成功', ['device_list' => $device_list]);
}else{
$this->error('获取失败,签名错误');
}
}
}
......@@ -32,7 +32,7 @@ class Order extends Api
{
protected $noNeedLogin = [];
protected $noNeedLogin = ['myselforderlist'];
protected $noNeedRight = ['*'];
......@@ -325,4 +325,71 @@ class Order extends Api
}
$this->success('提价成功',['orderinfo' =>$orderinfo]);
}
/**
* 鹿马请求我的订单列表接口
*/
public function mySelfOrderList()
{
if (!$this->request->isPost()) {
$this->error('获取失败');
}
$data = $params = $this->request->post();
unset($params['sign']);
$arr = array_merge($params, [
'token' => config('luma.token'),
]);
ksort($arr);
if ($data['sign'] == sha1(urldecode(http_build_query($arr)))) {
$where = ['cd.user_id' => $data['user_id']];
if ($data['order_type'] != '') {
$where['o.order_type'] = $data['order_type'];
}
if ($data['charge_device_sn']) {
$where['o.device_sign'] = $data['charge_device_sn'];
}
switch ($data['order_type']) {
case 'day':
$date_arr = date_parse_from_format('Y.m.d', $data['date']);
$start_time = mktime(0, 0, 0, $date_arr['month'], $date_arr['day'], $date_arr['year']);
$end_time = $start_time + 86400;
break;
case 'month':
$date_arr = date_parse_from_format('Y.m', $data['date']);
$start_time = mktime(0, 0, 0, $date_arr['month'], 1, $date_arr['year']);
$end_time = mktime(0, 0, 0, $date_arr['month'] + 1, 1, $date_arr['year']);
break;
default:
$start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
break;
}
$where['o.createtime'] = ['between', [$start_time, $end_time]];
$order_list = Chargedevice::alias('cd')
->join('order o', 'cd.charge_device_sn = o.device_sign', 'left')
->where($where)
->field('o.*,FROM_UNIXTIME(o.createtime,"%Y-%m-%d %H:%i") as createtime,cd.area_name')
->field("REPLACE(o.mobile, SUBSTR(mobile,4,4), '****') as mobile")
->order('o.createtime desc')
->page($data['page'])
->limit($this->pageSize)
->select();
$order_money = Chargedevice::alias('cd')
->join('order o', 'cd.charge_device_sn = o.device_sign', 'left')
->where($where)
->sum('o.need_pay');
$order_count = Chargedevice::alias('cd')
->join('order o', 'cd.charge_device_sn = o.device_sign', 'left')
->where($where)
->count();
if (!$order_list) {
$this->error('暂无订单');
}
$this->success('获取成功', ['order_list' => $order_list, 'order_count' => $order_count, 'order_money' => sprintf("%.2f", $order_money)]);
}else{
$this->error('获取失败,签名错误');
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment