setter
parent
7676948b95
commit
97a97aa488
|
@ -846,7 +846,7 @@ if (!function_exists('get_distance')) {
|
|||
}
|
||||
|
||||
/**
|
||||
* 格式化优惠券的使用周期
|
||||
* 格式化签到券的使用周期
|
||||
* */
|
||||
if (!function_exists('encodeCouponCycle')) {
|
||||
function encodeCouponCycle(array $week)
|
||||
|
|
|
@ -345,7 +345,7 @@ class Business extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 商家优惠券详情
|
||||
* 商家签到券详情
|
||||
* */
|
||||
public function couponDetail()
|
||||
{
|
||||
|
@ -357,10 +357,10 @@ class Business extends Base
|
|||
$couponMainId = input("id/d");
|
||||
$couponMain = CouponMain::findOne(["id"=>$couponMainId]);
|
||||
if(empty($couponMain)){
|
||||
return $this->json(4001,"优惠券不存在");
|
||||
return $this->json(4001,"签到券不存在");
|
||||
}
|
||||
if(!$business = BusinessRepository::getInstance()->findOneByWhere(["code"=>$couponMain["business_code"]])){
|
||||
return $this->json(4001,"优惠券商家信息不存在");
|
||||
return $this->json(4001,"签到券商家信息不存在");
|
||||
}
|
||||
|
||||
$list = $business->toArray();
|
||||
|
|
|
@ -123,7 +123,7 @@ class Consumer extends Base
|
|||
$item->distance_text = $distance . "m";
|
||||
}
|
||||
|
||||
//是否收藏了该优惠券的商家
|
||||
//是否收藏了该签到券的商家
|
||||
$item->isFlow = in_array($item->business_code,$flowArray);
|
||||
|
||||
$item->couponId = $item->id;
|
||||
|
|
|
@ -71,7 +71,7 @@ class Coupon extends Base
|
|||
|
||||
// switch ($type) {
|
||||
// case 'all':
|
||||
// // 全部持有优惠券
|
||||
// // 全部持有签到券
|
||||
// $sortOrder = ['sort_weight' => 'desc', 'end_time' => 'asc'];
|
||||
// break;
|
||||
// case 'notUsed':
|
||||
|
@ -135,7 +135,7 @@ class Coupon extends Base
|
|||
|
||||
$time = time();
|
||||
$res['list'] ->each(function ($item) use($time){
|
||||
//重置优惠券名称
|
||||
//重置签到券名称
|
||||
if(isset($item->couponMain) && $item->couponMain){
|
||||
$item->couponName = $item->couponMain->name;
|
||||
$item->image_url = $this->request->domain() . $item->couponMain->image_url;
|
||||
|
@ -265,7 +265,7 @@ class Coupon extends Base
|
|||
|
||||
$item->status = $status;
|
||||
|
||||
//重置优惠券名称
|
||||
//重置签到券名称
|
||||
if(isset($item->couponMain) && $item->couponMain){
|
||||
$item->couponName = $item->couponMain->name;
|
||||
$item->image_url = $this->request->domain() . $item->couponMain->image_url;
|
||||
|
@ -283,7 +283,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 领取优惠券
|
||||
* 领取签到券
|
||||
* */
|
||||
public function receiveCoupon()
|
||||
{
|
||||
|
@ -308,7 +308,7 @@ class Coupon extends Base
|
|||
return $q->with("business")->lock(true);
|
||||
});
|
||||
if(!isset($couponMain->business)||empty($couponMain->business)){
|
||||
return $this->json(4001, "优惠券所属商家不存在");
|
||||
return $this->json(4001, "签到券所属商家不存在");
|
||||
}
|
||||
|
||||
if($couponMain->business->enable != BusinessModel::COMMON_OFF){
|
||||
|
@ -316,7 +316,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
try {
|
||||
//检查优惠券状态
|
||||
//检查签到券状态
|
||||
CouponRepository::getInstance()->checkCouponMainReceiveStatus($couponMain);
|
||||
}catch (RepositoryException $e){
|
||||
return $this->json(4001,$e->getMessage());
|
||||
|
@ -355,10 +355,10 @@ class Coupon extends Base
|
|||
];
|
||||
//如果商家指派了渠道商 分销人重新定义为空
|
||||
if ($couponMain->business->is_assign == BusinessModel::COMMON_ON){
|
||||
$data["is_distribution_coupon"] = couponMain::COMMON_OFF;//是否是分销优惠券
|
||||
$data["is_distribution_coupon"] = couponMain::COMMON_OFF;//是否是分销签到券
|
||||
$data["distribution_user_code"] = '';//分销人user_code
|
||||
}else{
|
||||
$data["is_distribution_coupon"] = couponMain::COMMON_ON;//是否是分销优惠券
|
||||
$data["is_distribution_coupon"] = couponMain::COMMON_ON;//是否是分销签到券
|
||||
$data["distribution_user_code"] = $distributionUserCode;//分销人user_code
|
||||
}
|
||||
|
||||
|
@ -371,11 +371,11 @@ class Coupon extends Base
|
|||
Db::commit();
|
||||
return $this->json();
|
||||
}catch (RepositoryException $e){
|
||||
Log::error("优惠券领取失败RepositoryException:".$e->getMessage());
|
||||
Log::error("签到券领取失败RepositoryException:".$e->getMessage());
|
||||
Db::rollback();
|
||||
return $this->json(5001,"领取失败");
|
||||
}catch (Exception $e){
|
||||
Log::error("优惠券领取失败:".$e->getMessage());
|
||||
Log::error("签到券领取失败:".$e->getMessage());
|
||||
Db::rollback();
|
||||
return $this->json(5001,"领取失败");
|
||||
}
|
||||
|
@ -383,7 +383,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 核验优惠券 程序----核心操作----
|
||||
* 核验签到券 程序----核心操作----
|
||||
* */
|
||||
public function verification()
|
||||
{
|
||||
|
@ -409,31 +409,31 @@ class Coupon extends Base
|
|||
});
|
||||
|
||||
if(empty($coupon)){
|
||||
return $this->json(4001, "优惠券不存在");
|
||||
return $this->json(4001, "签到券不存在");
|
||||
}
|
||||
if($coupon->consumer_code != $account->user_code ){
|
||||
return $this->json(4001, "参数错误");
|
||||
}
|
||||
if($coupon->is_verificated != CouponModel::is_verificated_off){
|
||||
return $this->json(4001, "优惠券已验证");
|
||||
return $this->json(4001, "签到券已验证");
|
||||
}
|
||||
if($coupon->status != CouponMain::status_on){
|
||||
return $this->json(4001, "优惠券已停用");
|
||||
return $this->json(4001, "签到券已停用");
|
||||
}
|
||||
if($coupon->on_shelf != CouponMain::on_shelf_on){
|
||||
return $this->json(4001, "优惠券下架");
|
||||
return $this->json(4001, "签到券下架");
|
||||
}
|
||||
|
||||
|
||||
if(!isset($coupon->couponMain) || empty($coupon->couponMain)){
|
||||
return $this->json(4001, "商家优惠券信息错误");
|
||||
return $this->json(4001, "商家签到券信息错误");
|
||||
}
|
||||
if(strtotime($coupon->couponMain->end_time) < $time){
|
||||
return $this->json(4001, "优惠券已过期");
|
||||
return $this->json(4001, "签到券已过期");
|
||||
}
|
||||
//$usingRule = UsingRule::findOne(["coupon_id"=>$coupon->couponMain->id]);
|
||||
//if(empty($usingRule)){
|
||||
// return $this->json(4001, "商家优惠券使用规则信息错误");
|
||||
// return $this->json(4001, "商家签到券使用规则信息错误");
|
||||
//}
|
||||
|
||||
//一天的开始时间
|
||||
|
@ -494,7 +494,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
$businessModel = $business["model"];
|
||||
// 指定时间段内发布的优惠券个数
|
||||
// 指定时间段内发布的签到券个数
|
||||
$TimeListModeReleaseCount = BusinessRepository::getInstance()
|
||||
->getTimeListModeReleaseCount($business["code"],$business["time_limit_start"],$business["time_limit_end"]);
|
||||
|
||||
|
@ -582,7 +582,7 @@ class Coupon extends Base
|
|||
//开始数据操作
|
||||
Db::startTrans();
|
||||
try {
|
||||
// 1. 修改优惠券状态
|
||||
// 1. 修改签到券状态
|
||||
$coupon->save([
|
||||
"is_verificated" => CouponModel::is_verificated_on,
|
||||
"used_time" => date("Y-m-d H:i:s" ,$time),
|
||||
|
@ -597,7 +597,7 @@ class Coupon extends Base
|
|||
|
||||
// $couponBill = CouponBill::getUserOne($account->user_code,$coupon->couponMain->id,$coupon->id);
|
||||
// if(empty($couponBill)){
|
||||
//2. 写入优惠券流水
|
||||
//2. 写入签到券流水
|
||||
$couponBillData = [
|
||||
"coupon_main_id" => $coupon->couponMain->id,
|
||||
"coupon_id" => $coupon->id,
|
||||
|
@ -639,7 +639,7 @@ class Coupon extends Base
|
|||
"business_code" => $business->code,
|
||||
"business_name" => $business->business_name,
|
||||
"balance" => $business->balance - $deductionMoney,
|
||||
"reason" => sprintf("[%s]验证优惠券[%s]扣除[%s]",$account->nick_name, $coupon->couponMain->name,$deductionMoney),
|
||||
"reason" => sprintf("[%s]验证签到券[%s]扣除[%s]",$account->nick_name, $coupon->couponMain->name,$deductionMoney),
|
||||
"coupon_main_id" => $coupon->couponMain->id,
|
||||
"coupon_id" => $coupon->id,
|
||||
"bill_id" => $couponBill->id,
|
||||
|
@ -680,7 +680,7 @@ class Coupon extends Base
|
|||
'openid' => $agencyRedpackUser->open_id,
|
||||
'check_name' => 'NO_CHECK',// NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
|
||||
'amount' => $agencyPayAmount , //单位为分,不小于300
|
||||
'desc' => '用户核销优惠券,渠道商奖励',
|
||||
'desc' => '用户核销签到券,渠道商奖励',
|
||||
];
|
||||
|
||||
// 写入红包
|
||||
|
@ -731,7 +731,7 @@ class Coupon extends Base
|
|||
'openid' => $consumerRedpackUser->open_id,
|
||||
'check_name' => 'NO_CHECK',// NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
|
||||
'amount' => $consumerAmount, //单位为分,不小于300
|
||||
'desc' => '验证优惠券签到奖励',
|
||||
'desc' => '验证签到券签到奖励',
|
||||
];
|
||||
|
||||
// 写入红包
|
||||
|
@ -781,7 +781,7 @@ class Coupon extends Base
|
|||
'openid' => $distributionRedpackUser->open_id,
|
||||
'check_name' => 'NO_CHECK',// NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
|
||||
'amount' => $confirmDistributionMoney * 100, //单位为分,不小于300
|
||||
'desc' => '优惠券分销奖励',
|
||||
'desc' => '签到券分销奖励',
|
||||
];
|
||||
|
||||
// 写入红包
|
||||
|
@ -831,7 +831,7 @@ class Coupon extends Base
|
|||
Db::commit();
|
||||
return $this->json(
|
||||
0,
|
||||
"优惠券签到使用成功,您获得{$returnConsumerMoney}元红包,已存入您的零钱",
|
||||
"签到券签到使用成功,您获得{$returnConsumerMoney}元红包,已存入您的零钱",
|
||||
[
|
||||
"redpack" =>$returnConsumerMoney,
|
||||
"user_coupon_id" =>$couponId,
|
||||
|
@ -841,13 +841,13 @@ class Coupon extends Base
|
|||
Db::rollback();
|
||||
return $this->json(5001, "Repository服务器错误");
|
||||
}catch (\Exception $e){
|
||||
Log::error('核销优惠券失败:'.$e->getMessage());
|
||||
Log::error('核销签到券失败:'.$e->getMessage());
|
||||
Db::rollback();
|
||||
return $this->json(5002, "服务器错误");
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 发布优惠券
|
||||
* 发布签到券
|
||||
* */
|
||||
public function add()
|
||||
{
|
||||
|
@ -889,11 +889,11 @@ class Coupon extends Base
|
|||
if ($hasCouponMax > 0) {
|
||||
$hasCouponCount = CouponRepository::getInstance()->getBusinessOnShelfOnCount($account->business->code);
|
||||
if ($hasCouponCount > $hasCouponMax) {
|
||||
return $this->json(4001, "商家持有优惠券不能超过{$hasCouponMax}");
|
||||
return $this->json(4001, "商家持有签到券不能超过{$hasCouponMax}");
|
||||
}
|
||||
}
|
||||
|
||||
//验证通过 不管是商家还是工作人员 都可以发布优惠券
|
||||
//验证通过 不管是商家还是工作人员 都可以发布签到券
|
||||
$couponMain = [
|
||||
"name" => $data['name'] ?? '',
|
||||
"business_code" => $account->business->code,
|
||||
|
@ -931,7 +931,7 @@ class Coupon extends Base
|
|||
|
||||
//$usingRule = input("using_rule/a");
|
||||
$businessModel = $account->business["model"];
|
||||
// 指定时间段内发布的优惠券个数
|
||||
// 指定时间段内发布的签到券个数
|
||||
$TimeListModeReleaseCount = BusinessRepository::getInstance()
|
||||
->getTimeListModeReleaseCount($account->business["code"],$account->business["time_limit_start"],$account->business["time_limit_end"]);
|
||||
|
||||
|
@ -959,7 +959,7 @@ class Coupon extends Base
|
|||
|
||||
//检查类型
|
||||
if(CouponTypeModel::checkType($couponMain['type']) !== true){
|
||||
return $this->json(4001, '优惠券类型不存在');
|
||||
return $this->json(4001, '签到券类型不存在');
|
||||
}
|
||||
$type = CouponRepository::getInstance()->getCouponTypeAll();
|
||||
$type = array_column($type->toArray(), null, "id");
|
||||
|
@ -1021,7 +1021,7 @@ class Coupon extends Base
|
|||
//}
|
||||
|
||||
|
||||
//未领取的优惠券
|
||||
//未领取的签到券
|
||||
$NotClaimedMoney = CouponRepository::getInstance()->getBusinessNotClaimedCoupon($account->business["code"]);
|
||||
// if(
|
||||
// $account->business["model"] == BusinessModel::model_ordinary
|
||||
|
@ -1073,7 +1073,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 修改优惠券
|
||||
* 修改签到券
|
||||
* */
|
||||
public function edit()
|
||||
{
|
||||
|
@ -1097,14 +1097,14 @@ class Coupon extends Base
|
|||
|
||||
$couponMain = CouponMain::findById($couponMainId,[]);
|
||||
if (empty($couponMain)) {
|
||||
return $this->json(4001, "优惠券不存在");
|
||||
return $this->json(4001, "签到券不存在");
|
||||
}
|
||||
//if (!isset($couponMain->usingRule)||empty($couponMain->usingRule)) {
|
||||
// return $this->json(4001, "优惠券信息错误");
|
||||
// return $this->json(4001, "签到券信息错误");
|
||||
//}
|
||||
$data = input();
|
||||
|
||||
//验证通过 不管是商家还是工作人员 都可以修改优惠券 只能修改指定字段
|
||||
//验证通过 不管是商家还是工作人员 都可以修改签到券 只能修改指定字段
|
||||
$couponMainData = [
|
||||
"name" => $data['name'] ?? '',
|
||||
"type" => $data['type'] ?? 0,
|
||||
|
@ -1132,7 +1132,7 @@ class Coupon extends Base
|
|||
|
||||
//检查类型
|
||||
if(CouponTypeModel::checkType($couponMainData['type']) !== true){
|
||||
return $this->json(4001, '优惠券类型不存在');
|
||||
return $this->json(4001, '签到券类型不存在');
|
||||
}
|
||||
$type = CouponRepository::getInstance()->getCouponTypeAll();
|
||||
$type = array_column($type->toArray(), null, "id");
|
||||
|
@ -1156,7 +1156,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 商家管理优惠券
|
||||
* 商家管理签到券
|
||||
* */
|
||||
public function getPageList()
|
||||
{
|
||||
|
@ -1212,7 +1212,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 优惠券的领取 使用记录列表
|
||||
* 签到券的领取 使用记录列表
|
||||
* */
|
||||
public function getShopCouponList()
|
||||
{
|
||||
|
@ -1237,10 +1237,10 @@ class Coupon extends Base
|
|||
$couponMain = CouponMain::findById($couponMainId);
|
||||
|
||||
if(empty($couponMain)){
|
||||
return $this->json(4001, "优惠券不存在");
|
||||
return $this->json(4001, "签到券不存在");
|
||||
}
|
||||
if($couponMain->business_code != $account->business->code){
|
||||
return $this->json(4001, "优惠券参数信息错误");
|
||||
return $this->json(4001, "签到券参数信息错误");
|
||||
}
|
||||
|
||||
$page = $this->request->param('page/d', 1);
|
||||
|
@ -1257,7 +1257,7 @@ class Coupon extends Base
|
|||
}
|
||||
switch ($type) {
|
||||
case 'all':
|
||||
// 全部持有优惠券
|
||||
// 全部持有签到券
|
||||
$sortOrder = [ 'end_time' => 'asc'];
|
||||
break;
|
||||
case 'notUsed':
|
||||
|
@ -1296,7 +1296,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取优惠券详情
|
||||
* 获取签到券详情
|
||||
* */
|
||||
public function getCouponMainInfo()
|
||||
{
|
||||
|
@ -1307,14 +1307,14 @@ class Coupon extends Base
|
|||
}]);
|
||||
});
|
||||
if(empty($couponMain)){
|
||||
return $this->json(4001,"优惠券不存在");
|
||||
return $this->json(4001,"签到券不存在");
|
||||
}
|
||||
|
||||
return $this->json(0,"success",$couponMain->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
* 已使用优惠券 评分
|
||||
* 已使用签到券 评分
|
||||
* */
|
||||
public function score()
|
||||
{
|
||||
|
|
|
@ -168,7 +168,7 @@ class User extends Base
|
|||
throw new ValidateException('用户无效!没有相关的商户信息记录');
|
||||
}
|
||||
|
||||
// 指定时间段内发布的优惠券个数
|
||||
// 指定时间段内发布的签到券个数
|
||||
$TimeListModeReleaseCount = BusinessRepository::getInstance()
|
||||
->getTimeListModeReleaseCount($account->business["code"],$account->business["time_limit_start"],$account->business["time_limit_end"]);
|
||||
|
||||
|
|
|
@ -306,7 +306,7 @@ class Agency extends Base
|
|||
$list["list"]->each(function ($item) {
|
||||
//管理的商家数
|
||||
$item->business_count = BusinessRepository::getInstance()->agencyHasBusinessCount($item['business_code']);
|
||||
//管理的商家的优惠券数
|
||||
//管理的商家的签到券数
|
||||
$item->coupon_count = BusinessRepository::getInstance()->agencyHasCouponCount($item['business_code']);
|
||||
});
|
||||
return $this->json(0, 'success', $list);
|
||||
|
|
|
@ -60,12 +60,12 @@ class Business extends Base
|
|||
}
|
||||
$list = $repo->businessList($whereMap, $page, $size, $orders);
|
||||
$list["list"]->each(function ($item) {
|
||||
//得到当前商家的所有优惠券
|
||||
//得到当前商家的所有签到券
|
||||
$date = date("Y-m-d H:i:s");
|
||||
//优惠券总数
|
||||
//签到券总数
|
||||
$item->coupon_total_count = CouponMain::where(["business_code" => $item->business_code])->sum("count");
|
||||
|
||||
//进行中优惠券总数
|
||||
//进行中签到券总数
|
||||
$item->coupon_doing_count = CouponMain::where(["business_code" => $item->business_code])
|
||||
->whereTime("start_time", "<", $date)
|
||||
->whereTime("end_time", ">", $date)
|
||||
|
@ -73,16 +73,16 @@ class Business extends Base
|
|||
->where("on_shelf", CouponMain::on_shelf_on)
|
||||
->sum("count");
|
||||
|
||||
//进行中优惠券总数
|
||||
//进行中签到券总数
|
||||
$item->coupon_receive_count = CouponMain::where(["business_code" => $item->business_code])->sum("received_count");
|
||||
|
||||
//过期未使用优惠券总数
|
||||
//过期未使用签到券总数
|
||||
$item->coupon_be_overdue_count = Coupon::where(["business_code" => $item->business_code])
|
||||
->where("is_verificated", "=", Coupon::is_verificated_off)
|
||||
->whereTime("end_time", "<", $date)
|
||||
->count();
|
||||
|
||||
//已使用优惠券总数
|
||||
//已使用签到券总数
|
||||
$item->coupon_used_count = Coupon::where(["business_code" => $item->business_code])
|
||||
->where("is_verificated", "=", Coupon::is_verificated_on)
|
||||
->count();
|
||||
|
@ -107,7 +107,7 @@ class Business extends Base
|
|||
|
||||
|
||||
/**
|
||||
* 商家优惠券列表
|
||||
* 商家签到券列表
|
||||
*
|
||||
* @return Json|View
|
||||
* @throws Exception
|
||||
|
@ -236,7 +236,7 @@ class Business extends Base
|
|||
|
||||
'time_limit_start|时限商家模式【开始时间】' => 'requireIf:model,'.BusinessModel::model_time_limit.'|date',
|
||||
'time_limit_end|时限商家模式【结束时间】' => 'requireIf:model,'.BusinessModel::model_time_limit.'|date|after:'.date("Y-m-d",strtotime("+1 day")),
|
||||
'time_limit_release_count|时限商家模式可发布优惠券个数' => 'requireIf:model,'.BusinessModel::model_time_limit.'|>:0',
|
||||
'time_limit_release_count|时限商家模式可发布签到券个数' => 'requireIf:model,'.BusinessModel::model_time_limit.'|>:0',
|
||||
]);
|
||||
|
||||
if ($validate !== true) {
|
||||
|
|
|
@ -39,11 +39,11 @@ class Consumer extends Base
|
|||
}
|
||||
$list = $repo->findList($whereMap, [], $page, $size, null, $orders);
|
||||
$list["list"]->each(function ($item) {
|
||||
//优惠券领取总数
|
||||
//签到券领取总数
|
||||
$item->coupon_total_count = Coupon::where(["consumer_code" => $item->user_code])->count("id");
|
||||
//优惠券使用总数
|
||||
//签到券使用总数
|
||||
$item->coupon_used_count = Coupon::where(["consumer_code" => $item->user_code])->where("is_verificated", Coupon::is_verificated_on)->count("id");
|
||||
//优惠券未使用总数
|
||||
//签到券未使用总数
|
||||
$item->coupon_not_use_count = Coupon::where(["consumer_code" => $item->user_code])->where("is_verificated", Coupon::is_verificated_off)->count("id");
|
||||
|
||||
//优惠红包总金额
|
||||
|
@ -70,7 +70,7 @@ class Consumer extends Base
|
|||
$consumer = Account::findOne(["id" => $id], [], function ($q) {
|
||||
return $q->with("tag");
|
||||
});
|
||||
//只查询优惠券持有
|
||||
//只查询签到券持有
|
||||
if ($this->request->isPost()) {
|
||||
$repo = AccountRepository::getInstance();
|
||||
$page = $this->request->param('page/d', 1);
|
||||
|
@ -101,12 +101,12 @@ class Consumer extends Base
|
|||
//评论总数数
|
||||
$this->data["totalTheMonthComment"] = $rep->consumerTheMonthTotalComment($consumer["user_code"]);
|
||||
|
||||
//优惠券领取总数
|
||||
//签到券领取总数
|
||||
$this->data["couponTotalCount"] = $rep->consumerTotalCoupon($consumer["user_code"]);
|
||||
|
||||
//优惠券使用总数
|
||||
//签到券使用总数
|
||||
$this->data["couponUsedTotalCount"] = $rep->consumerUsedTotalCoupon($consumer["user_code"]);
|
||||
//优惠券未使用总数
|
||||
//签到券未使用总数
|
||||
$this->data["couponNotUsedTotalCount"] = $rep->consumerNotUsedTotalCoupon($consumer["user_code"]);
|
||||
|
||||
$this->data["consumer"] = $consumer->toArray();
|
||||
|
|
|
@ -25,7 +25,7 @@ use think\response\View;
|
|||
use think\facade\Config as CConfig;
|
||||
|
||||
/**
|
||||
* 优惠券相关
|
||||
* 签到券相关
|
||||
**/
|
||||
class Coupon extends Base
|
||||
{
|
||||
|
@ -111,7 +111,7 @@ class Coupon extends Base
|
|||
$coupon = $repo->findById($id);
|
||||
|
||||
if (empty($coupon)) {
|
||||
return $this->json(4001, "优惠券不存在");
|
||||
return $this->json(4001, "签到券不存在");
|
||||
}
|
||||
|
||||
if (!in_array($on_shelf, [CouponMain::COMMON_OFF, CouponMain::COMMON_ON])) {
|
||||
|
@ -158,14 +158,14 @@ class Coupon extends Base
|
|||
->with('category');
|
||||
}, "couponType"])->where("id", $id)->find();
|
||||
if (empty($coupon)) {
|
||||
return $this->error("优惠券不存在");
|
||||
return $this->error("签到券不存在");
|
||||
}
|
||||
$this->data["coupon"] = $coupon;
|
||||
return $this->view();
|
||||
}
|
||||
|
||||
/**
|
||||
* 发布优惠券
|
||||
* 发布签到券
|
||||
*
|
||||
* @return Json|View
|
||||
* @throws Exception
|
||||
|
@ -187,7 +187,7 @@ class Coupon extends Base
|
|||
return $this->json(4001, "商家已禁用");
|
||||
}
|
||||
|
||||
// 指定时间段内发布的优惠券个数
|
||||
// 指定时间段内发布的签到券个数
|
||||
$TimeListModeReleaseCount = BusinessRepository::getInstance()
|
||||
->getTimeListModeReleaseCount($business["code"],$business["time_limit_start"],$business["time_limit_end"]);
|
||||
|
||||
|
@ -218,13 +218,13 @@ class Coupon extends Base
|
|||
if ($hasCouponMax > 0) {
|
||||
$hasCouponCount = CouponRepository::getInstance()->getBusinessOnShelfOnCount($business->code);
|
||||
if ($hasCouponCount > $hasCouponMax) {
|
||||
return $this->json(4001, "商家持有商家优惠券不能超过{$hasCouponMax}");
|
||||
return $this->json(4001, "商家持有商家签到券不能超过{$hasCouponMax}");
|
||||
}
|
||||
}
|
||||
|
||||
//检查类型
|
||||
if(CouponTypeModel::checkType($data['type']) !== true){
|
||||
return $this->json(4001, '优惠券类型不存在');
|
||||
return $this->json(4001, '签到券类型不存在');
|
||||
}
|
||||
|
||||
$type = CouponRepository::getInstance()->getCouponTypeAll();
|
||||
|
@ -324,7 +324,7 @@ class Coupon extends Base
|
|||
|
||||
$totalMoney = $data['deduction_money'] * $data['count'];
|
||||
|
||||
//未领取的优惠券
|
||||
//未领取的签到券
|
||||
$NotClaimedMoney = CouponRepository::getInstance()->getBusinessNotClaimedCoupon($business["code"]);
|
||||
// if(
|
||||
// $business["model"] == BusinessModel::model_ordinary
|
||||
|
@ -400,10 +400,10 @@ class Coupon extends Base
|
|||
$data = input("item/a", []);
|
||||
//$usingRule = input("using_rule/a", []);
|
||||
if (empty($couponMain)) {
|
||||
return $this->json(4001, "优惠券不存在");
|
||||
return $this->json(4001, "签到券不存在");
|
||||
}
|
||||
if (!isset($couponMain->business) || empty($couponMain->business)) {
|
||||
return $this->json(4001, "优惠券所属商家不存在");
|
||||
return $this->json(4001, "签到券所属商家不存在");
|
||||
}
|
||||
$validate = new CouponRelease();
|
||||
if (!$validate->scene("edit")->check($data)) {
|
||||
|
@ -422,7 +422,7 @@ class Coupon extends Base
|
|||
|
||||
//检查类型
|
||||
if(CouponTypeModel::checkType($data['type']) !== true){
|
||||
return $this->json(4001, '优惠券类型不存在');
|
||||
return $this->json(4001, '签到券类型不存在');
|
||||
}
|
||||
$type = CouponRepository::getInstance()->getCouponTypeAll();
|
||||
$type = array_column($type->toArray(), null, "id");
|
||||
|
@ -535,7 +535,7 @@ class Coupon extends Base
|
|||
}
|
||||
|
||||
if (empty($couponMain)) {
|
||||
return $this->error("优惠券不存在");
|
||||
return $this->error("签到券不存在");
|
||||
}
|
||||
$this->data['business'] = BusinessRepository::getInstance()->getBusinessAll();
|
||||
$this->data['type'] = CouponRepository::getInstance()->getCouponTypeAll();
|
||||
|
@ -553,7 +553,7 @@ class Coupon extends Base
|
|||
$id = input("id/d");
|
||||
$couponMain = CouponMain::findById($id);
|
||||
if(empty($couponMain)){
|
||||
return $this->json(4001,"优惠券不存在");
|
||||
return $this->json(4001,"签到券不存在");
|
||||
}
|
||||
|
||||
$qrData = $this->request->domain() . "/coupon_info?id={$id}&business_code={$couponMain['business_code']}" ;
|
||||
|
|
|
@ -17,7 +17,7 @@ use think\response\Json;
|
|||
use think\response\View;
|
||||
|
||||
/**
|
||||
* 优惠券类型
|
||||
* 签到券类型
|
||||
*
|
||||
* Class CouponType
|
||||
* @package app\controller\manager
|
||||
|
@ -110,7 +110,7 @@ class CouponType extends Base
|
|||
|
||||
$couponMain = CouponMain::findOne([["type","in",$ids]]);
|
||||
if(!empty($couponMain)){
|
||||
return $this->json(4001,"该优惠券绑定了该类型,不能删除");
|
||||
return $this->json(4001,"该签到券绑定了该类型,不能删除");
|
||||
}
|
||||
|
||||
CouponTypeModel::destroy($ids);
|
||||
|
|
|
@ -99,7 +99,7 @@ class Statistical extends Base
|
|||
}
|
||||
|
||||
/**
|
||||
* 领取优惠券位置
|
||||
* 领取签到券位置
|
||||
* */
|
||||
public function receive(){
|
||||
if($this->request->isPost()){
|
||||
|
|
|
@ -8,7 +8,7 @@ use think\db\exception\DbException;
|
|||
use think\db\exception\ModelNotFoundException;
|
||||
|
||||
/**
|
||||
* 优惠券
|
||||
* 签到券
|
||||
* Class Coupon
|
||||
* @package app\model
|
||||
*/
|
||||
|
|
|
@ -8,7 +8,7 @@ use think\db\exception\DbException;
|
|||
use think\db\exception\ModelNotFoundException;
|
||||
|
||||
/**
|
||||
* 优惠券验证记录 各个角色的提成
|
||||
* 签到券验证记录 各个角色的提成
|
||||
* Class Coupon
|
||||
* @package app\model
|
||||
*/
|
||||
|
|
|
@ -9,7 +9,7 @@ use think\db\exception\ModelNotFoundException;
|
|||
use think\Model;
|
||||
|
||||
/**
|
||||
* 优惠券主表
|
||||
* 签到券主表
|
||||
* Class CouponMain
|
||||
* @package app\model
|
||||
*/
|
||||
|
|
|
@ -9,7 +9,7 @@ use think\db\exception\DbException;
|
|||
use think\db\exception\ModelNotFoundException;
|
||||
|
||||
/**
|
||||
* 优惠券类型
|
||||
* 签到券类型
|
||||
* Class CouponType
|
||||
* @package app\model
|
||||
*/
|
||||
|
|
|
@ -12,7 +12,7 @@ class Redpack extends Base
|
|||
* 获取分销红包记录
|
||||
* @param string $userType 红包获取人的角色
|
||||
* @param string $distributionUserCode 分销人/渠道商/被分销者 user_code
|
||||
* @param mixed $couponMainId 分销的couponMain 优惠券id
|
||||
* @param mixed $couponMainId 分销的couponMain 签到券id
|
||||
* 以上三个参数就可以确定 分销数据的唯一性
|
||||
* */
|
||||
public static function getDistributionRedpack($userType,$distributionUserCode,$couponMainId)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
namespace app\model;
|
||||
/**
|
||||
* 优惠券使用后商家打分
|
||||
* 签到券使用后商家打分
|
||||
* Class Score
|
||||
* @package app\model
|
||||
*/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace app\model;
|
||||
//优惠券使用规则
|
||||
//签到券使用规则
|
||||
class UsingRule extends Base
|
||||
{
|
||||
|
||||
|
|
|
@ -87,7 +87,7 @@ class BusinessRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 优惠券列表
|
||||
* 签到券列表
|
||||
*
|
||||
* @param string $businessCode 商家code
|
||||
* @param int $page 默认第一页 0不限制
|
||||
|
@ -217,7 +217,7 @@ class BusinessRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 平台商下商家 所持有的优惠券数量
|
||||
* 平台商下商家 所持有的签到券数量
|
||||
* @param $agencyCode
|
||||
* @return int
|
||||
*/
|
||||
|
@ -230,7 +230,7 @@ class BusinessRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 统计某个时间段内 商家发布的优惠券个数
|
||||
* 统计某个时间段内 商家发布的签到券个数
|
||||
* @param $businessId
|
||||
* @param $startTime
|
||||
* @param $endTime
|
||||
|
|
|
@ -17,7 +17,7 @@ use think\Db;
|
|||
use think\Model;
|
||||
|
||||
/**
|
||||
* 优惠券 相关操作
|
||||
* 签到券 相关操作
|
||||
*
|
||||
* Class CouponRepository
|
||||
* @package app\repository
|
||||
|
@ -28,7 +28,7 @@ class CouponRepository extends Repository
|
|||
use CouponMainTrait;
|
||||
use CouponBillTrait;
|
||||
/**
|
||||
* 优惠券持有信息列表
|
||||
* 签到券持有信息列表
|
||||
*
|
||||
* @param $id
|
||||
* @param $keyword
|
||||
|
@ -69,16 +69,16 @@ class CouponRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 发布优惠券 扣除商家余额
|
||||
* 发布签到券 扣除商家余额
|
||||
* @param $data
|
||||
* @param $totalMoney
|
||||
* @param $usingRule 使用规则
|
||||
*/
|
||||
public function releaseCouponMain($data)
|
||||
{
|
||||
//创建优惠券根表
|
||||
//创建签到券根表
|
||||
$couponMain = CouponMain::create($data);
|
||||
//创建优惠券使用规则
|
||||
//创建签到券使用规则
|
||||
//$usingRule["coupon_id"] = $couponMain->id;
|
||||
//UsingRule::create($usingRule);
|
||||
//Business::where("code", $data["business_code"])->dec("balance", $totalMoney)->update();
|
||||
|
@ -102,7 +102,7 @@ class CouponRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 写入一个领取优惠券
|
||||
* 写入一个领取签到券
|
||||
* @param array $data
|
||||
* @return Coupon|Model
|
||||
*/
|
||||
|
|
|
@ -159,7 +159,7 @@ class DictionaryRepository extends Repository
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取一个优惠券的使用规则
|
||||
* 获取一个签到券的使用规则
|
||||
* @param int $couponMainId
|
||||
* @return string
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
|
@ -172,10 +172,10 @@ class DictionaryRepository extends Repository
|
|||
if(empty($usingRule)){
|
||||
return '';
|
||||
}
|
||||
return "<div class='disPaperList'><div class='circleOrange'>●</div>该优惠券可以在" . encodeCouponCycle($usingRule->cycle) . "进行使用</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该优惠券可以在每天的" . $usingRule->day_start_time ."到" .$usingRule->day_end_time ."进行使用</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该优惠券每天一共可以领取". $usingRule->day_total ."张</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该优惠券每天每人可以领取". $usingRule->person_day_total ."张</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该优惠券每人总共可以领取". $usingRule->person_total ."张</div>";
|
||||
return "<div class='disPaperList'><div class='circleOrange'>●</div>该签到券可以在" . encodeCouponCycle($usingRule->cycle) . "进行使用</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该签到券可以在每天的" . $usingRule->day_start_time ."到" .$usingRule->day_end_time ."进行使用</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该签到券每天一共可以领取". $usingRule->day_total ."张</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该签到券每天每人可以领取". $usingRule->person_day_total ."张</div>
|
||||
<div class='disPaperList'><div class='circleOrange'>●</div>该签到券每人总共可以领取". $usingRule->person_total ."张</div>";
|
||||
}
|
||||
}
|
|
@ -9,13 +9,13 @@ use think\facade\Log;
|
|||
class Coupon
|
||||
{
|
||||
/**
|
||||
* 检查过期的优惠券修改状态
|
||||
* 检查过期的签到券修改状态
|
||||
* */
|
||||
public function onCouponStatusCheck()
|
||||
{
|
||||
$count = CouponMain::whereTime("end_time", "<", date("Y-m-d"))->where(["status" => CouponMain::status_on])->count();
|
||||
if ($count) {
|
||||
Log::info("修改了优惠券状态" . $count);
|
||||
Log::info("修改了签到券状态" . $count);
|
||||
CouponMain::whereTime("end_time", "<", date("Y-m-d"))->update(["status" => CouponMain::status_off]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ use app\model\CouponBill;
|
|||
|
||||
trait CouponBillTrait
|
||||
{
|
||||
//消费者 验证优惠券获得的红包总数
|
||||
//消费者 验证签到券获得的红包总数
|
||||
public function consumerCouponBillTotal($userCode)
|
||||
{
|
||||
return CouponBill::where("user_code",$userCode)->sum("consumer_money");
|
||||
|
|
|
@ -13,37 +13,37 @@ use think\facade\Db;
|
|||
trait CouponMainTrait
|
||||
{
|
||||
/**
|
||||
* 检查优惠券状态是否可以领取
|
||||
* 检查签到券状态是否可以领取
|
||||
* @param CouponMain $couponMain
|
||||
* @return bool
|
||||
*/
|
||||
public function checkCouponMainReceiveStatus(CouponMain $couponMain){
|
||||
if (empty($couponMain)) {
|
||||
throw new RepositoryException("优惠券不存在");
|
||||
throw new RepositoryException("签到券不存在");
|
||||
}
|
||||
if ($couponMain->status != CouponMain::status_on) {
|
||||
throw new RepositoryException("优惠券已停用");
|
||||
throw new RepositoryException("签到券已停用");
|
||||
}
|
||||
if ($couponMain->on_shelf != CouponMain::on_shelf_on) {
|
||||
throw new RepositoryException("优惠券已下架");
|
||||
throw new RepositoryException("签到券已下架");
|
||||
}
|
||||
$time = time();
|
||||
if (strtotime($couponMain->start_time) > $time) {
|
||||
throw new RepositoryException("优惠券还未到开始使用时间");
|
||||
throw new RepositoryException("签到券还未到开始使用时间");
|
||||
}
|
||||
|
||||
if (strtotime($couponMain->end_time) < $time) {
|
||||
throw new RepositoryException("优惠券已结束使用");
|
||||
throw new RepositoryException("签到券已结束使用");
|
||||
}
|
||||
|
||||
if ($couponMain->using_count <= 0) {
|
||||
throw new RepositoryException("优惠券已经被领完了");
|
||||
throw new RepositoryException("签到券已经被领完了");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 统计这个优惠券已经使用了多少张了
|
||||
* 统计这个签到券已经使用了多少张了
|
||||
* @param $couponMainId
|
||||
* @return int
|
||||
*/
|
||||
|
@ -55,7 +55,7 @@ trait CouponMainTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取商户没有被领取的优惠券 需要扣除多少钱
|
||||
* 获取商户没有被领取的签到券 需要扣除多少钱
|
||||
* */
|
||||
public function getBusinessNotClaimedCoupon($businessCode)
|
||||
{
|
||||
|
@ -78,7 +78,7 @@ trait CouponMainTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取 发布优惠券的统计
|
||||
* 获取 发布签到券的统计
|
||||
* 每条数据都走一遍
|
||||
*
|
||||
* */
|
||||
|
@ -102,7 +102,7 @@ trait CouponMainTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取 验证优惠券的统计
|
||||
* 获取 验证签到券的统计
|
||||
* 每条数据都走一遍
|
||||
*
|
||||
* */
|
||||
|
@ -126,7 +126,7 @@ trait CouponMainTrait
|
|||
;
|
||||
}
|
||||
/**
|
||||
* 获取 验证优惠券的统计
|
||||
* 获取 验证签到券的统计
|
||||
* 每条数据都走一遍
|
||||
*
|
||||
* */
|
||||
|
@ -150,7 +150,7 @@ trait CouponMainTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取商家商家的优惠券
|
||||
* 获取商家商家的签到券
|
||||
* */
|
||||
public function getBusinessOnShelfOnCount($businessCode)
|
||||
{
|
||||
|
@ -217,7 +217,7 @@ trait CouponMainTrait
|
|||
|
||||
|
||||
/**
|
||||
* 优惠券列表
|
||||
* 签到券列表
|
||||
* @param $whereMap
|
||||
* @param $page
|
||||
* @param $size
|
||||
|
@ -248,7 +248,7 @@ trait CouponMainTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取指定商圈的优惠券 大屏使用
|
||||
* 获取指定商圈的签到券 大屏使用
|
||||
* */
|
||||
|
||||
public function screen($circle_id)
|
||||
|
|
|
@ -12,7 +12,7 @@ use app\model\Coupon;
|
|||
|
||||
trait CouponTrait
|
||||
{
|
||||
/**消费者持有优惠券总数
|
||||
/**消费者持有签到券总数
|
||||
* @param string $userCode
|
||||
*
|
||||
*
|
||||
|
@ -23,7 +23,7 @@ trait CouponTrait
|
|||
return Coupon::where("consumer_code", $userCode)->count("id");
|
||||
}
|
||||
|
||||
/**消费者已使用优惠券总数
|
||||
/**消费者已使用签到券总数
|
||||
* @param string $userCode
|
||||
* @return int
|
||||
*/
|
||||
|
@ -33,7 +33,7 @@ trait CouponTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 消费者已使用优惠券总数
|
||||
* 消费者已使用签到券总数
|
||||
* @param string $userCode
|
||||
* @return int
|
||||
*/
|
||||
|
@ -43,7 +43,7 @@ trait CouponTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 消费者已使用优惠券总数
|
||||
* 消费者已使用签到券总数
|
||||
* @param string $userCode
|
||||
* @return array
|
||||
* @throws \Exception
|
||||
|
@ -56,7 +56,7 @@ trait CouponTrait
|
|||
}
|
||||
|
||||
/**
|
||||
* 查看某个优惠券的是否可以领取 0 可以领取 1 已领取不能再领取
|
||||
* 查看某个签到券的是否可以领取 0 可以领取 1 已领取不能再领取
|
||||
* @param $accountCode
|
||||
* @param CouponMain $couponMain
|
||||
* @return int
|
||||
|
@ -111,7 +111,7 @@ trait CouponTrait
|
|||
|
||||
|
||||
/**
|
||||
* 查看某个优惠券的是否可以领取 0 可以领取 1 已领取不能再领取
|
||||
* 查看某个签到券的是否可以领取 0 可以领取 1 已领取不能再领取
|
||||
* @param Account $account
|
||||
* @param CouponMain $couponMain
|
||||
* @return void
|
||||
|
@ -170,7 +170,7 @@ trait CouponTrait
|
|||
if (false === strpos($couponMain->white_list, $account->mobile
|
||||
//. "-" . $account->real_name
|
||||
)) {
|
||||
throw new RepositoryException("您没有在该优惠券白名单内");
|
||||
throw new RepositoryException("您没有在该签到券白名单内");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -12,17 +12,17 @@ class CouponRelease extends Validate
|
|||
//'lng|经度' => 'require',
|
||||
//'lat|纬度' => 'require',
|
||||
'count|总数' => 'require|number|>:0',
|
||||
'type|优惠券类型' => 'require|>:0',
|
||||
'type|签到券类型' => 'require|>:0',
|
||||
'start_time|开始时间' => 'require|date',
|
||||
'end_time|结束时间' => 'require|date|checkEndTime',
|
||||
'name|优惠券名称' => 'require|length:3,32',
|
||||
'name|签到券名称' => 'require|length:3,32',
|
||||
//'money|金额' => 'require|>:0|<=:5000',
|
||||
'deduction_money|扣除金额' => 'require|>=:0|<=:100000',
|
||||
'image_url|预览图' => 'require',
|
||||
//'using_rule|使用规则' => '',
|
||||
//'punishing_rule|处罚规则' => '',
|
||||
//'using_count|使用中' => '',
|
||||
//'received_count|已领取的优惠券数量' => '',
|
||||
//'received_count|已领取的签到券数量' => '',
|
||||
//'edition|发布的版本' => '',
|
||||
'status|状态' => 'require|in:1,0',
|
||||
'on_shelf|上架状态' => 'require|in:1,0',
|
||||
|
@ -34,7 +34,7 @@ class CouponRelease extends Validate
|
|||
|
||||
protected $message = [
|
||||
'business_code.require' => '商家信息错误',
|
||||
'type' => '优惠券类型错误',
|
||||
'type' => '签到券类型错误',
|
||||
'status' => '状态错误',
|
||||
'on_shelf' => '上架状态错误',
|
||||
'on_screen' => '展示到商圈大屏状态错误',
|
||||
|
|
|
@ -12,7 +12,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect',"laydate"]
|
|||
if ($('.location-index-page').length > 0) {
|
||||
miniTab.listen();
|
||||
var exportDataTitle=
|
||||
["用户昵称","核销编码","商家昵称","优惠券名称","持有比例(渠道商:平台:消费者)","金额","时间"]
|
||||
["用户昵称","核销编码","商家昵称","签到券名称","持有比例(渠道商:平台:消费者)","金额","时间"]
|
||||
;
|
||||
var exportData =[];
|
||||
// 渲染表格
|
||||
|
@ -52,7 +52,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect',"laydate"]
|
|||
{field: "nick_name",title: '用户昵称'},
|
||||
{field: "user_coupon_id",width:120,title: '核销编码'},
|
||||
{field: "business_name", title: '商家名称'},
|
||||
{field: "coupon_main_name", title: '优惠券名称'},
|
||||
{field: "coupon_main_name", title: '签到券名称'},
|
||||
{templet:"#row-commission", title: '持有比例'},
|
||||
{field: 'deduction_money', width: 200, title: '扣除金额'},
|
||||
{field: 'create_time', width: 180, title: '时间'},
|
||||
|
|
|
@ -13,7 +13,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect',"laydate"]
|
|||
miniTab.listen();
|
||||
var exportDataTitle=
|
||||
[
|
||||
"消费者昵称","核销编码","扣款优惠券名称",
|
||||
"消费者昵称","核销编码","扣款签到券名称",
|
||||
"所属商家名称","商家所属平台商",
|
||||
"扣款总额","当前余额",
|
||||
"消费者红包","平台商佣金",
|
||||
|
@ -59,7 +59,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect',"laydate"]
|
|||
{ field:"nick_name",title: '消费者昵称'},
|
||||
{ field:"user_coupon_id",title: '核销编码'},
|
||||
{templet: "#row-avatar_url",field:"avatar_url",title: '消费者头像'},
|
||||
{field:"coupon_main_name",title: '扣款优惠券名称'},
|
||||
{field:"coupon_main_name",title: '扣款签到券名称'},
|
||||
|
||||
{field:"business_name",title: '所属商家名称'},
|
||||
{field:"agency_business_name",title: '商家所属平台商'},
|
||||
|
|
|
@ -44,10 +44,10 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect'], function
|
|||
{templet: '#row-cover', title: '头像', style: 'height: 90px;'},
|
||||
{field:"account_nick_name", title: '昵称'},
|
||||
{field: "business_name" ,title: '商家名称'},
|
||||
{field: 'coupon_total_count', title: '优惠券总数量'},
|
||||
{field: 'coupon_doing_count', title: '进行中优惠券数量'},
|
||||
{field: 'coupon_receive_count', title: '已领取优惠券数量'},
|
||||
{field: 'coupon_be_overdue_count', title: '过期未使用优惠券数量'},
|
||||
{field: 'coupon_total_count', title: '签到券总数量'},
|
||||
{field: 'coupon_doing_count', title: '进行中签到券数量'},
|
||||
{field: 'coupon_receive_count', title: '已领取签到券数量'},
|
||||
{field: 'coupon_be_overdue_count', title: '过期未使用签到券数量'},
|
||||
{field: 'coupon_used_count', title: '已使用优惠数量'},
|
||||
{field: 'coupon_profit_count', title: '为平台提供的总收益'},
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect'], function
|
|||
return d.couponMain.name;
|
||||
}
|
||||
return '';
|
||||
}, title: '优惠券名称'},
|
||||
}, title: '签到券名称'},
|
||||
{field: 'balance' , title: '当前余额'},
|
||||
]],
|
||||
done: function () {
|
||||
|
|
|
@ -40,7 +40,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect'], function
|
|||
{field: 'id', width: 80, title: 'ID'},
|
||||
{field: 'nickname', title: '昵称'},
|
||||
{field: 'business_count', title: '下属商家数'},
|
||||
{field: 'coupon_count', title: '下属优惠券数'},
|
||||
{field: 'coupon_count', title: '下属签到券数'},
|
||||
{field: 'create_time', title: '注册时间'},
|
||||
{templet: '#row-status', title: '状态'},
|
||||
|
||||
|
|
|
@ -45,9 +45,9 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect'], function
|
|||
{field: 'nick_name', title: '昵称'},
|
||||
//{templet: '#row-gender', title: '性别'},
|
||||
{field: 'mobile', title: '授权手机号'},
|
||||
{field: 'coupon_total_count', title: '优惠券领取数'},
|
||||
{field: 'coupon_used_count', title: '优惠券使用数'},
|
||||
{field: 'coupon_not_use_count', title: '优惠券未使用数'},
|
||||
{field: 'coupon_total_count', title: '签到券领取数'},
|
||||
{field: 'coupon_used_count', title: '签到券使用数'},
|
||||
{field: 'coupon_not_use_count', title: '签到券未使用数'},
|
||||
{field: 'consumer_coupon_bill_total', title: '红包总收入'},
|
||||
{field: 'login_time', title: '最近登录'},
|
||||
|
||||
|
|
|
@ -38,10 +38,10 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect'], function
|
|||
// {type: 'checkbox'},
|
||||
{field: 'id' , width: 80, title: 'ID'},
|
||||
{field: 'name', title: '名称'},
|
||||
{field: 'type_name', title: '优惠券类型'},
|
||||
{field: 'type_name', title: '签到券类型'},
|
||||
{templet: '#row-received_map', title: '领取位置'},
|
||||
{field: 'received_time', title: '领取时间'},
|
||||
// {field: 'money', title: '优惠券金额'},
|
||||
// {field: 'money', title: '签到券金额'},
|
||||
{templet: function (d) {
|
||||
if(d.couponBill!=undefined&&d.couponBill){
|
||||
return d.couponBill.consumer_money;
|
||||
|
|
|
@ -11,11 +11,11 @@
|
|||
use think\facade\Route;
|
||||
|
||||
//Route::rule('account/loginByCode', "\\app\\controller\\api\\user@login");//用户登录
|
||||
//Route::rule('consumer/home', "\\app\\controller\\api\\consumer@home");//首页列表(优惠券列表)
|
||||
//Route::rule('consumer/bannerList', "\\app\\controller\\api\\consumer@bannerList");//首页列表(优惠券列表)
|
||||
//Route::rule('consumer/home', "\\app\\controller\\api\\consumer@home");//首页列表(签到券列表)
|
||||
//Route::rule('consumer/bannerList', "\\app\\controller\\api\\consumer@bannerList");//首页列表(签到券列表)
|
||||
//Route::rule('dic/getDisList', "\\app\\controller\\api\\dictionary@getDisList");//距离选项列表
|
||||
//Route::rule('dic/getBusinessTypeListByPid', "\\app\\controller\\api\\dictionary@getBusinessTypeList");//首页获取商家类型
|
||||
//Route::rule('dic/getCouponTypeList', "\\app\\controller\\api\\dictionary@getCouponTypeList");//首页获取优惠券类型
|
||||
//Route::rule('dic/getCouponTypeList', "\\app\\controller\\api\\dictionary@getCouponTypeList");//首页获取签到券类型
|
||||
//Route::rule('dic/getBusinessTypeList', "\\app\\controller\\api\\business@getBusinessTypeList");//首页获取商家类型
|
||||
//Route::rule('dic/getBusinessCircle', "\\app\\controller\\api\\business@getBusinessCircle");//首页获取商家商圈
|
||||
//Route::rule('consumer/flowBusiness', "\\app\\controller\\api\\consumer@flowBusiness");//首页获取商家商圈
|
||||
|
|
|
@ -101,7 +101,7 @@
|
|||
<div class="layui-inline">
|
||||
<label class="layui-form-label">关键词</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="平台商|商家名称|优惠券名称">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="平台商|商家名称|签到券名称">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
|
|
|
@ -129,7 +129,7 @@
|
|||
<div class="layui-inline">
|
||||
<label class="layui-form-label">关键词</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="商家名称,用户昵称,优惠券名称">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="商家名称,用户昵称,签到券名称">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">关键词</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="优惠券名称">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="签到券名称">
|
||||
</div>
|
||||
|
||||
<div class="layui-inline">
|
||||
|
|
|
@ -220,7 +220,7 @@
|
|||
<!-- </div>-->
|
||||
|
||||
<fieldset class="layui-elem-field layui-field-title site-title">
|
||||
<legend><a name="compatibility">时限商家 当商家在有效期内发布优惠券次数达到设置次数,或者超出有效期,商家类型自动变成普通商家</a></legend>
|
||||
<legend><a name="compatibility">时限商家 当商家在有效期内发布签到券次数达到设置次数,或者超出有效期,商家类型自动变成普通商家</a></legend>
|
||||
</fieldset>
|
||||
|
||||
<div class="layui-form-item">
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
|
||||
<!-- 操作列 -->
|
||||
<script type="text/html" id="row-operate">
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/business/business-coupon-list.html?business_code={{d.business_code}}" data-title="【{{ d.business_name }}】优惠券浏览" lay-event="">优惠券浏览</a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/business/business-coupon-list.html?business_code={{d.business_code}}" data-title="【{{ d.business_name }}】签到券浏览" lay-event="">签到券浏览</a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/business/business-deduction-list.html?business_code={{d.business_code}}" data-title="【{{ d.business_name }}】扣费记录" lay-event="">扣费记录</a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/business/business-recharge-list.html?business_code={{d.business_code}}" data-title="【{{ d.business_name }}】充值记录" lay-event="">充值记录</a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/business/business-detail.html?business_code={{d.business_code}}" data-title="【{{ d.business_name }}】基本资料" lay-event="">基本资料</a>
|
||||
|
|
|
@ -114,20 +114,20 @@
|
|||
<div class="layui-input-inline">
|
||||
<input class="layui-input" type="text" name="balance" value="{$item.balance ?? ''}"/>
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">商家余额不足以支付相应数量优惠券时,进行充值提醒(<span style="color: red">最小 0 不可为负数</span>)</div>
|
||||
<div class="layui-form-mid layui-word-aux">商家余额不足以支付相应数量签到券时,进行充值提醒(<span style="color: red">最小 0 不可为负数</span>)</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-item-lg">
|
||||
<label class="layui-form-label">优惠券持有限量</label>
|
||||
<label class="layui-form-label">签到券持有限量</label>
|
||||
<div class="layui-input-inline">
|
||||
<input class="layui-input" type="text" name="hasCouponMax" value="{$item.hasCouponMax ?? 0}"/>
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">商家可以同时上架的优惠券数量(<span style="color: red">最小 0 不可为负数</span>)</div>
|
||||
<div class="layui-form-mid layui-word-aux">商家可以同时上架的签到券数量(<span style="color: red">最小 0 不可为负数</span>)</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item layui-form-item-lg layui-hide">
|
||||
<label class="layui-form-label">商家发布优惠券</label>
|
||||
<label class="layui-form-label">商家发布签到券</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="checkbox" {if isset($item.directory) && $item.directory == 1} checked="" {/if} lay-skin="switch" lay-filter="switchDirectory" lay-text="开启|关闭">
|
||||
<input type="hidden" id="directory" name="directory" value="{$item.directory ?? 0}">
|
||||
|
@ -166,7 +166,7 @@
|
|||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-item-lg">
|
||||
<label class="layui-form-label">优惠券最小佣金</label>
|
||||
<label class="layui-form-label">签到券最小佣金</label>
|
||||
<div class="layui-input-inline">
|
||||
<input class="layui-input" type="text" name="minCouponDeductionMoney" value="{$item.minCouponDeductionMoney ?? 0}"/>
|
||||
</div>
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
<div class="layui-col-md4">
|
||||
<div class="layui-panel" style="border-radius: 8px;">
|
||||
<div class="layui-row" style="padding: 5% 0;text-align: center">
|
||||
<h3><strong>优惠券领取总数</strong></h3>
|
||||
<h3><strong>签到券领取总数</strong></h3>
|
||||
<span style="font-size: 36px">{$couponTotalCount ?? 0}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -69,7 +69,7 @@
|
|||
<div class="layui-col-md4">
|
||||
<div class="layui-panel" style="border-radius: 8px;">
|
||||
<div class="layui-row" style="padding: 5% 0;text-align: center">
|
||||
<h3><strong>优惠券使用总数</strong></h3>
|
||||
<h3><strong>签到券使用总数</strong></h3>
|
||||
<span style="font-size: 36px">{$couponUsedTotalCount ?? 0}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -77,7 +77,7 @@
|
|||
<div class="layui-col-md4">
|
||||
<div class="layui-panel" style="border-radius: 8px;">
|
||||
<div class="layui-row" style="padding: 5% 0;text-align: center">
|
||||
<h3><strong>优惠券未使用总数</strong></h3>
|
||||
<h3><strong>签到券未使用总数</strong></h3>
|
||||
<span style="font-size: 36px">{$couponNotUsedTotalCount ?? 0}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label required">优惠券类型</label>
|
||||
<label class="layui-form-label required">签到券类型</label>
|
||||
<div class="layui-input-block">
|
||||
<select name="item[type]" lay-search="">
|
||||
<option value=""></option>
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label required">优惠券类型</label>
|
||||
<label class="layui-form-label required">签到券类型</label>
|
||||
<div class="layui-input-block">
|
||||
<select name="item[type]" lay-search="">
|
||||
<option value=""></option>
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
<div class="layui-inline">
|
||||
<label class="layui-form-label">关键词</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="优惠券名称">
|
||||
<input type="text" name="keyword" class="layui-input" placeholder="签到券名称">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -112,7 +112,7 @@
|
|||
<!-- toolbar -->
|
||||
<script type="text/html" id="toolbar-tpl">
|
||||
<a class="layui-btn layui-btn-primary layui-btn-sm" data-table-refresh lay-event="refresh"><i class="fa fa-refresh"></i></a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-sm" data-href="/manager/coupon/release" lay-event="release" date-title="发布优惠券">发布优惠券</a>
|
||||
<a class="layui-btn layui-btn-primary layui-btn-sm" data-href="/manager/coupon/release" lay-event="release" date-title="发布签到券">发布签到券</a>
|
||||
<a class="layui-btn layui-btn-sm"
|
||||
data-href="/manager/coupon/set-distribution?is_distribution=1"
|
||||
lay-event="distribution" date-title="开启分销">开启分销</a>
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
</div>
|
||||
|
||||
<div class="layui-inline layui-col-md6">
|
||||
<label class="layui-form-label">优惠券类型</label>
|
||||
<label class="layui-form-label">签到券类型</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" disabled class="layui-input" value="{$coupon['couponType']['name']??$coupon['type_name']}">
|
||||
</div>
|
||||
|
@ -58,14 +58,14 @@
|
|||
|
||||
|
||||
<!-- <div class="layui-inline layui-col-md6">-->
|
||||
<!-- <label class="layui-form-label">优惠券金额</label>-->
|
||||
<!-- <label class="layui-form-label">签到券金额</label>-->
|
||||
<!-- <div class="layui-inline">-->
|
||||
<!-- <input type="text" name="keyword" disabled class="layui-input" value="{$coupon['money']}">-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
|
||||
<div class="layui-inline layui-col-md6">
|
||||
<label class="layui-form-label">优惠券数量</label>
|
||||
<label class="layui-form-label">签到券数量</label>
|
||||
<div class="layui-inline">
|
||||
<input type="text" name="keyword" disabled class="layui-input" value="{$coupon['count']}">
|
||||
</div>
|
||||
|
|
|
@ -14,10 +14,10 @@
|
|||
<div><span>消费者管理</span></div>
|
||||
</div>
|
||||
<div class="layui-col-md2" style="text-align: center; padding: 40px 20px">
|
||||
<a href="javascript:;" layuimini-content-href="manager/coupon/index" data-title="优惠券列表">
|
||||
<a href="javascript:;" layuimini-content-href="manager/coupon/index" data-title="签到券列表">
|
||||
<i class="fa fa-list" style="font-size: 500%;"></i>
|
||||
</a>
|
||||
<div><span>优惠券列表</span></div>
|
||||
<div><span>签到券列表</span></div>
|
||||
</div>
|
||||
<div class="layui-col-md2" style="text-align: center; padding: 40px 20px">
|
||||
<a href="javascript:;" layuimini-content-href="manager/bill/index" data-title="流水查看">
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<label class="layui-form-label required">跳转类型</label>
|
||||
<div class="layui-input-block">
|
||||
|
||||
<input type="radio" name="item[url_type]" value="1" title="小程序(跳转链接需传入优惠券id)" />
|
||||
<input type="radio" name="item[url_type]" value="1" title="小程序(跳转链接需传入签到券id)" />
|
||||
<input type="radio" name="item[url_type]" checked value="0" title="网页" />
|
||||
|
||||
</div>
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
<label class="layui-form-label required">跳转类型</label>
|
||||
<div class="layui-input-block">
|
||||
|
||||
<input type="radio" {if $item['url_type'] == 1}checked="checked"{/if} name="item[url_type]" value="1" title="小程序(跳转链接需传入优惠券id)" />
|
||||
<input type="radio" {if $item['url_type'] == 1}checked="checked"{/if} name="item[url_type]" value="1" title="小程序(跳转链接需传入签到券id)" />
|
||||
<input type="radio" {if $item['url_type'] == 0}checked="checked"{/if} name="item[url_type]" value="0" title="网页" />
|
||||
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue