244 lines
8.4 KiB
PHP
244 lines
8.4 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | likeshop开源商城系统
|
|
// +----------------------------------------------------------------------
|
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
|
// | gitee下载:https://gitee.com/likeshop_gitee
|
|
// | github下载:https://github.com/likeshop-github
|
|
// | 访问官网:https://www.likeshop.cn
|
|
// | 访问社区:https://home.likeshop.cn
|
|
// | 访问手册:http://doc.likeshop.cn
|
|
// | 微信公众号:likeshop技术社区
|
|
// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
|
|
// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
|
|
// | 禁止对系统程序代码以任何目的,任何形式的再发布
|
|
// | likeshop团队版权所有并拥有最终解释权
|
|
// +----------------------------------------------------------------------
|
|
// | author: likeshop.cn.team
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace app\admin\logic;
|
|
|
|
|
|
use app\common\model\SelffetchShop;
|
|
use app\common\model\SelffetchVerifier;
|
|
use app\common\model\User;
|
|
use app\common\server\UrlServer;
|
|
|
|
class SelffetchVerifierLogic
|
|
{
|
|
/**
|
|
* @notes 核销员列表
|
|
* @param $params
|
|
* @return array
|
|
* @author ljj
|
|
* @date 2021/8/16 3:30 下午
|
|
*/
|
|
public static function lists($params)
|
|
{
|
|
$where = [];
|
|
$where[] = ['sv.del', '=', 0];
|
|
if (isset($params['verifier_info']) && !empty($params['verifier_info'])) {
|
|
$where[] = ['sv.name|sv.sn', 'like', '%'.$params['verifier_info'].'%'];
|
|
}
|
|
if (isset($params['shop_name']) && !empty($params['shop_name'])) {
|
|
$where[] = ['ss.name', 'like', '%'.$params['shop_name'].'%'];
|
|
}
|
|
if (isset($params['status']) && $params['status'] != '') {
|
|
$where[] = ['sv.status', '=', $params['status']];
|
|
}
|
|
|
|
$count = SelffetchVerifier::alias('sv')
|
|
->join('selffetch_shop ss', 'sv.selffetch_shop_id = ss.id')
|
|
->join('user u', 'sv.user_id = u.id')
|
|
->where($where)
|
|
->count();
|
|
|
|
$lists = SelffetchVerifier::alias('sv')
|
|
->join('selffetch_shop ss', 'sv.selffetch_shop_id = ss.id')
|
|
->join('user u', 'sv.user_id = u.id')
|
|
->field('sv.*,ss.name as shop_name,u.avatar,u.nickname')
|
|
->append(['status_desc'])
|
|
->page($params['page'], $params['limit'])
|
|
->order('sv.id','desc')
|
|
->where($where)
|
|
->select();
|
|
|
|
if (empty($lists)) {
|
|
return ['count' => $count, 'lists' => $lists];
|
|
}
|
|
|
|
foreach ($lists as &$list) {
|
|
$list['avatar'] = empty($list['avatar']) ? '' : UrlServer::getFileUrl($list['avatar']);
|
|
}
|
|
|
|
return ['count' => $count, 'lists' => $lists];
|
|
}
|
|
|
|
/**
|
|
* @notes 获取用户列表
|
|
* @return User[]
|
|
* @author ljj
|
|
* @date 2021/8/16 4:17 下午
|
|
*/
|
|
public static function getUserLists($params)
|
|
{
|
|
$where = [];
|
|
$where[] = ['disable', '=', 0];
|
|
$where[] = ['del', '=', 0];
|
|
if (isset($params['nickname']) && !empty($params['nickname'])) {
|
|
$where[] = ['nickname|sn', 'like', '%'.$params['nickname'].'%'];
|
|
}
|
|
|
|
$count = User::where($where)->count();
|
|
|
|
$lists = User::where($where)
|
|
->field('id,sn,nickname,avatar,mobile')
|
|
->page($params['page'], $params['limit'])
|
|
->order('id','desc')
|
|
->select();
|
|
|
|
return ['count' => $count, 'lists' => $lists];
|
|
}
|
|
|
|
/**
|
|
* @notes 获取自提门店列表
|
|
* @return SelffetchShop[]
|
|
* @author ljj
|
|
* @date 2021/8/16 4:18 下午
|
|
*/
|
|
public static function getShopLists()
|
|
{
|
|
return SelffetchShop::where(['del'=>0,'status'=>1])->field('id,name')->select();
|
|
}
|
|
|
|
/**
|
|
* @notes 添加核销员
|
|
* @param $params
|
|
* @return bool
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
* @throws \think\exception\DbException
|
|
* @author ljj
|
|
* @date 2021/8/16 4:45 下午
|
|
*/
|
|
public static function add($params)
|
|
{
|
|
$selffetch_shop = new SelffetchVerifier;
|
|
$selffetch_shop->name = $params['name'];
|
|
$selffetch_shop->selffetch_shop_id = $params['selffetch_shop_id'];
|
|
$selffetch_shop->user_id = $params['user_id'];
|
|
$selffetch_shop->sn = create_verifier_sn('selffetch_verifier', 'sn', 8, '');
|
|
$selffetch_shop->name = $params['name'];
|
|
$selffetch_shop->mobile = $params['mobile'];
|
|
$selffetch_shop->status = $params['status'];
|
|
$selffetch_shop->create_time = time();
|
|
return $selffetch_shop->save();
|
|
}
|
|
|
|
/**
|
|
* @notes 获取核销员详情
|
|
* @param $id
|
|
* @return SelffetchVerifier
|
|
* @author ljj
|
|
* @date 2021/8/16 4:47 下午
|
|
*/
|
|
public static function detail($id)
|
|
{
|
|
$detail = SelffetchVerifier::alias('sv')
|
|
->join('user u', 'sv.user_id = u.id')
|
|
->field('sv.*,u.nickname,u.avatar,u.sn as user_sn')
|
|
->find($id);
|
|
$detail['avatar'] = (!empty($detail['avatar'])) ? UrlServer::getFileUrl($detail['avatar']) : '';
|
|
return $detail;
|
|
}
|
|
|
|
/**
|
|
* @notes 编辑核销员
|
|
* @param $params
|
|
* @return bool
|
|
* @author ljj
|
|
* @date 2021/8/16 4:48 下午
|
|
*/
|
|
public static function edit($params)
|
|
{
|
|
$selffetch_shop = SelffetchVerifier::find($params['id']);
|
|
$selffetch_shop->name = $params['name'];
|
|
$selffetch_shop->selffetch_shop_id = $params['selffetch_shop_id'];
|
|
//$selffetch_shop->user_id = $params['user_id'];
|
|
$selffetch_shop->name = $params['name'];
|
|
$selffetch_shop->mobile = $params['mobile'];
|
|
$selffetch_shop->status = $params['status'];
|
|
$selffetch_shop->update_time = time();
|
|
return $selffetch_shop->save();
|
|
}
|
|
|
|
/**
|
|
* @notes 修改核销员状态
|
|
* @param $params
|
|
* @return bool
|
|
* @author ljj
|
|
* @date 2021/8/16 4:55 下午
|
|
*/
|
|
public static function status($params)
|
|
{
|
|
$selffetch_shop = SelffetchVerifier::find($params['id']);
|
|
$selffetch_shop->status = $params['status'];
|
|
$selffetch_shop->update_time = time();
|
|
return $selffetch_shop->save();
|
|
}
|
|
|
|
/**
|
|
* @notes 删除核销员
|
|
* @param $params
|
|
* @return bool
|
|
* @author ljj
|
|
* @date 2021/8/16 4:58 下午
|
|
*/
|
|
public static function del($params)
|
|
{
|
|
$selffetch_shop = SelffetchVerifier::find($params['id']);
|
|
$selffetch_shop->del = 1;
|
|
$selffetch_shop->update_time = time();
|
|
return $selffetch_shop->save();
|
|
}
|
|
|
|
/**
|
|
* @notes 导出核销员列表
|
|
* @param $params
|
|
* @return array
|
|
* @author ljj
|
|
* @date 2021/8/16 4:59 下午
|
|
*/
|
|
public static function exportFile($params)
|
|
{
|
|
$where = [];
|
|
$where[] = ['sv.del', '=', 0];
|
|
if (isset($params['verifier_info']) && !empty($params['verifier_info'])) {
|
|
$where[] = ['sv.name|sv.sn', 'like', '%'.$params['verifier_info'].'%'];
|
|
}
|
|
if (isset($params['shop_name']) && !empty($params['shop_name'])) {
|
|
$where[] = ['ss.name', 'like', '%'.$params['shop_name'].'%'];
|
|
}
|
|
if (isset($params['status']) && $params['status'] != '') {
|
|
$where[] = ['sv.status', '=', $params['status']];
|
|
}
|
|
|
|
$lists = SelffetchVerifier::alias('sv')
|
|
->join('selffetch_shop ss', 'sv.selffetch_shop_id = ss.id')
|
|
->join('user u', 'sv.user_id = u.id')
|
|
->field('sv.*,ss.name as shop_name,u.avatar,u.nickname')
|
|
->append(['status_desc'])
|
|
->order('sv.id','desc')
|
|
->where($where)
|
|
->select();
|
|
|
|
$exportTitle = ['核销员编号', '核销员名称', '用户名称', '联系电话', '核销员状态', '创建时间'];
|
|
$exportExt = 'xls';
|
|
$exportData = [];
|
|
foreach ($lists as $item){
|
|
$exportData[] = [$item['sn'],$item['name'], $item['nickname'], $item['mobile'], $item['status_desc'], $item['create_time']];
|
|
}
|
|
return ['exportTitle'=> $exportTitle, 'exportData' => $exportData, 'exportExt'=>$exportExt, 'exportName'=>'核销员列表'.date('Y-m-d H:i:s')];
|
|
}
|
|
} |