', 0 ] ); if ($site_id > 0) { $condition[] = [ 'site_id', '=', $site_id ]; } $list = model('member')->getList($condition, 'member_id,site_id, point'); if (empty($list)) { return $this->success(); } $member_account_model = new MemberAccount(); $remark = empty($params[ 'remark' ]) ? '积分清零' : $params[ 'remark' ]; foreach ($list as $k => $val) { $member_account_model->addMemberAccount($val[ 'site_id' ], $val[ 'member_id' ], "point", -$val[ 'point' ], 'point_set_zero', 0, $remark); } return $this->success(); } catch (\Exception $e) { return $this->error('', $e->getMessage()); } } /** * 积分重置 * @param $params */ public function pointReset($params) { $site_id = $params[ 'site_id' ]; //会员积分清零 $condition = array ( [ 'point', '<>', 0 ] ); $common_condition = []; if ($site_id > 0) { $common_condition[] = [ 'site_id', '=', $site_id ]; } $member_data = array ( 'point' => 0 ); model('member')->update($member_data, array_merge($condition, $common_condition)); //会员积分记录清空删除 $member_account_condition = array ( [ 'account_type', '=', 'point' ] ); model('member_account')->delete(array_merge($member_account_condition, $common_condition)); return $this->success(); } }