$weid, 'ptype' => $ptype])->select()->toArray(); if (empty($Fielddata)) { RegisterField::datainitial($ptype); } $query = $this->setSearch(); $res = $query->order('id desc') ->paginate(getpage()) ->toArray(); if (!empty($res['data'])) { foreach ($res['data'] as &$vo) { if ($vo['end_time'] == 0) { $vo['end_time'] = '永久有效'; } else { $vo['end_time'] = time_format($vo['end_time']); } $vo['cate_ids'] = Category::getmultiple($vo['cate_ids']) ?? '无'; $vo['level'] = OperatingcityLevel::getTitle($vo['level']) ?? '初级'; $vo['areatype'] = OperatingcityType::getTitle($vo['areatype']) ?? '未设置'; if (!empty($vo['uuid'])) { $vo['username'] = Users::getusername($vo['uuid']); } $vo['region_name'] = $vo['province_name'] . $vo['city_name'] . $vo['district_name']; } } $data['data'] = $res; if ($page == 1) { $data['field_data']['RegisterField'] = RegisterField::getlistViewField($ptype); } return $this->json($data); } function setSearch() { $keyword = trim(input('post.keyword', '', 'serach_in')); $status = input('post.status', '', 'serach_in'); $path = input('post.path', '', 'serach_in'); $weid = weid(); if ($path == "/operatingcity/audit") { $status = "0"; } $query = Operatingcity::where(['weid' => $weid]); if (!empty($this->ocid)) { $query->where('id', '<>',$this->ocid); $Operatingcitydata = Operatingcity::find($this->ocid); if ($Operatingcitydata) { $Operatingcitydata = $Operatingcitydata->toArray(); if (empty($Operatingcitydata['areatype'])) { $Operatingcitydata['areatype'] = 3; } if ($Operatingcitydata['areatype'] == 3) { $query->where('district_name', $Operatingcitydata['district_name']); } elseif ($Operatingcitydata['areatype'] == 2) { $query->where('city_name', $Operatingcitydata['city_name']); } elseif ($Operatingcitydata['areatype'] == 1) { $query->where('province_name', $Operatingcitydata['province_name']); } } } if (!empty($keyword)) { $query->where('title|region_name|province_name|city_name|district_name', 'like', '%' . $keyword . '%'); } if (!empty($status) || $status === "0") { $query->where(['status' => $status]); } return $query; } function listUpdate() { $data = only('id,status'); if (!$data['id']) throw new ValidateException('参数错误'); Operatingcity::update($data); return $this->json(['msg' => '操作成功']); } function delete() { return $this->del(new Operatingcity()); } function getcityconfigInfo() { if (!empty($this->ocid)) { $res = Operatingcity::getsettings($this->ocid); if(empty($res['city_discount_method'])){ $res['city_discount_method'] = 0; } return $this->json(['data' => $res]); } } public function cityconfigupdate() { if (!empty($this->ocid)) { $config = $this->request->post(); $configstr = serialize($config); Operatingcity::update(['settings' => $configstr], ['id' => $this->ocid]); return $this->json(['msg' => '操作成功']); } } }