commit
0b8010872f
app
common/dao/store
controller/api
crmeb/services
route
@ -5,6 +5,7 @@ namespace app\common\dao\store;
|
|||||||
use app\common\dao\BaseDao;
|
use app\common\dao\BaseDao;
|
||||||
use app\common\dao\store\consumption\StoreConsumptionUserDao;
|
use app\common\dao\store\consumption\StoreConsumptionUserDao;
|
||||||
use app\common\model\store\consumption\StoreConsumption;
|
use app\common\model\store\consumption\StoreConsumption;
|
||||||
|
use app\common\model\store\consumption\StoreConsumptionDetail;
|
||||||
use app\common\model\store\consumption\StoreConsumptionUser;
|
use app\common\model\store\consumption\StoreConsumptionUser;
|
||||||
use app\common\model\store\StoreActivityOrder;
|
use app\common\model\store\StoreActivityOrder;
|
||||||
use app\common\model\store\StoreActivityUser;
|
use app\common\model\store\StoreActivityUser;
|
||||||
@ -249,6 +250,34 @@ class StoreActivityUserDao extends BaseDao
|
|||||||
return ['total_amount' => $totalAmount, 'count' => $count, 'record' => $record];
|
return ['total_amount' => $totalAmount, 'count' => $count, 'record' => $record];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 红包获取记录
|
||||||
|
* @param int $userId
|
||||||
|
* @param int $type
|
||||||
|
* @param int $page
|
||||||
|
* @param int $limit
|
||||||
|
* @return array
|
||||||
|
* @throws \think\db\exception\DataNotFoundException
|
||||||
|
* @throws \think\db\exception\DbException
|
||||||
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
|
*/
|
||||||
|
public function useRecord(int $userId, int $type, int $page, int $limit)
|
||||||
|
{
|
||||||
|
$totalAmount = StoreConsumptionUser::where('uid', $userId)
|
||||||
|
->whereIn('type', $type)
|
||||||
|
->where('status', StoreConsumptionUser::STATUS_UNUSED)
|
||||||
|
->sum('balance');
|
||||||
|
$query = StoreConsumptionDetail::field('create_time,order_id,amount coupon_price,pay_price')
|
||||||
|
->where('user_id', $userId)
|
||||||
|
->where('type', 1);
|
||||||
|
$count = $query->count();
|
||||||
|
$record = $query->page($page)->limit($limit)->select()->toArray();
|
||||||
|
foreach ($record as &$item) {
|
||||||
|
$item['order_amount'] = bcadd($item['coupon_price'], $item['pay_price'], 2);
|
||||||
|
}
|
||||||
|
return ['total_amount' => $totalAmount, 'count' => $count, 'record' => $record];
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 红包余额统计
|
* 红包余额统计
|
||||||
* @param int $userId
|
* @param int $userId
|
||||||
|
@ -395,9 +395,6 @@ class Auth extends BaseController
|
|||||||
$data['mer_info']['type_code'] = $merType['type_code'];
|
$data['mer_info']['type_code'] = $merType['type_code'];
|
||||||
$data['mer_info']['type_name'] = $merType['type_name'];
|
$data['mer_info']['type_name'] = $merType['type_name'];
|
||||||
$data['mer_info']['setting_status'] = 0;
|
$data['mer_info']['setting_status'] = 0;
|
||||||
if (($mer_arr['update_time'] ?? '') > ($mer_arr['create_time'] ?? '')) {
|
|
||||||
$data['mer_info']['setting_status'] = 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$data['fan_num'] = app()->make(RelevanceRepository::class)->getUserFans($user->uid, 1, 1, 1);
|
$data['fan_num'] = app()->make(RelevanceRepository::class)->getUserFans($user->uid, 1, 1, 1);
|
||||||
$data['focus_num'] = app()->make(RelevanceRepository::class)->getUserFocus($user->uid, 1, 1, 1);
|
$data['focus_num'] = app()->make(RelevanceRepository::class)->getUserFocus($user->uid, 1, 1, 1);
|
||||||
|
@ -80,7 +80,11 @@ class StoreOrder extends BaseController
|
|||||||
$where['order_search'] = $this->request->param('search_info');
|
$where['order_search'] = $this->request->param('search_info');
|
||||||
$where['mer_id'] = $merId;
|
$where['mer_id'] = $merId;
|
||||||
$where['is_del'] = 0;
|
$where['is_del'] = 0;
|
||||||
return app('json')->success($repository->merchantGetList($where, $page, $limit));
|
$result = $repository->merchantGetList($where, $page, $limit);
|
||||||
|
foreach ($result['list'] as &$item) {
|
||||||
|
$item['pay_price'] = $item['consumption_money'] > 0 ? bcadd($item['pay_price'], $item['consumption_money'], 2) : $item['pay_price'];
|
||||||
|
}
|
||||||
|
return app('json')->success($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function order($merId, $id, StoreOrderRepository $repository)
|
public function order($merId, $id, StoreOrderRepository $repository)
|
||||||
@ -90,6 +94,7 @@ class StoreOrder extends BaseController
|
|||||||
return app('json')->fail('订单不存在');
|
return app('json')->fail('订单不存在');
|
||||||
if ($detail['mer_id'] != $merId)
|
if ($detail['mer_id'] != $merId)
|
||||||
return app('json')->fail('没有权限');
|
return app('json')->fail('没有权限');
|
||||||
|
$detail['pay_price'] = $detail['consumption_money'] > 0 ? bcadd($detail['pay_price'], $detail['consumption_money'], 2) : $detail['pay_price'];
|
||||||
return app('json')->success($detail->toArray());
|
return app('json')->success($detail->toArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -133,4 +133,22 @@ class StoreActivity extends BaseController
|
|||||||
return app('json')->success($result);
|
return app('json')->success($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
/**
|
||||||
|
* 红包获取记录
|
||||||
|
* @param StoreActivityUserDao $dao
|
||||||
|
* @return mixed
|
||||||
|
* @throws \think\db\exception\DataNotFoundException
|
||||||
|
* @throws \think\db\exception\DbException
|
||||||
|
* @throws \think\db\exception\ModelNotFoundException
|
||||||
|
*/
|
||||||
|
public function useRecord(StoreActivityUserDao $dao)
|
||||||
|
{
|
||||||
|
$userId = $this->request->uid();
|
||||||
|
$type = $this->request->get('type', 1);
|
||||||
|
$page = $this->request->get('page', 1);
|
||||||
|
$limit = $this->request->get('limit', 10);
|
||||||
|
$result = $dao->useRecord($userId, $type, $page, $limit);
|
||||||
|
return app('json')->success($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -122,7 +122,7 @@ class ExcelService
|
|||||||
*/
|
*/
|
||||||
public function order(array $where, int $page, int $limit)
|
public function order(array $where, int $page, int $limit)
|
||||||
{
|
{
|
||||||
$paytype = [0 => '余额', 1 => '微信', 2 => '小程序', 3 => 'H5', 4 => '支付宝', 5 => '支付宝扫码', 6 => '微信扫码',];
|
$paytype = [0 => '余额', 1 => '微信', 2 => '小程序', 3 => 'H5', 4 => '支付宝', 5 => '支付宝扫码', 6 => '微信扫码',8=>'信用购-先货后款',9=>'商户余额支付'];
|
||||||
$make = app()->make(StoreOrderRepository::class);
|
$make = app()->make(StoreOrderRepository::class);
|
||||||
$status = $where['status'];
|
$status = $where['status'];
|
||||||
$del = $where['mer_id'] > 0 ? 0 : null;
|
$del = $where['mer_id'] > 0 ? 0 : null;
|
||||||
@ -140,12 +140,14 @@ class ExcelService
|
|||||||
$export = [];
|
$export = [];
|
||||||
foreach ($list as $item) {
|
foreach ($list as $item) {
|
||||||
$product = [];
|
$product = [];
|
||||||
|
|
||||||
foreach ($item['orderProduct'] as $value) {
|
foreach ($item['orderProduct'] as $value) {
|
||||||
$product[] = [
|
$product[] = [
|
||||||
$value['cart_info']['product']['store_name'],
|
$value['cart_info']['product']['store_name']??'',
|
||||||
$value['cart_info']['productAttr']['sku'] ?: '无',
|
$value['cart_info']['productAttr']['sku'] ?: '无',
|
||||||
$value['product_num'] . ' ' . $value['unit_name'],
|
$value['product_num'] . ' ' . $value['unit_name']??'',
|
||||||
$value['cart_info']['productAttr']['price']
|
$value['cart_info']['productAttr']['price']??''
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
$one = [
|
$one = [
|
||||||
@ -170,6 +172,8 @@ class ExcelService
|
|||||||
];
|
];
|
||||||
$export[] = $one;
|
$export[] = $one;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$header = ['商户名称', '订单编号', '订单类型', '推广人', '用户信息', '商品名称', '商品规格', '商品数量', '商品价格', '优惠', '实付邮费(元)', '实付金额(元)', '已退款金额(元)', '收货人', '收货人电话', '收货地址', '物流/电话', '下单时间', '支付方式', '支付状态', '商家备注'];
|
$header = ['商户名称', '订单编号', '订单类型', '推广人', '用户信息', '商品名称', '商品规格', '商品数量', '商品价格', '优惠', '实付邮费(元)', '实付金额(元)', '已退款金额(元)', '收货人', '收货人电话', '收货地址', '物流/电话', '下单时间', '支付方式', '支付状态', '商家备注'];
|
||||||
$filename = '订单列表_' . date('YmdHis');
|
$filename = '订单列表_' . date('YmdHis');
|
||||||
$title = ['订单列表', '导出时间:' . date('Y-m-d H:i:s', time())];
|
$title = ['订单列表', '导出时间:' . date('Y-m-d H:i:s', time())];
|
||||||
|
@ -476,6 +476,7 @@ Route::group('api/', function () {
|
|||||||
Route::get('total', 'api.store.StoreActivity/total'); //活动红包统计
|
Route::get('total', 'api.store.StoreActivity/total'); //活动红包统计
|
||||||
Route::get('product', 'api.store.StoreActivity/product'); //活动商品专区
|
Route::get('product', 'api.store.StoreActivity/product'); //活动商品专区
|
||||||
Route::get('district', 'api.store.StoreActivity/district'); //活动地区列表
|
Route::get('district', 'api.store.StoreActivity/district'); //活动地区列表
|
||||||
|
Route::get('useRecord', 'api.store.StoreActivity/useRecord'); //活动红包获取记录
|
||||||
});
|
});
|
||||||
})->middleware(UserTokenMiddleware::class, true);
|
})->middleware(UserTokenMiddleware::class, true);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user