You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
156 lines
4.7 KiB
156 lines
4.7 KiB
10 months ago
|
<?php
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397
|
||
|
// +----------------------------------------------------------------------
|
||
|
|
||
|
namespace app\institution\controller\ump;
|
||
|
|
||
|
use app\institution\controller\AuthController;
|
||
|
use app\institution\model\special\Special;
|
||
|
use app\institution\model\ump\StorePinkFalse;
|
||
|
use traits\CurdControllerTrait;
|
||
|
use service\JsonService as Json;
|
||
|
use think\Request;
|
||
|
use think\Url;
|
||
|
use app\wap\model\store\StorePink;
|
||
|
|
||
|
/**
|
||
|
* 拼团管理
|
||
|
* Class StoreCombination
|
||
|
*/
|
||
|
class StoreCombination extends AuthController
|
||
|
{
|
||
|
|
||
|
use CurdControllerTrait;
|
||
|
|
||
|
/**拼团列表
|
||
|
* @return mixed
|
||
|
*/
|
||
|
public function combina_list($cid = 0)
|
||
|
{
|
||
|
$special_type = $this->request->param('special_type');
|
||
|
$this->assign('special_type', $special_type);
|
||
|
$this->assign('cid', $cid);
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 获取拼团列表
|
||
|
* @param array $where
|
||
|
* @return json
|
||
|
* */
|
||
|
public function get_pink_list()
|
||
|
{
|
||
|
$where = parent::getMore([
|
||
|
['status', ''],
|
||
|
['data', ''],
|
||
|
['nickname', ''],
|
||
|
['page', 1],
|
||
|
['cid', 0],
|
||
|
['limit', 10],
|
||
|
], $this->request);
|
||
|
$where['mer_id'] = $this->agent;
|
||
|
$where['institution_id'] = 1;
|
||
|
return Json::successlayui(StorePink::getPinkList($where));
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 删除虚拟拼团
|
||
|
* @param int $id 拼团id
|
||
|
* @return json
|
||
|
* */
|
||
|
public function delete_pink($id = 0)
|
||
|
{
|
||
|
if (!$id) return Json::fail('缺少参数');
|
||
|
if (StorePink::be(['is_false' => 0, 'id' => $id])) return Json::fail('不是虚拟拼团无法删除');
|
||
|
if (StorePink::where('id', $id)->delete())
|
||
|
return Json::successful('删除成功');
|
||
|
else
|
||
|
return Json::fail('删除失败');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 下架拼团
|
||
|
* @param int $id 拼团id
|
||
|
* @return json
|
||
|
* */
|
||
|
public function down_pink($id = 0)
|
||
|
{
|
||
|
if (!$id) return Json::fail('缺少参数');
|
||
|
$res = StorePink::downPink($id);
|
||
|
if ($res === false)
|
||
|
return Json::fail(StorePink::getErrorInfo());
|
||
|
else
|
||
|
return Json::successful('下架成功');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 助力拼团
|
||
|
* */
|
||
|
public function helpe_pink($id = 0)
|
||
|
{
|
||
|
$this->assign('id', $id);
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
public function save_helpe_pink()
|
||
|
{
|
||
|
list($pink_id, $nickname, $avatar) = parent::postMore([
|
||
|
['pink_id', 0],
|
||
|
['nickname', ''],
|
||
|
['avatar', ''],
|
||
|
], $this->request, true);
|
||
|
if (!$pink_id) return Json::fail('缺少助力团ID');
|
||
|
if (!$nickname) return Json::fail('请输入助力用户用户名');
|
||
|
if (!$avatar) return Json::fail('请上传助力用户头像');
|
||
|
$res = StorePink::helpePink($pink_id, $nickname, $avatar);
|
||
|
if ($res === false)
|
||
|
return Json::fail(StorePink::getErrorInfo());
|
||
|
else
|
||
|
return Json::successful('助力成功');
|
||
|
}
|
||
|
|
||
|
/**拼团人列表
|
||
|
* @return mixed
|
||
|
*/
|
||
|
public function order_pink($id)
|
||
|
{
|
||
|
if (!$id) return $this->failed('数据不存在');
|
||
|
$StorePink = StorePink::getPinkUserOne($id);
|
||
|
if (!$StorePink) return $this->failed('数据不存在!');
|
||
|
$list = StorePink::getPinkMember($id);
|
||
|
$list[] = $StorePink;
|
||
|
if ($id = StorePink::where(['k_id' => $id, 'is_false' => 1])->column('id')) {
|
||
|
$falsePink = count($id) ? StorePinkFalse::where('pink_id', 'in', $id)->select()->toArray() : [];
|
||
|
foreach ($falsePink as $item) {
|
||
|
$item['uid'] = 0;
|
||
|
$item['is_refund'] = 0;
|
||
|
$item['is_false'] = 1;
|
||
|
$item['total_price'] = $StorePink['total_price'];
|
||
|
array_push($list, $item);
|
||
|
}
|
||
|
}
|
||
|
$this->assign('list', $list);
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 创建虚拟拼团
|
||
|
*
|
||
|
* */
|
||
|
public function create_pink_false()
|
||
|
{
|
||
|
$this->assign('list', Special::PreWhere()->field('id,title')->select());
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
}
|