isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_keys = input('search_keys', ""); $condition = array ( [ 'site_id', "=", $this->site_id ] ); if (!empty($search_keys)) { $condition[] = [ 'contact_name|full_address', 'like', '%' . $search_keys . '%' ]; } $site_address_model = new SiteAddressModel(); $list = $site_address_model->getAddressPageList($condition, $page, $page_size, 'id desc'); return $list; } else { $this->forthMenu(); return $this->fetch("siteaddress/site_address_list"); } } /** * 添加商家地址库 * @return mixed */ public function addSiteAddress() { if (request()->isAjax()) { $contact_name = input('contact_name', '');//联系人 $mobile = input('mobile', '');//手机号码 $postcode = input('postcode', '');//邮编 $province_id = input('province_id', '');//省id $city_id = input('city_id', '');//市id $district_id = input('district_id', '');//区id $community_id = input('community_id', '');//乡镇id $address = input('address', '');//详细地址 $full_address = input('full_address', '');//完整地址 $is_return = input('is_return', 0);//是否退货地址 $is_return_default = input('is_return_default', 0);//是否是默认退货地址 $is_delivery = input('is_delivery', 0);//是否发货地址 $site_address_model = new SiteAddressModel(); $data = array ( "site_id" => $this->site_id, "contact_name" => $contact_name, "mobile" => $mobile, "postcode" => $postcode, "province_id" => $province_id, "city_id" => $city_id, "district_id" => $district_id, "community_id" => $community_id, "address" => $address, "full_address" => $full_address, "is_return" => $is_return, "is_return_default" => $is_return_default, "is_delivery" => $is_delivery ); $result = $site_address_model->addAddress($data); return $result; } else { //查询省级数据列表 $address_model = new AddressModel(); $list = $address_model->getAreaList([ [ "pid", "=", 0 ], [ "level", "=", 1 ] ]); $this->assign("province_list", $list[ "data" ]); return $this->fetch('siteaddress/add_site_address'); } } /** * 编辑商家地址库 * @return mixed */ public function editSiteAddress() { $site_address_model = new SiteAddressModel(); $id = input('id', 0);//地址库id if (request()->isAjax()) { $contact_name = input('contact_name', '');//联系人 $mobile = input('mobile', '');//手机号码 $postcode = input('postcode', '');//邮编 $province_id = input('province_id', '');//省id $city_id = input('city_id', '');//市id $district_id = input('district_id', '');//区id $community_id = input('community_id', '');//乡镇id $address = input('address', '');//详细地址 $full_address = input('full_address', '');//完整地址 $is_return = input('is_return', 0);//是否退货地址 $is_return_default = input('is_return_default', 0);//是否是默认退货地址 $is_delivery = input('is_delivery', 0);//是否发货地址 $data = array ( "contact_name" => $contact_name, "mobile" => $mobile, "postcode" => $postcode, "province_id" => $province_id, "city_id" => $city_id, "district_id" => $district_id, "community_id" => $community_id, "address" => $address, "full_address" => $full_address, "is_return" => $is_return, "is_return_default" => $is_return_default, "is_delivery" => $is_delivery ); $condition = array ( [ "id", "=", $id ], [ "site_id", "=", $this->site_id ], ); $result = $site_address_model->editAddress($data, $condition); return $result; } else { //查询省级数据列表 $address_model = new AddressModel(); $list = $address_model->getAreaList([ [ "pid", "=", 0 ], [ "level", "=", 1 ] ]); $this->assign("province_list", $list[ "data" ]); $condition = array ( [ "id", "=", $id ], [ "site_id", "=", $this->site_id ] ); $site_address_info = $site_address_model->getAddressInfo($condition); $this->assign("site_address_info", $site_address_info[ 'data' ]); return $this->fetch('siteaddress/edit_site_address'); } } /** * 删除商家地址库 */ public function deleteSiteAddress() { if (request()->isAjax()) { $id = input('id', ''); $condition = array ( [ "id", "=", $id ], [ "site_id", "=", $this->site_id ], ); $site_address_model = new SiteAddressModel(); $result = $site_address_model->deleteAddress($condition); return $result; } } /** * 退货地址 * @return array */ public function getSiteAddressList() { if (request()->isAjax()) { $is_return = input('is_refund', 0); $condition = array ( [ 'site_id', '=', $this->site_id ] ); if ($is_return) { $condition[] = [ 'is_return', '=', $is_return ]; } //商家地址列表 $site_address_model = new SiteAddressModel(); $res = $site_address_model->getAddressList($condition, '*', 'id desc'); return $res; } } }