add($data); return $this->success($id); } /** * 添加多个系统物流公司 * @param unknown $data */ public function addExpressCompanyTemplateList($data) { $id = model('express_company_template')->addList($data); return $this->success($id); } /** * 修改系统物流公司 * @param $data * @return array */ public function editExpressCompanyTemplate($data) { $res = model('express_company_template')->update($data, [ [ 'company_id', '=', $data[ 'company_id' ] ], [ 'site_id', '=', $data[ 'site_id' ] ] ]); return $this->success($res); } /** * 删除系统物流公司 * @param array $condition */ public function deleteExpressCompanyTemplate($condition) { $res = model('express_company_template')->delete($condition); return $this->success($res); } /** * 获取物流公司信息 * @param array $condition * @param string $field */ public function getExpressCompanyTemplateInfo($condition, $field = '*') { $res = model('express_company_template')->getInfo($condition, $field); if (!empty($res)) { if (empty($res[ 'content_json' ])) { $res[ 'content_json' ] = json_encode($this->getPrintItemList()); } } return $this->success($res); } /** * 获取物流公司列表 * @param array $condition * @param string $field * @param string $order * @param string $limit */ public function getExpressCompanyTemplateList($condition = [], $field = '*', $order = '', $limit = null) { $list = model('express_company_template')->getList($condition, $field, $order, '', '', '', $limit); return $this->success($list); } /** * 获取物流公司分页列表 * @param array $condition * @param number $page * @param string $page_size * @param string $order * @param string $field */ public function getExpressCompanyTemplatePageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*') { $list = model('express_company_template')->pageList($condition, $field, $order, $page, $page_size); return $this->success($list); } /** * 修改物流公司排序 * @param $sort * @param $company_id * @return array|\multitype */ public function modifyExpressCompanyTemplateSort($sort, $company_id) { $res = model('express_company_template')->update([ 'sort' => $sort ], [ [ 'company_id', '=', $company_id ] ]); return $this->success($res); } /***************************************************************** 系统物流公司end **********************************************************************/ /***************************************************************** 店铺物流公司start **********************************************************************/ /** * 添加店铺物流公司 * @param unknown $data */ public function addExpressCompanyTemplateShop($data) { $data[ 'create_time' ] = time(); $data[ 'modify_time' ] = time(); $company_info = $this->getExpressCompanyTemplateInfo([ [ 'company_id', '=', $data[ 'company_id' ] ] ]); $data[ 'company_name' ] = $company_info[ 'data' ][ 'company_name' ]; $brand_id = model('express_company_template_shop')->add($data); return $this->success($brand_id); } /** * 修改店铺物流公司 * @param unknown $data * @return multitype:string */ public function editExpressCompanyTemplateShop($data, $condition) { $data[ 'modify_time' ] = time(); $res = model('express_company_template_shop')->update($data, $condition); return $this->success($res); } /** * 删除店铺物流公司 * @param unknown $condition */ public function deleteExpressCompanyTemplateShop($condition) { $res = model('express_company_template_shop')->delete($condition); return $this->success($res); } /** * 获取店铺物流公司信息 * @param unknown $condition * @param string $field */ public function getExpressCompanyTemplateShopInfo($condition, $field = 'id, site_id, company_id, content_json, background_image, font_size, width, height, create_time, modify_time, scale') { $res = model('express_company_template_shop')->getInfo($condition, $field); if (!empty($res)) { if (empty($res[ 'content_json' ])) { $res[ 'content_json' ] = json_encode($this->getPrintItemList()); } } return $this->success($res); } /** * 获取店铺物流公司列表 * @param array $condition * @param string $field * @param string $order * @param string $limit */ public function getExpressCompanyTemplateShopList($condition = [], $field = 'company_id as id, site_id, company_id, content_json, background_image, font_size, width, height, create_time, modify_time, scale, company_name', $order = '', $limit = null) { $list = model('express_company_template')->getList($condition, $field, $order, '', '', '', $limit); return $this->success($list); } /** * 获取店铺物流公司分页列表 * @param array $condition * @param number $page * @param string $page_size * @param string $order * @param string $field */ public function getExpressCompanyTemplateShopPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = 'id, site_id, company_id, content_json, background_image, font_size, width, height, create_time, modify_time, scale') { $list = model('express_company_template_shop')->pageList($condition, $field, $order, $page, $page_size); return $this->success($list); } /***************************************************************** 店铺物流公司end **********************************************************************/ /** * 获取打印项 * @return array */ public function getPrintItemList() { $data = [ [ 'item_name' => 'order_no', 'item_title' => '订单编号', ], [ 'item_name' => 'sender_company', 'item_title' => '发件人公司', ], [ 'item_name' => 'sender_name', 'item_title' => '发件人姓名', ], [ 'item_name' => 'sender_address', 'item_title' => '发件人地址', ], [ 'item_name' => 'sender_phone', 'item_title' => '发件人电话', ], [ 'item_name' => 'sender_post_code', 'item_title' => '发件人邮编', ], [ 'item_name' => 'receiver_name', 'item_title' => '收件人姓名', ], [ 'item_name' => 'receiver_address', 'item_title' => '收件人地址', ], [ 'item_name' => 'receiver_phone', 'item_title' => '收件人电话', ], [ 'item_name' => 'receiver_post_code', 'item_title' => '收件人邮编', ], [ 'item_name' => 'logistics_number', 'item_title' => '货到付款物流编号', ], [ 'item_name' => 'collection_payment', 'item_title' => '代收金额', ], [ 'item_name' => 'remark', 'item_title' => '备注', ], ]; return $data; } }