21 changed files with 585 additions and 277 deletions
-
74app/Admin/Actions/Grid/v3/GoodsActivitySetting.php
-
120app/Admin/Common/Order.php
-
4app/Admin/Controllers/ImsCjdcOrderMainController.php
-
35app/Admin/Controllers/v3/GoodsActivityController.php
-
2app/Admin/Controllers/v3/GoodsController.php
-
52app/Admin/Controllers/v3/Salesman.php
-
2app/Admin/Extensions/MyDetailPage.php
-
108app/Admin/Forms/GoodsNewCopyForm.php
-
73app/Admin/Forms/GoodsNewImageForm.php
-
68app/Admin/Forms/v3/GoodsActivitySettingForm.php
-
83app/Admin/Metrics/Examples/Order/OrderData.php
-
67app/Admin/Repositories/v3/Salesman.php
-
2app/Admin/routes.php
-
111app/Http/Controllers/Salesman.php
-
12app/Libs/Redis/RedisKey.php
-
8app/Models/ImsCjdcOrderMain.php
-
13app/Models/v3/SalesmanData.php
-
1composer.json
-
3config/database.php
-
23resources/views/orderdetail.php
-
1routes/web.php
@ -0,0 +1,74 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Actions\Grid\v3; |
|||
|
|||
use Dcat\Admin\Actions\Response; |
|||
use Dcat\Admin\Traits\HasPermissions; |
|||
use Dcat\Admin\Tree\AbstractTool; |
|||
use Illuminate\Contracts\Auth\Authenticatable; |
|||
use Illuminate\Database\Eloquent\Model; |
|||
use Illuminate\Http\Request; |
|||
|
|||
class GoodsActivitySetting extends AbstractTool |
|||
{ |
|||
|
|||
/** |
|||
* @return string |
|||
*/ |
|||
protected $title = '活动设置'; |
|||
|
|||
/** |
|||
* Handle the action request. |
|||
* |
|||
* @param Request $request |
|||
* |
|||
* @return Response |
|||
*/ |
|||
public function handle(Request $request) |
|||
{ |
|||
return $this->response() |
|||
->success('跳转到设置页面' ) |
|||
->redirect('/activity_setting'); |
|||
} |
|||
|
|||
/** |
|||
* @return string|void |
|||
*/ |
|||
// public function href()
|
|||
// {
|
|||
// return admin_url('category/tie');
|
|||
// }
|
|||
|
|||
/** |
|||
* @return string|array|void |
|||
*/ |
|||
public function confirm() |
|||
{ |
|||
// return ['Confirm?', 'contents'];
|
|||
} |
|||
|
|||
// protected function actionScript()
|
|||
// {
|
|||
|
|||
// return <<<JS
|
|||
// function (data, target, action) {
|
|||
// console.log('发起请求之前', data, target, action);
|
|||
|
|||
// // return false; 在这里return false可以终止执行后面的操作
|
|||
|
|||
// // 更改传递到接口的主键值
|
|||
// action.options.key = 123;
|
|||
// }
|
|||
// JS;
|
|||
// }
|
|||
|
|||
/** |
|||
* @param Model|Authenticatable|HasPermissions|null $user |
|||
* |
|||
* @return bool |
|||
*/ |
|||
protected function authorize($user): bool |
|||
{ |
|||
return true; |
|||
} |
|||
} |
|||
@ -0,0 +1,120 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Admin\Common; |
|||
|
|||
|
|||
use App\Models\ImsCjdcOrderMain; |
|||
|
|||
class Order |
|||
{ |
|||
/** |
|||
* 查询结果 |
|||
* @param $params |
|||
* @param $option |
|||
* @return int |
|||
*/ |
|||
public static function getOrderData($params,$option) |
|||
{ |
|||
//如果市场id存在
|
|||
$buildData = self::buildData(); |
|||
if ($params['market_id']) {//是否存在市场id
|
|||
if (is_array($params['market_id'])) { |
|||
$buildData = $buildData->whereIn('lanzu_order_main.market_id',$params['market_id']); |
|||
} else { |
|||
$buildData = $buildData->where('lanzu_order_main.market_id',$params['market_id']); |
|||
} |
|||
} |
|||
if ($params['user_type']=='lanzu_cs'||$params['user_type']=='lanzu_biz'){//社区角色
|
|||
if ($params['condition']==1){//获取时间范围
|
|||
list($beginTime,$endTime) = self::beginAndEnd($option); |
|||
//>>2.构建数据模型
|
|||
if ($params['user_ids']){ |
|||
$buildData = $buildData->whereIn('lanzu_order_main.user_id',$params['user_ids']); |
|||
}else{ |
|||
return 0; |
|||
} |
|||
$buildData = $buildData |
|||
->leftJoin('lanzu_user_relation_bind','lanzu_user_relation_bind.user_id','lanzu_order_main.user_id') |
|||
->whereRaw('lanzu_order_main.created_at > lanzu_user_relation_bind.created_at') |
|||
->whereBetween('lanzu_order_main.created_at',[$beginTime,$endTime]); |
|||
} |
|||
}elseif ($params['user_type']=='market_service'||$params['user_type']=='lanzu_mp'){//市场服务站角色 及服务商
|
|||
if ($params['condition']==1){//获取时间范围
|
|||
list($beginTime,$endTime) = self::beginAndEnd($option); |
|||
//>>2.构建数据模型
|
|||
$buildData = $buildData->whereBetween('created_at',[$beginTime,$endTime]); |
|||
} |
|||
} |
|||
if ($params['data_type']=='count_user'){ |
|||
$result = $buildData |
|||
->groupBy('lanzu_order_main.user_id') |
|||
->pluck('lanzu_order_main.user_id') |
|||
->toArray(); |
|||
$result = count($result); |
|||
}elseif ($params['data_type']=='number'){ |
|||
$result = $buildData->count(); |
|||
|
|||
}elseif ($params['data_type']=='amount'){ |
|||
$result = $buildData->sum('money'); |
|||
} |
|||
return $result; |
|||
} |
|||
|
|||
/** |
|||
* 查询时间范围 |
|||
* @param $option |
|||
* @return array |
|||
*/ |
|||
public static function beginAndEnd($option) |
|||
{ |
|||
switch ($option) { |
|||
case '1': |
|||
$beginTime = mktime(0, 0, 0, date('m'), date('d'), date('Y')); |
|||
$endTime = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; |
|||
break; |
|||
case '-1': |
|||
$beginTime = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); |
|||
$endTime = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1; |
|||
break; |
|||
case '7': |
|||
$beginTime = mktime(0, 0, 0, date('m'), date('d') - 7, date('Y')); |
|||
$endTime = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; |
|||
break; |
|||
case 'w': |
|||
$beginTime = mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y")); |
|||
$endTime = mktime(23, 59, 59, date("m"), date("d") - date("w") + 7, date("Y")); |
|||
break; |
|||
case 'lw': |
|||
$beginTime = mktime(0, 0, 0, date("m"), date("d") - date("w") + 1 - 7, date("Y")); |
|||
$endTime = mktime(23, 59, 59, date("m"), date("d") - date("w") + 7 - 7, date("Y")); |
|||
break; |
|||
case '30': |
|||
$beginTime = mktime(0, 0, 0, date('m'), 1, date('Y')); |
|||
$endTime = mktime(23, 59, 59, date('m'), date('t'), date('Y')); |
|||
break; |
|||
case '-30': |
|||
$beginTime = mktime(0, 0, 0, date('m') - 1, 1, date('Y')); |
|||
$endTime = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y")))); |
|||
break; |
|||
default: |
|||
$beginTime = mktime(0, 0, 0, date('m'), date('d'), date('Y')); |
|||
$endTime = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; |
|||
break; |
|||
} |
|||
return [$beginTime,$endTime]; |
|||
} |
|||
|
|||
/** |
|||
* 构建数据模型 |
|||
* @param $condition |
|||
* @return mixed |
|||
*/ |
|||
public static function buildData() |
|||
{ |
|||
$build = ImsCjdcOrderMain |
|||
::whereIn('state', [3, 4, 5, 10]) |
|||
->where('type',1); |
|||
return $build; |
|||
} |
|||
} |
|||
@ -0,0 +1,52 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Admin\Controllers\v3; |
|||
|
|||
|
|||
use App\Models\v3\SalesmanData; |
|||
use Dcat\Admin\Controllers\AdminController; |
|||
use Dcat\Admin\Grid; |
|||
|
|||
class Salesman extends AdminController |
|||
{ |
|||
protected function grid() |
|||
{ |
|||
if (false){ |
|||
return Grid::make(new SalesmanData(),function (Grid $grid){ |
|||
$grid->paginate(10); |
|||
$grid->column('person_id','懒ID'); |
|||
$grid->column('nick_name','拓展员'); |
|||
$grid->column('total','社区总数'); |
|||
$grid->column('t_num','今日订单数'); |
|||
$grid->column('t_amount','今日成交额'); |
|||
$grid->column('y_num','昨日订单数'); |
|||
$grid->column('y_amount','昨日成交额'); |
|||
$grid->column('w_num','本周订单数'); |
|||
$grid->column('w_amount','本周成交额'); |
|||
$grid->column('m_num','本月订单数'); |
|||
$grid->column('m_amount','本月成交额'); |
|||
$grid->disableActions(); |
|||
$grid->filter(function (Grid\Filter $filter){ |
|||
$filter->equal('person_id','拓展员懒ID'); |
|||
}); |
|||
}); |
|||
}else{ |
|||
return Grid::make(new \App\Admin\Repositories\v3\Salesman(),function (Grid $grid){ |
|||
|
|||
|
|||
$grid->paginate(10); |
|||
$grid->column('person_id','懒ID'); |
|||
$grid->column('nick_name','拓展员'); |
|||
$grid->column('total','社区总数'); |
|||
$grid->column('t_num','今日订单数'); |
|||
$grid->column('t_amount','今日成交额'); |
|||
$grid->disableActions(); |
|||
$grid->filter(function (Grid\Filter $filter){ |
|||
$filter->equal('person_id','拓展员懒ID'); |
|||
}); |
|||
}); |
|||
} |
|||
|
|||
} |
|||
} |
|||
@ -1,108 +0,0 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Forms; |
|||
|
|||
use Dcat\Admin\Widgets\Form; |
|||
use Symfony\Component\HttpFoundation\Response; |
|||
use App\Models\v3\StoreNew as StoreModel; |
|||
use App\Models\v3\GoodsNew as GoodsModel; |
|||
use App\Models\v3\GoodsNewBanners as GoodsBannerModel; |
|||
use Illuminate\Support\Facades\DB; |
|||
|
|||
class GoodsNewCopyForm extends Form |
|||
{ |
|||
|
|||
/** |
|||
* Handle the form request. |
|||
* |
|||
* @param array $input |
|||
* |
|||
* @return Response |
|||
*/ |
|||
public function handle(array $input) |
|||
{ |
|||
// 获取外部传递参数
|
|||
$goodsId = $input['goods_id']; |
|||
$storeIds= $input['store_ids']; |
|||
|
|||
$goods = GoodsModel::find($goodsId); |
|||
$goodsBanners = GoodsBannerModel::where('goods_id',$goodsId)->get(); |
|||
$markets = StoreModel::whereIn('id',$storeIds)->pluck('market_id','id'); |
|||
foreach($storeIds as $key =>$value){ |
|||
$storeId = $value; |
|||
$model = new GoodsModel(); |
|||
|
|||
$model->store_id = $storeId; |
|||
$model->market_id = $markets[$storeId]; |
|||
$model->category_id = $goods->category_id; |
|||
|
|||
$model->name = $goods->name; |
|||
$model->cover_img = $goods->cover_img; |
|||
$model->goods_unit = $goods->goods_unit; |
|||
|
|||
$model->tags = $goods->tags; |
|||
$model->spec = $goods->spec; |
|||
$model->details_imgs = $goods->details_imgs; |
|||
$model->content = $goods->content; |
|||
$model->details = $goods->details; |
|||
|
|||
$model->price = $goods->price; |
|||
$model->original_price = $goods->original_price; |
|||
$model->vip_price = $goods->vip_price; |
|||
|
|||
$model->start_num = $goods->start_num; |
|||
$model->restrict_num = $goods->restrict_num; |
|||
$model->is_infinite = $goods->is_infinite; |
|||
$model->inventory = $goods->inventory; |
|||
|
|||
$model->on_sale = $goods->on_sale; |
|||
$model->sort = $goods->sort; |
|||
$model->remark = $goods->remark; |
|||
|
|||
if($model->save() && !empty($goodsBanners)){ |
|||
$goodsId = $model->getKey(); |
|||
$banners = []; |
|||
foreach($goodsBanners as $kb => $vb){ |
|||
$banners[] = [ |
|||
'goods_id' => $goodsId, |
|||
'type' => $vb->type, |
|||
'path' => $vb->path, |
|||
'sort' => $vb->sort, |
|||
'created_at' => time(), |
|||
'updated_at' => time(), |
|||
]; |
|||
GoodsBannerModel::insert($banners); |
|||
} |
|||
}else{ |
|||
return $this->error('修改失败'); |
|||
}; |
|||
} |
|||
|
|||
return $this->error('修改成功'); |
|||
} |
|||
|
|||
/** |
|||
* Build a form here. |
|||
*/ |
|||
public function form() |
|||
{ |
|||
$id = $this->getKey(); |
|||
$goods = GoodsModel::select('name')->find($id); |
|||
$this->hidden('goods_id')->value($id); |
|||
$name = empty($goods->name)?'':$goods->name; |
|||
$this->display('name')->value($name); |
|||
$stores = StoreModel::getStoreArray(); |
|||
$this->multipleSelect('store_ids','选择店铺')->required()->options($stores)->help('选择店铺,将当前商品复制到所选店铺。注意选择重复店铺问题!!!'); |
|||
} |
|||
|
|||
/** |
|||
* The data of the form. |
|||
* |
|||
* @return array |
|||
*/ |
|||
public function default() |
|||
{ |
|||
return []; |
|||
} |
|||
|
|||
} |
|||
@ -1,73 +0,0 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Forms; |
|||
|
|||
use App\Models\v3\GoodsBanners; |
|||
use Dcat\Admin\Widgets\Form; |
|||
use Symfony\Component\HttpFoundation\Response; |
|||
use App\Models\v3\GoodsNew as GoodsModel; |
|||
use App\Models\v3\GoodsNewBanners as GoodsBannerModel; |
|||
use Illuminate\Support\Facades\DB; |
|||
|
|||
class GoodsNewImageForm extends Form |
|||
{ |
|||
|
|||
/** |
|||
* Handle the form request. |
|||
* |
|||
* @param array $input |
|||
* |
|||
* @return Response |
|||
*/ |
|||
public function handle(array $input) |
|||
{ |
|||
// 获取外部传递参数
|
|||
$goodsId = $input['goods_id']; |
|||
$coverImg= $input['cover_img']; |
|||
$bannerImg= $input['img_banner']; |
|||
|
|||
if($goodsId > 0 && !empty($coverImg)){ |
|||
$data = ['cover_img' => $coverImg]; |
|||
GoodsModel::where('id',$goodsId)->update($data); |
|||
} |
|||
if($goodsId > 0 && !empty($bannerImg)){ |
|||
$banner = GoodsBannerModel::where('goods_id',$goodsId)->first(); |
|||
if(empty($banner)){ |
|||
$banner = new GoodsBanners(); |
|||
$banner->goods_id = $goodsId; |
|||
$banner->type = 1; |
|||
$banner->created_at = time(); |
|||
} |
|||
$banner->path = $bannerImg; |
|||
$banner->updated_at = time(); |
|||
$banner->save(); |
|||
} |
|||
|
|||
return $this->error('修改成功'); |
|||
} |
|||
|
|||
/** |
|||
* Build a form here. |
|||
*/ |
|||
public function form() |
|||
{ |
|||
$id = $this->getKey(); |
|||
$goods = GoodsModel::select('name')->find($id); |
|||
$goodName = empty($goods->name)?'':$goods->name; |
|||
$this->hidden('goods_id')->value($id); |
|||
$this->display('name','商品名称')->value($goodName); |
|||
$this->image('cover_img','封面图')->url('ops/files'); |
|||
$this->image('img_banner','轮播图')->url('ops/files'); |
|||
} |
|||
|
|||
/** |
|||
* The data of the form. |
|||
* |
|||
* @return array |
|||
*/ |
|||
public function default() |
|||
{ |
|||
return []; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,68 @@ |
|||
<?php |
|||
|
|||
namespace App\Admin\Forms\v3; |
|||
|
|||
use Dcat\Admin\Widgets\Form; |
|||
use Symfony\Component\HttpFoundation\Response; |
|||
use Illuminate\Support\Facades\Redis; |
|||
use App\Libs\Redis\RedisKey; |
|||
|
|||
class GoodsActivitySettingForm extends Form |
|||
{ |
|||
|
|||
/** |
|||
* Handle the form request. |
|||
* |
|||
* @param array $input |
|||
* |
|||
* @return Response |
|||
*/ |
|||
public function handle(array $input) |
|||
{ |
|||
// 获取外部传递参数
|
|||
$flashSale = $input['flash_sale']; |
|||
$groupBuy= $input['group_buy']; |
|||
$newProduct= $input['new_product']; |
|||
|
|||
$data = [ |
|||
'flash_sale' => $flashSale, |
|||
'group_buy' => $groupBuy, |
|||
'new_product' => $newProduct, |
|||
]; |
|||
|
|||
$res = Redis::hmset(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , $data); |
|||
if($res){ |
|||
return $this->success('修改成功','/goods_activity'); |
|||
}else{ |
|||
return $this->error('修改失败'); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* Build a form here. |
|||
*/ |
|||
public function form() |
|||
{ |
|||
$data = Redis::hgetall(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS); |
|||
|
|||
$flashSale = isset($data['flash_sale'])?$data['flash_sale']:0; |
|||
$groupBuy= isset($data['group_buy'])?$data['group_buy']:0; |
|||
$newProduct= isset($data['new_product'])?$data['new_product']:0; |
|||
|
|||
$this->display(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , '设置')->value('同一活动类型的商品,单笔订单可购买商品种数'); |
|||
$this->number('flash_sale','秒杀')->attribute('min', 0)->default(1)->value($flashSale); |
|||
$this->number('group_buy','团购')->attribute('min', 0)->default(1)->value($groupBuy); |
|||
$this->number('new_product','新品')->attribute('min', 0)->default(1)->value($newProduct); |
|||
} |
|||
|
|||
/** |
|||
* The data of the form. |
|||
* |
|||
* @return array |
|||
*/ |
|||
public function default() |
|||
{ |
|||
return []; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,67 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Admin\Repositories\v3; |
|||
|
|||
|
|||
use App\Admin\Common\Order; |
|||
use App\Models\LanzuCsInfo; |
|||
use App\Models\v3\SalesmanData; |
|||
use Dcat\Admin\Grid; |
|||
use Dcat\Admin\Repositories\EloquentRepository; |
|||
use Illuminate\Support\Facades\DB; |
|||
|
|||
class Salesman extends EloquentRepository |
|||
{ |
|||
protected $eloquentClass = \App\Models\v3\User::class; |
|||
public function get(Grid\Model $model) |
|||
{ |
|||
$userId = $model->filter()->input('user_id'); |
|||
$build = LanzuCsInfo::select( |
|||
DB::raw('count("lanzu_cs_info.person_id") as total'), |
|||
DB::raw('group_concat(lanzu_cs_info.admin_user_id) as admin_user_id'), |
|||
DB::raw('group_concat(rb.user_id) as user_id'), |
|||
'lanzu_cs_info.person_id','lanzu_user.nick_name') |
|||
->groupBy('lanzu_cs_info.person_id') |
|||
->leftJoin('lanzu_user','lanzu_user.id','lanzu_cs_info.person_id') |
|||
->leftJoin('lanzu_user_relation_bind as rb','rb.source_id','lanzu_cs_info.admin_user_id') |
|||
->where('lanzu_cs_info.person_id','>',0); |
|||
if ($userId){ |
|||
$build = $build->where('lanzu_user.id',$userId); |
|||
} |
|||
//>>1.获取业务员
|
|||
$rows = $build->paginate(10)->toArray(); |
|||
//>>2.获取业务员下的所有社区的绑定用户
|
|||
foreach ($rows['data'] as &$value){ |
|||
$value['admin_user_id'] = array_unique(explode(',',$value['admin_user_id'])); |
|||
$value['total'] = count($value['admin_user_id']); |
|||
$uid = explode(',',$value['user_id']); |
|||
$value['t_num'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'number',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],1);//今日订单数
|
|||
|
|||
$value['t_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],1);//今日订单金额
|
|||
|
|||
$value['m_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],'30');//本月订单金额
|
|||
unset($value['admin_user_id']); |
|||
unset($value['user_id']); |
|||
} |
|||
return $model->makePaginator($rows['total'],$rows['data']); // 传入总记录数// 传入数据二维数组
|
|||
} |
|||
} |
|||
@ -0,0 +1,111 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Http\Controllers; |
|||
|
|||
use App\Admin\Common\Order; |
|||
use App\Models\LanzuCsInfo; |
|||
use Illuminate\Support\Facades\DB; |
|||
use Illuminate\Support\Facades\Log; |
|||
|
|||
class Salesman extends \Illuminate\Routing\Controller |
|||
{ |
|||
public function addData() |
|||
{ |
|||
set_time_limit(0); |
|||
$rows = LanzuCsInfo::select( |
|||
DB::raw('count("lanzu_cs_info.person_id") as total'), |
|||
DB::raw('group_concat(lanzu_cs_info.admin_user_id) as admin_user_id'), |
|||
DB::raw('group_concat(rb.user_id) as user_id'), |
|||
'lanzu_cs_info.person_id','lanzu_user.nick_name') |
|||
->groupBy('lanzu_cs_info.person_id') |
|||
->leftJoin('lanzu_user','lanzu_user.id','lanzu_cs_info.person_id') |
|||
->leftJoin('lanzu_user_relation_bind as rb','rb.source_id','lanzu_cs_info.admin_user_id') |
|||
->where('lanzu_cs_info.person_id','>',0)->get()->toArray(); |
|||
foreach ($rows as &$value){ |
|||
$value['admin_user_id'] = array_unique(explode(',',$value['admin_user_id'])); |
|||
$value['total'] = count($value['admin_user_id']); |
|||
$uid = explode(',',$value['user_id']); |
|||
$value['t_num'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'number',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],1);//今日订单数
|
|||
|
|||
$value['t_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],1);//今日订单金额
|
|||
|
|||
$value['y_num'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'number',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],-1);//昨日订单数
|
|||
|
|||
$value['y_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],-1);//昨日订单金额
|
|||
|
|||
$value['w_num'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'number',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],'w');//本周订单 数
|
|||
|
|||
$value['w_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],'w');//本周订单金额
|
|||
|
|||
$value['m_num'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'number',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],'30');//本月订单数
|
|||
|
|||
$value['m_amount'] = Order::getOrderData([ |
|||
'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
|
|||
'data_type'=>'amount',//取什么数据 data_type 数据类型
|
|||
'market_id'=>'',//取哪个市场数据
|
|||
'condition'=>1,//取数据维度 condition
|
|||
'user_ids'=>$uid?$uid:null |
|||
],'30');//本月订单金额
|
|||
unset($value['admin_user_id']); |
|||
unset($value['user_id']); |
|||
} |
|||
|
|||
DB::beginTransaction(); |
|||
try { |
|||
DB::table('lanzu_salesman_data')->delete(); |
|||
$result = DB::table('lanzu_salesman_data')->insert($rows); |
|||
if ($result){ |
|||
echo 'success'; |
|||
}else{ |
|||
echo 'fail'; |
|||
} |
|||
DB::commit(); |
|||
}catch (\Exception $e){ |
|||
Log::debug('社区拓展员数据添加失败',[$e->getMessage()]); |
|||
DB::rollBack(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
<?php |
|||
namespace App\Libs\Redis; |
|||
|
|||
/** |
|||
* @Constants |
|||
*/ |
|||
class RedisKey |
|||
{ |
|||
|
|||
const ACTIVITY_TYPE_LIMIT_NUMS = 'activity_type_limit_nums'; |
|||
|
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Models\v3; |
|||
|
|||
|
|||
use Illuminate\Database\Eloquent\Model; |
|||
|
|||
class SalesmanData extends Model |
|||
{ |
|||
protected $table = 'lanzu_salesman_data'; |
|||
protected $dateFormat = 'U'; |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue