|
@@ -93,21 +93,24 @@ class QuotaController extends Curd
|
|
|
->first()
|
|
|
->toArray();
|
|
|
$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();
|
|
|
+ ->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'){
|
|
|
+ if ($quota['member_quota_nbr'] == '-99.00') {
|
|
|
$quota['total'] = '不限次';
|
|
|
$quota['unused'] = '不限次';
|
|
|
- }else{
|
|
|
+ } 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'])
|
|
|
- ->count();
|
|
|
+ ->where('join_member_rule_added_component_id', $row['join_member_rule_added_component_id'])
|
|
|
+ ->count();
|
|
|
$quota['total'] = $quotaTotal;
|
|
|
$quota['unused'] = $quotaTotal - $quotaUsed;
|
|
|
}
|
|
|
-
|
|
|
+ if (!empty($quota['member']) && !empty($quota['member']['member_mobile'])) {
|
|
|
+ $quota['member']['member_mobile'] = substr_replace($quota['member']['member_mobile'], '****', 3, 4);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
$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');
|
|
@@ -227,6 +230,7 @@ class QuotaController extends Curd
|
|
|
if (!empty($quota['member_quota_used_json'])) {
|
|
|
$usedJson = json_decode($quota['member_quota_used_json'], true);
|
|
|
$quota['premises'] = $usedJson['charge']['charge_premises'] ?? '';
|
|
|
+ $quota['remark'] = $usedJson['charge']['charge_content'] ?? '';
|
|
|
if (isset($usedJson['charge']['charge_user_id'])) {
|
|
|
$user = SysUser::where('user_id', $usedJson['charge']['charge_user_id'])
|
|
|
->select('user_id', 'user_name')
|
|
@@ -237,6 +241,9 @@ class QuotaController extends Curd
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (!empty($quota['member']) && !empty($quota['member']['member_mobile'])) {
|
|
|
+ $quota['member']['member_mobile'] = substr_replace($quota['member']['member_mobile'], '****', 3, 4);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
@@ -292,19 +299,19 @@ class QuotaController extends Curd
|
|
|
try {
|
|
|
// 生成核销数据
|
|
|
$writeOffData = AddedService::generateWriteOffData($params);
|
|
|
- if($quotas[0]['member_quota_nbr'] != '-99.00'){
|
|
|
+ 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{
|
|
|
+ } else {
|
|
|
$quota = $quotas[0];
|
|
|
- for($i=0;$i<$nbr;$i++){
|
|
|
- $quota['member_quota_id'] = 'MQ'.date('YmdHis').random_string(6,'up');
|
|
|
+ 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'] = strtotime($quota['member_quota_addtimes']);
|
|
@@ -312,13 +319,13 @@ class QuotaController extends Curd
|
|
|
MemberQuota::insert($quota);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- _syslog("核销","核销成功");
|
|
|
+
|
|
|
+ _syslog("核销", "核销成功");
|
|
|
|
|
|
return json_success("核销成功");
|
|
|
} catch (\Exception $e) {
|
|
|
dump($e->getMessage());
|
|
|
- _syslog("核销","核销失败");
|
|
|
+ _syslog("核销", "核销失败");
|
|
|
|
|
|
return json_fail("核销失败");
|
|
|
}
|
|
@@ -351,7 +358,7 @@ class QuotaController extends Curd
|
|
|
if ($redisCode != $code) {
|
|
|
return json_fail("验证码错误,请重新输入");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (!$times) {
|
|
|
$params['times'] = date('Y-m-d H:i:s');
|
|
|
} else {
|
|
@@ -360,56 +367,56 @@ class QuotaController extends Curd
|
|
|
|
|
|
Db::beginTransaction();
|
|
|
try {
|
|
|
- foreach($params['quotaList'] as $quota){
|
|
|
- if (!isset($quota['nbr']) || intval($quota['nbr']) == 0){
|
|
|
+ foreach ($params['quotaList'] as $quota) {
|
|
|
+ if (!isset($quota['nbr']) || intval($quota['nbr']) == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
$nbr = intval($quota['nbr']);
|
|
|
-
|
|
|
+
|
|
|
$quotas = MemberQuota::where('join_quota_member_id', $memberId)
|
|
|
- ->where('join_member_rule_added_component_id', $quota['rule_added_component_id'])
|
|
|
- ->where('member_quota_status', 'PENDING')
|
|
|
- ->limit($nbr)
|
|
|
- ->get()
|
|
|
- ->toArray();
|
|
|
-
|
|
|
+ ->where('join_member_rule_added_component_id', $quota['rule_added_component_id'])
|
|
|
+ ->where('member_quota_status', 'PENDING')
|
|
|
+ ->limit($nbr)
|
|
|
+ ->get()
|
|
|
+ ->toArray();
|
|
|
+
|
|
|
if ($quotas[0]['member_quota_nbr'] != '-99.00' && count($quotas) < intval($nbr)) {
|
|
|
Db::rollBack();
|
|
|
return json_fail("可核销数量不足");
|
|
|
}
|
|
|
// 生成核销数据
|
|
|
$param = [
|
|
|
- 'component_id'=>$quota['rule_added_component_id'],
|
|
|
- 'member_id'=>$memberId,
|
|
|
- 'write_off_member_id'=>$params['write_off_member_id'],
|
|
|
- 'dept_premises_id'=>$params['dept_premises_id'] ?? '',
|
|
|
- 'times'=>$params['times'],
|
|
|
- 'remark'=>$params['remark'] ?? ''
|
|
|
+ 'component_id' => $quota['rule_added_component_id'],
|
|
|
+ 'member_id' => $memberId,
|
|
|
+ 'write_off_member_id' => $params['write_off_member_id'],
|
|
|
+ 'dept_premises_id' => $params['dept_premises_id'] ?? '',
|
|
|
+ 'times' => $params['times'],
|
|
|
+ 'remark' => $params['remark'] ?? ''
|
|
|
];
|
|
|
$writeOffData = AddedService::generateWriteOffData($param);
|
|
|
- if($quotas[0]['member_quota_nbr'] != '-99.00'){
|
|
|
+ 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{
|
|
|
+ } else {
|
|
|
$quota = $quotas[0];
|
|
|
- for($i=0;$i<$nbr;$i++){
|
|
|
- $quota['member_quota_id'] = 'MQ'.date('YmdHis').random_string(6,'up');
|
|
|
+ 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'] = strtotime($quota['member_quota_addtimes']);
|
|
|
$quota['member_quota_nbr'] = 1;
|
|
|
MemberQuota::insert($quota);
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- _syslog("核销","核销成功");
|
|
|
+ _syslog("核销", "核销成功");
|
|
|
|
|
|
// 清除验证码
|
|
|
// Redis::del($key);
|
|
@@ -421,14 +428,14 @@ class QuotaController extends Curd
|
|
|
Db::rollBack();
|
|
|
|
|
|
dump($e->getMessage());
|
|
|
- _syslog("核销","核销失败");
|
|
|
+ _syslog("核销", "核销失败");
|
|
|
|
|
|
return json_fail("核销失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public static function doWriteOff($params)
|
|
|
- {
|
|
|
+ {
|
|
|
$quotas = MemberQuota::where('join_quota_member_id', $params['member_id'])
|
|
|
->where('join_member_rule_added_component_id', $params['component_id'])
|
|
|
->where('member_quota_status', 'PENDING')
|
|
@@ -456,12 +463,12 @@ class QuotaController extends Curd
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- _syslog("核销","核销成功");
|
|
|
+ _syslog("核销", "核销成功");
|
|
|
return json_success("核销成功");
|
|
|
|
|
|
} catch (\Exception $e) {
|
|
|
- _syslog("核销","核销失败");
|
|
|
-
|
|
|
+ _syslog("核销", "核销失败");
|
|
|
+
|
|
|
throw new BusinessException('核销失败');
|
|
|
// return json_fail("核销失败");
|
|
|
}
|
|
@@ -476,23 +483,23 @@ class QuotaController extends Curd
|
|
|
$memberId = $request->get('member_id', '');
|
|
|
$componentIds = $request->get('component_ids', []);
|
|
|
|
|
|
- if(empty($componentIds) || !$memberId){
|
|
|
+ if (empty($componentIds) || !$memberId) {
|
|
|
return json_fail("参数异常");
|
|
|
}
|
|
|
|
|
|
- $components = RuleAddedComponent::whereIn('rule_added_component_id',$componentIds)
|
|
|
- ->select('rule_added_component_name','rule_added_component_id')
|
|
|
+ $components = RuleAddedComponent::whereIn('rule_added_component_id', $componentIds)
|
|
|
+ ->select('rule_added_component_name', 'rule_added_component_id')
|
|
|
->get();
|
|
|
- foreach ($components as &$component){
|
|
|
- $component->unused = MemberQuota::where('join_quota_member_id',$memberId)
|
|
|
- ->where('join_member_rule_added_component_id',$component->rule_added_component_id)
|
|
|
- ->where('member_quota_status','PENDING')
|
|
|
+ foreach ($components as &$component) {
|
|
|
+ $component->unused = MemberQuota::where('join_quota_member_id', $memberId)
|
|
|
+ ->where('join_member_rule_added_component_id', $component->rule_added_component_id)
|
|
|
+ ->where('member_quota_status', 'PENDING')
|
|
|
->count();
|
|
|
}
|
|
|
|
|
|
- $member = Member::where('member_id',$memberId)->select('member_id','member_mobile')->first();
|
|
|
+ $member = Member::where('member_id', $memberId)->select('member_id', 'member_mobile')->first();
|
|
|
|
|
|
- return json_success('',['member'=>$member,'quotas'=>$components]);
|
|
|
+ return json_success('', ['member' => $member, 'quotas' => $components]);
|
|
|
}
|
|
|
|
|
|
}
|