Browse Source

首页中奖记录接口

master
wanghongjun 3 years ago
parent
commit
f279e9c9e3
  1. 13
      app/common.php
  2. 36
      app/controller/Index.php
  3. 3
      route/app.php

13
app/common.php

@ -76,7 +76,7 @@ function generate_random_str(int $length = 8): string
/**
* 返回图片路径
* @param $image
* @param $imageUrl
* @return string
*/
function get_image_url($imageUrl):string
@ -99,4 +99,15 @@ function get_image_url($imageUrl):string
function give_symbol(&$value,$symbol = '+')
{
$value = $symbol . $value;
}
/**
* 手机号处理
* @param $phoneNumber
* @return string
*/
function format_phone_number($phoneNumber) {
$prefix = substr($phoneNumber, 0, 3);
$suffix = substr($phoneNumber, -4);
return $prefix . '****' . $suffix;
}

36
app/controller/Index.php

@ -2,6 +2,9 @@
namespace app\controller;
use app\BaseController;
use app\model\AwardsRecords;
use app\model\User as UserModel;
use think\facade\Request;
class Index extends BaseController
{
@ -14,4 +17,37 @@ class Index extends BaseController
{
return 'hello,' . $name;
}
/**
* 获取首页中间记录
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function awardRecords()
{
$data = Request::param();
$limit = $data['limit'] ?: 10;
$records = new AwardsRecords();
$list = $records->field('user_id,awards_amount')->order('create_time desc')->paginate($limit);
$data = $list->toArray()['data'];
foreach ($data as &$item) {
$item['user_id'] .= "XX";
$user = UserModel::field('phone')->find($item['user_id']);
$item['phone'] = format_phone_number($user['phone']);
$item['awards_amount'] = number_format($item['awards_amount']);
}
return $this->renderSuccess('数据返回成功',[
'list' => $data,
'total' => $list->total()
]);
}
}

3
route/app.php

@ -15,6 +15,9 @@ Route::get('think', function () {
return 'hello,ThinkPHP6!';
});
Route::group('index',function () {
Route::post('awardRecords','index/awardRecords')->allowCrossDomain();
});
Route::group('passport',function (){
Route::post('register','passport/register')->allowCrossDomain();

Loading…
Cancel
Save