|
|
@@ -154,74 +154,28 @@ class OrderMerchantRepository extends BaseRepository
|
|
154
|
154
|
*/
|
|
155
|
155
|
public function getMerchantListAdmin($merId, array $where, $page, $limit)
|
|
156
|
156
|
{
|
|
157
|
|
-// $merId=Db::name('merchant')->where('uid',$uid)->value('mer_id');
|
|
|
157
|
+ // $merId=Db::name('merchant')->where('uid',$uid)->value('mer_id');
|
|
158
|
158
|
$query = $this->dao->merchantSearch($merId, $where);
|
|
159
|
159
|
$query1 = $this->dao->merchantSearch($merId, $where);
|
|
160
|
160
|
$statistics = $query1->field('sum(money) money,sum(available) available,sum(swipe_fee) swipe_fee')
|
|
161
|
|
- ->when($merId, function ($query, $merId) {
|
|
162
|
|
- $query->where('mer_id', $merId);
|
|
163
|
|
- })
|
|
|
161
|
+ ->where('mer_id', $merId)
|
|
164
|
162
|
->where('paid', 1)
|
|
165
|
163
|
->whereNull('refund_time')
|
|
166
|
164
|
->find();
|
|
167
|
|
-
|
|
168
|
|
- $is_excel = request()->param('is_excel', 0);
|
|
169
|
|
- if($is_excel){
|
|
170
|
|
- ini_set('memory_limit', '-1');
|
|
171
|
|
- set_time_limit(0);
|
|
172
|
|
- $list = clone $query;
|
|
173
|
|
- $list = $list->with(['merchant' => function ($query) {
|
|
174
|
|
- return $query->field('mer_id,mer_name,mer_avatar');
|
|
175
|
|
- }])->order('id desc')->select()->each(function ($item) {
|
|
176
|
|
- $item->actual = bcsub($item->money, ($item->available + $item->swipe_fee), 2);
|
|
177
|
|
- return $item;
|
|
178
|
|
- });
|
|
179
|
|
-
|
|
180
|
|
- $arr = [];
|
|
181
|
|
- foreach ($list as $item){
|
|
182
|
|
- $status = $item['paid'] == 1 ? '已支付' : '未支付';
|
|
183
|
|
- if($item['refund_time']) $status = '已退款';
|
|
184
|
|
-
|
|
185
|
|
- $arr[] = [
|
|
186
|
|
- $item['id'],
|
|
187
|
|
- $item['mer_id'],
|
|
188
|
|
- $item['merchant']['mer_name'] ?? '',
|
|
189
|
|
- $item['uid'],
|
|
190
|
|
- $item['money'],
|
|
191
|
|
- $item['available'],
|
|
192
|
|
- $item['service_money'],
|
|
193
|
|
- $item['pension'],
|
|
194
|
|
- $item['swipe_fee'],
|
|
195
|
|
- $item['mer_money'],
|
|
196
|
|
- $item['mer_fanyong'],
|
|
197
|
|
- $item['actual'],
|
|
198
|
|
- $status,
|
|
199
|
|
- $item['create_time'],
|
|
200
|
|
- $item['out_trade_no']
|
|
201
|
|
- ];
|
|
202
|
|
- }
|
|
203
|
|
- $header = [
|
|
204
|
|
- 'ID', '商户ID', '商户名称', '用户ID',
|
|
205
|
|
- '充值金额', '可分佣总额', '服务商返利', '养老金', '刷卡手续费', '商户金额', '商户返佣', '实到金额',
|
|
206
|
|
- '状态', '时间', '订单号'
|
|
207
|
|
- ];
|
|
208
|
|
- return app()->make(\crmeb\services\SpreadsheetExcelService::class)->setExcelContent($header, $arr, '线下订单');
|
|
209
|
|
- }
|
|
210
|
|
-
|
|
211
|
165
|
$count = $query->count();
|
|
212
|
166
|
$list = $query->with(['merchant', 'merchant' => function ($query) {
|
|
213
|
167
|
return $query->field('mer_id,mer_name,mer_avatar');
|
|
214
|
168
|
}])->page($page, $limit)->select()->each(function ($item) {
|
|
215
|
169
|
$item->actual = bcsub($item->money, ($item->available + $item->swipe_fee), 2);
|
|
216
|
|
-// switch($item->trade_type) {
|
|
217
|
|
-// case 'ALI':
|
|
218
|
|
-// $item->broadcast = '支付宝收款'.$item->actual.'元';
|
|
219
|
|
-// break;
|
|
220
|
|
-// case 'WX':
|
|
221
|
|
-// $item->broadcast = '微信收款'.$item->actual.'元';
|
|
222
|
|
-// break;
|
|
223
|
|
-// default:break;
|
|
224
|
|
-// }
|
|
|
170
|
+ // switch($item->trade_type) {
|
|
|
171
|
+ // case 'ALI':
|
|
|
172
|
+ // $item->broadcast = '支付宝收款'.$item->actual.'元';
|
|
|
173
|
+ // break;
|
|
|
174
|
+ // case 'WX':
|
|
|
175
|
+ // $item->broadcast = '微信收款'.$item->actual.'元';
|
|
|
176
|
+ // break;
|
|
|
177
|
+ // default:break;
|
|
|
178
|
+ // }
|
|
225
|
179
|
//语音内容
|
|
226
|
180
|
$broadcast = systemConfig('broadcast');
|
|
227
|
181
|
$item->broadcast = strtr($broadcast, ['{money}' => $item->actual]);
|