|
@@ -91,16 +91,22 @@ class QuotaController extends Curd
|
|
|
->where('join_member_rule_added_component_id', $row['join_member_rule_added_component_id'])
|
|
|
->first()
|
|
|
->toArray();
|
|
|
- $quotaTotal = MemberQuota::where('join_quota_member_id', $row['join_quota_member_id'])
|
|
|
- ->where('join_member_rule_added_component_id', $row['join_member_rule_added_component_id'])
|
|
|
- ->count();
|
|
|
$quotaUsed = MemberQuota::where('join_quota_member_id', $row['join_quota_member_id'])
|
|
|
+ ->where('join_member_rule_added_component_id', $row['join_member_rule_added_component_id'])
|
|
|
+ ->where('member_quota_status', 'USED')
|
|
|
+ ->count();
|
|
|
+ $quota['used'] = $quotaUsed;
|
|
|
+ if ($quota['member_quota_nbr'] == '-99.00'){
|
|
|
+ $quota['total'] = '不限次';
|
|
|
+ $quota['unused'] = '不限次';
|
|
|
+ }else{
|
|
|
+ $quotaTotal = MemberQuota::where('join_quota_member_id', $row['join_quota_member_id'])
|
|
|
->where('join_member_rule_added_component_id', $row['join_member_rule_added_component_id'])
|
|
|
- ->where('member_quota_status', 'USED')
|
|
|
->count();
|
|
|
- $quota['total'] = $quotaTotal;
|
|
|
- $quota['used'] = $quotaUsed;
|
|
|
- $quota['unused'] = $quotaTotal - $quotaUsed;
|
|
|
+ $quota['total'] = $quotaTotal;
|
|
|
+ $quota['unused'] = $quotaTotal - $quotaUsed;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
$addedId = RuleAddedComponent::where('rule_added_component_id', $row['join_member_rule_added_component_id'])->value('join_component_rule_added_id');
|
|
|
$addedName = RuleAdded::where('rule_added_id', $addedId)->value('rule_added_name');
|
|
@@ -258,18 +264,18 @@ class QuotaController extends Curd
|
|
|
->limit($nbr)
|
|
|
->get()
|
|
|
->toArray();
|
|
|
- if (count($quotas) < intval($nbr)) {
|
|
|
+ if ($quotas[0]['member_quota_nbr'] != '-99.00' && count($quotas) < intval($nbr)) {
|
|
|
return json_fail("可核销数量不足");
|
|
|
}
|
|
|
|
|
|
- $member = Member::find(current($memberId));
|
|
|
- $mobile = $member->member_mobile;
|
|
|
- $key = "SMS:CODE:QUOTA:" . $mobile;
|
|
|
- $redisCode = Redis::get($key);
|
|
|
- if ($redisCode != $code) {
|
|
|
- return json_fail("验证码错误,请重新输入");
|
|
|
- }
|
|
|
- Redis::del($key);
|
|
|
+ // $member = Member::find(current($memberId));
|
|
|
+ // $mobile = $member->member_mobile;
|
|
|
+ // $key = "SMS:CODE:QUOTA:" . $mobile;
|
|
|
+ // $redisCode = Redis::get($key);
|
|
|
+ // if ($redisCode != $code) {
|
|
|
+ // return json_fail("验证码错误,请重新输入");
|
|
|
+ // }
|
|
|
+ // Redis::del($key);
|
|
|
|
|
|
if (!$times) {
|
|
|
$params['times'] = date('Y-m-d H:i:s');
|
|
@@ -280,16 +286,30 @@ class QuotaController extends Curd
|
|
|
try {
|
|
|
// 生成核销数据
|
|
|
$writeOffData = AddedService::generateWriteOffData($params);
|
|
|
- foreach ($quotas as $quota) {
|
|
|
- $writeOffData['member_quota_id'] = $quota['member_quota_id'];
|
|
|
-
|
|
|
- MemberQuota::where('member_quota_id', $quota['member_quota_id'])->update([
|
|
|
- 'member_quota_status' => 'USED',
|
|
|
- 'member_quota_used_json' => json_encode($writeOffData)
|
|
|
- ]);
|
|
|
+ if($quotas[0]['member_quota_nbr'] != '-99.00'){
|
|
|
+ foreach ($quotas as $quota) {
|
|
|
+ $writeOffData['member_quota_id'] = $quota['member_quota_id'];
|
|
|
+
|
|
|
+ MemberQuota::where('member_quota_id', $quota['member_quota_id'])->update([
|
|
|
+ 'member_quota_status' => 'USED',
|
|
|
+ 'member_quota_used_json' => json_encode($writeOffData)
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $quota = $quotas[0];
|
|
|
+ for($i=0;$i<$nbr;$i++){
|
|
|
+ $quota['member_quota_id'] = 'MQ'.date('YmdHis').random_string(6,'up');
|
|
|
+ $quota['member_quota_status'] = 'USED';
|
|
|
+ $quota['member_quota_used_json'] = json_encode($writeOffData);
|
|
|
+ $quota['member_quota_addtimes'] = time();
|
|
|
+ $quota['member_quota_nbr'] = 1;
|
|
|
+ MemberQuota::insert($quota);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
|
|
|
} catch (\Exception $e) {
|
|
|
+ dump($e->getMessage());
|
|
|
return json_fail("核销失败");
|
|
|
}
|
|
|
|