增加:惠民积分信息移动端相关接口

This commit is contained in:
wuhui_zzw 2024-07-03 15:52:57 +08:00
parent 8e9f3e164f
commit 44366db5f6
5 changed files with 61 additions and 3 deletions

View File

@ -44,6 +44,9 @@ class ExchangeQuotaRecordDao extends BaseDao{
->when(isset($params['order_product_id']) && $params['order_product_id'] !== '',function($query) use ($params){ ->when(isset($params['order_product_id']) && $params['order_product_id'] !== '',function($query) use ($params){
$query->where('order_product_id', (int)$params['order_product_id']); $query->where('order_product_id', (int)$params['order_product_id']);
}) })
->when(isset($params['mer_id']) && $params['mer_id'] !== '',function($query) use ($params){
$query->where('mer_id', (int)$params['mer_id']);
})
->with([ ->with([
'user' => function($query){ 'user' => function($query){
$query->field('uid,nickname,avatar')->bind(['nickname','avatar']); $query->field('uid,nickname,avatar')->bind(['nickname','avatar']);

View File

@ -185,7 +185,32 @@ class ExchangeQuotaRepository extends BaseRepository{
return $holdInfo; return $holdInfo;
} }
/**
* Common: 获取全部惠民积分(不区分商户)
* Author: wu-hui
* Time: 2024/07/03 14:51
* @param int $uid
* @return mixed
*/
public function getIntegralAll(int $uid){
$info = $this->searchModel(['uid' => $uid,'quota_type' => 5])
->field([
'uid',
'SUM(total_quota) as total_quota',
'SUM(use_quota) as use_quota',
'SUM(surplus_quota) as surplus_quota',
'SUM(freeze_quota) as freeze_quota',
'quota_type'
])
->findOrEmpty()
->toArray();
if($info){
// 计算可用额度
$info['available_quota'] = (float)sprintf("%.2f", $info['surplus_quota'] - $info['freeze_quota']);
}
return $info;
}
/** /**
* Common: 设置获取 * Common: 设置获取

View File

@ -225,7 +225,7 @@ class Auth extends BaseController
$data['oil_available'] = $oilQuotaInfo['surplus_quota'] ?? '0.00'; $data['oil_available'] = $oilQuotaInfo['surplus_quota'] ?? '0.00';
$data['oil_available_quota'] = $oilQuotaInfo['available_quota'] ?? '0.00'; $data['oil_available_quota'] = $oilQuotaInfo['available_quota'] ?? '0.00';
$quotaIntegralInfo = app()->make(ExchangeQuotaRepository::class)->getInfo((int)$user->uid, (int)5); $quotaIntegralInfo = app()->make(ExchangeQuotaRepository::class)->getIntegralAll((int)$user->uid);
$data['quota_integral'] = $quotaIntegralInfo['surplus_quota'] ?? '0.00';// 剩余额度 $data['quota_integral'] = $quotaIntegralInfo['surplus_quota'] ?? '0.00';// 剩余额度
$data['quota_integral_available'] = $quotaIntegralInfo['available_quota'] ?? '0.00';// 可用额度 $data['quota_integral_available'] = $quotaIntegralInfo['available_quota'] ?? '0.00';// 可用额度

View File

@ -415,7 +415,7 @@ class Exchange extends BaseController{
* @return mixed * @return mixed
*/ */
public function recordQuota(){ public function recordQuota(){
$params = $this->request->params(['quota_type']); $params = $this->request->params(['quota_type', ['mer_id', 0]]);
$params['uid'] =$this->request->uid(); $params['uid'] =$this->request->uid();
$statistics = app()->make(ExchangeQuotaRepository::class) $statistics = app()->make(ExchangeQuotaRepository::class)
@ -446,7 +446,7 @@ class Exchange extends BaseController{
*/ */
public function recordQuotaList(){ public function recordQuotaList(){
[$page, $limit] = $this->getPage(); [$page, $limit] = $this->getPage();
$params = $this->request->params(['quota_type']); $params = $this->request->params(['quota_type',['mer_id', 0]]);
$params['uid'] = $this->request->uid(); $params['uid'] = $this->request->uid();
$data = app()->make(ExchangeQuotaRecordRepository::class)->getList((array)$params,(int)$page,(int)$limit); $data = app()->make(ExchangeQuotaRecordRepository::class)->getList((array)$params,(int)$page,(int)$limit);
@ -514,6 +514,33 @@ class Exchange extends BaseController{
return app('json')->success($bindShop); return app('json')->success($bindShop);
} }
/**
* Common: 惠民积分 - 统计
* Author: wu-hui
* Time: 2024/07/03 15:18
* @return mixed
*/
public function quotaIntegralStatistics(){
$uid = $this->request->uid();
$info = app()->make(ExchangeQuotaRepository::class)->getIntegralAll((int)$uid);
return app('json')->success($info);
}
/**
* Common: 惠民积分 - 各商户持有信息列表
* Author: wu-hui
* Time: 2024/07/03 15:40
* @return mixed
*/
public function quotaIntegralHoldList(){
[$page, $limit] = $this->getPage();
$params = $this->request->params(['quota_type']);
$params['uid'] = $this->request->uid();
$data = app()->make(ExchangeQuotaRepository::class)->getList((array)$params,(int)$page,(int)$limit);
return app('json')->success($data);
}

View File

@ -385,6 +385,9 @@ Route::group('api/', function () {
Route::get('quota_transfer', 'Exchange/quotaTransfer'); Route::get('quota_transfer', 'Exchange/quotaTransfer');
// 获取 商户绑定的酒道馆信息 // 获取 商户绑定的酒道馆信息
Route::get('mer_bind_shop/:merId', 'Exchange/merBindShop'); Route::get('mer_bind_shop/:merId', 'Exchange/merBindShop');
// 惠民积分
Route::get('quota_integral_statistics', 'Exchange/quotaIntegralStatistics');
Route::get('quota_integral_hold_list', 'Exchange/quotaIntegralHoldList');
})->prefix('api.user.'); })->prefix('api.user.');