', 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(); } }