|
@@ -33,8 +33,15 @@ class CouponRewardRule extends Auth{
|
|
|
$list = $list->orderByDesc('id')->paginate(config('page_num',10));
|
|
|
// 循环处理数据
|
|
|
foreach ($list as $key => $value) {
|
|
|
- // 优惠券名称
|
|
|
- $value['coupon_name'] = $Coupon->query()->where([['id','=',$value['coupon_id']]])->value('name');
|
|
|
+ if($value['coupon_id']){
|
|
|
+ $coupon_ids = explode(',',$value['coupon_id']);
|
|
|
+ $coupon_names = [];
|
|
|
+ foreach ($coupon_ids as $v){
|
|
|
+ $coupon_names[] = $Coupon->query()->where([['id','=',$v]])->value('name');
|
|
|
+ }
|
|
|
+ // 优惠券名称
|
|
|
+ $value['coupon_name'] = implode(',',$coupon_names);
|
|
|
+ }
|
|
|
// 重组
|
|
|
$list[$key] = $value;
|
|
|
}
|
|
@@ -55,7 +62,18 @@ class CouponRewardRule extends Auth{
|
|
|
$request->scene('add')->validate();
|
|
|
// 接收数据
|
|
|
$couponCode = request('coupon_code','');
|
|
|
- $data['coupon_id'] = $Coupon->codeToId($couponCode);
|
|
|
+ $couponID = '';
|
|
|
+ if ($couponCode) {
|
|
|
+ // 兼容逗号问题
|
|
|
+ $couponCode = str_ireplace(',',',',$couponCode);
|
|
|
+ $couponCode = explode(',',$couponCode);
|
|
|
+ $couponID = [];
|
|
|
+ foreach ($couponCode as $value) {
|
|
|
+ $couponID[] = $Coupon->codeToId($value);
|
|
|
+ }
|
|
|
+ $couponID = implode(',',$couponID);
|
|
|
+ }
|
|
|
+ $data['coupon_id'] = $couponID;
|
|
|
$data['name'] = request('name','');
|
|
|
$data['std_num'] = request('std_num',0);
|
|
|
$data['start_time'] = request('start_time','');
|
|
@@ -121,7 +139,18 @@ class CouponRewardRule extends Auth{
|
|
|
$request->scene('edit')->validate();
|
|
|
// 接收数据
|
|
|
$couponCode = request('coupon_code','');
|
|
|
- $data['coupon_id'] = $Coupon->codeToId($couponCode);
|
|
|
+ $couponID = '';
|
|
|
+ if ($couponCode) {
|
|
|
+ // 兼容逗号问题
|
|
|
+ $couponCode = str_ireplace(',',',',$couponCode);
|
|
|
+ $couponCode = explode(',',$couponCode);
|
|
|
+ $couponID = [];
|
|
|
+ foreach ($couponCode as $value) {
|
|
|
+ $couponID[] = $Coupon->codeToId($value);
|
|
|
+ }
|
|
|
+ $couponID = implode(',',$couponID);
|
|
|
+ }
|
|
|
+ $data['coupon_id'] = $couponID;
|
|
|
$data['name'] = request('name','');
|
|
|
$data['std_num'] = request('std_num',0);
|
|
|
$data['start_time'] = request('start_time','');
|
|
@@ -164,8 +193,19 @@ class CouponRewardRule extends Auth{
|
|
|
}
|
|
|
// 错误告知
|
|
|
if( !$oldData ) return $this->error('查无数据');
|
|
|
+ $couponCodes = '';
|
|
|
+ $couponIDArray = [];
|
|
|
+ if ($oldData['coupon_id']) {
|
|
|
+ // 兼容逗号问题
|
|
|
+ $couponIDs = str_ireplace(',',',',$oldData['coupon_id']);
|
|
|
+ $couponIDs = explode(',',$couponIDs);
|
|
|
+ foreach ($couponIDs as $value) {
|
|
|
+ $couponIDArray[] = $Coupon->idToCode($value);
|
|
|
+ }
|
|
|
+ $couponCodes = implode(',',$couponIDArray);
|
|
|
+ }
|
|
|
// 优惠券编码
|
|
|
- $oldData['coupon_code'] = $Coupon->idToCode($oldData['coupon_id']);
|
|
|
+ $oldData['coupon_code'] = $couponCodes;
|
|
|
// 排除客户
|
|
|
if( $oldData['remove_custom'] ) {
|
|
|
// 列表
|