# 消費者保障服務
文件路徑:shop/controllers/Seller/Shop/ContractCtl.php
流程:加入->平臺審核->審核通過
一、消費者保障服務
- 七天退貨
- 品質承諾
- 破損寄補
- 極速物流
- 服務狀態(開啟、關閉)
參數:contract\_type\_state
模型:shop/models/shop/ContractTypeModel.php
```
<pre class="calibre14">```
public static $state <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span>
<span class="token4">'1'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'open'</span><span class="token1">,</span>
<span class="token4">'2'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'close'</span><span class="token1">,</span>
<span class="token1">)</span><span class="token1">;</span>
```
```
- 保障服務申請狀態(未加入、已加入、加入審核中、退出審核)
模型:shop/models/shop/class Shop\_ContractModel extends Shop\_Contract.php
```
<pre class="calibre14">```
const CONTRACT_INUSE <span class="token">=</span> <span class="token6">1</span><span class="token1">;</span>
const CONTRACT_UNUSE <span class="token">=</span> <span class="token6">2</span><span class="token1">;</span>
const CONTRACT_JOIN <span class="token">=</span> <span class="token6">1</span><span class="token1">;</span>
const CONTRACT_QUIT <span class="token">=</span> <span class="token6">2</span><span class="token1">;</span>
public static $state <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span>
<span class="token4">'1'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'inuse'</span><span class="token1">,</span>
<span class="token4">'2'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'unuse'</span><span class="token1">,</span>
<span class="token1">)</span><span class="token1">;</span>
public <span class="token2">function</span> <span class="token3">getContractList</span><span class="token1">(</span>$cond_row <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span><span class="token1">)</span><span class="token1">,</span> $order_row <span class="token">=</span> <span class="token3">array</span><span class="token1">(</span><span class="token1">)</span><span class="token1">,</span> $page <span class="token">=</span> <span class="token6">1</span><span class="token1">,</span> $rows <span class="token">=</span> <span class="token6">100</span><span class="token1">)</span>
<span class="token1">{</span>
$data <span class="token">=</span> $this<span class="token">-</span><span class="token">></span><span class="token3">listByWhere</span><span class="token1">(</span>$cond_row<span class="token1">,</span> $order_row<span class="token1">,</span> $page<span class="token1">,</span> $rows<span class="token1">)</span><span class="token1">;</span>
$Shop_ContractLogModel <span class="token">=</span> <span class="token2">new</span> <span class="token3">Shop_ContractLogModel</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span>
foreach <span class="token1">(</span>$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span> as $key <span class="token">=</span><span class="token">></span> $val<span class="token1">)</span>
<span class="token1">{</span>
$log <span class="token">=</span> $Shop_ContractLogModel<span class="token">-</span><span class="token">></span><span class="token3">getOneLog</span><span class="token1">(</span>$val<span class="token1">[</span><span class="token4">'contract_log_id'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'log_state'</span><span class="token1">]</span> <span class="token">=</span> $log<span class="token1">[</span><span class="token4">'contract_log_state_etext'</span><span class="token1">]</span><span class="token1">;</span>
<span class="token2">if</span> <span class="token1">(</span>$val<span class="token1">[</span><span class="token4">'contract_state'</span><span class="token1">]</span> <span class="token">==</span> self<span class="token1">:</span><span class="token1">:</span>CONTRACT_INUSE<span class="token1">)</span>
<span class="token1">{</span>
<span class="token2">if</span> <span class="token1">(</span>$val<span class="token1">[</span><span class="token4">'contract_use_state'</span><span class="token1">]</span> <span class="token">==</span> self<span class="token1">:</span><span class="token1">:</span>CONTRACT_JOIN<span class="token1">)</span>
<span class="token1">{</span>
<span class="token2">if</span> <span class="token1">(</span>$log<span class="token1">[</span><span class="token4">'contract_log_state'</span><span class="token1">]</span> <span class="token">==</span> Shop_ContractLogModel<span class="token1">:</span><span class="token1">:</span>LOG_STATE_PASS<span class="token1">)</span>
<span class="token1">{</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'contract_state_text'</span><span class="token1">]</span> <span class="token">=</span> <span class="token3">__</span><span class="token1">(</span><span class="token4">'已加入'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token2">else</span>
<span class="token1">{</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'contract_state_text'</span><span class="token1">]</span> <span class="token">=</span> <span class="token3">__</span><span class="token1">(</span><span class="token4">'加入審核中'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token1">}</span>
elseif <span class="token1">(</span>$val<span class="token1">[</span><span class="token4">'contract_use_state'</span><span class="token1">]</span> <span class="token">==</span> self<span class="token1">:</span><span class="token1">:</span>CONTRACT_QUIT<span class="token1">)</span>
<span class="token1">{</span>
<span class="token2">if</span> <span class="token1">(</span>$log<span class="token1">[</span><span class="token4">'contract_log_state'</span><span class="token1">]</span> <span class="token">==</span> Shop_ContractLogModel<span class="token1">:</span><span class="token1">:</span>LOG_STATE_PASS<span class="token1">)</span>
<span class="token1">{</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'contract_state_text'</span><span class="token1">]</span> <span class="token">=</span> <span class="token3">__</span><span class="token1">(</span><span class="token4">'未加入'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token2">else</span>
<span class="token1">{</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'contract_state_text'</span><span class="token1">]</span> <span class="token">=</span> <span class="token3">__</span><span class="token1">(</span><span class="token4">'退出審核中'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token1">}</span>
<span class="token1">}</span>
elseif <span class="token1">(</span>$val<span class="token1">[</span><span class="token4">'contract_state'</span><span class="token1">]</span> <span class="token">==</span> self<span class="token1">:</span><span class="token1">:</span>CONTRACT_UNUSE<span class="token1">)</span>
<span class="token1">{</span>
$data<span class="token1">[</span><span class="token4">'items'</span><span class="token1">]</span><span class="token1">[</span>$key<span class="token1">]</span><span class="token1">[</span><span class="token4">'contract_state_text'</span><span class="token1">]</span> <span class="token">=</span> <span class="token3">__</span><span class="token1">(</span><span class="token4">'永久禁止使用'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token1">}</span>
<span class="token2">return</span> $data<span class="token1">;</span>
<span class="token1">}</span>
```
```
視圖:根據URL獲得參數act的值,判斷視圖
```
<pre class="calibre14">```
<span class="token2">if</span> <span class="token1">(</span>$act <span class="token">==</span> <span class="token4">"detail"</span><span class="token1">)</span>
<span class="token1">{</span>
$data <span class="token">=</span> $this<span class="token">-</span><span class="token">></span><span class="token3">detail</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span>
$this<span class="token">-</span><span class="token">></span>view<span class="token">-</span><span class="token">></span><span class="token3">setMet</span><span class="token1">(</span><span class="token4">'detail'</span><span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
include $this<span class="token">-</span><span class="token">></span>view<span class="token">-</span><span class="token">></span><span class="token3">getView</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span>
```
```
1.加入活動
- 控制器:shop/controllers/Seller/Shop/ContractCtl.php
- 視圖:shop/views/default/Seller/Shop/ContractCtl/index.php
加入表單驗證:`$("[nc_type='applybtn']").click(function (){})`
方法:joinContract()
```
<pre class="calibre14">```
$contract <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractModel<span class="token">-</span><span class="token">></span><span class="token3">getOneByWhere</span><span class="token1">(</span>$cond_row<span class="token1">)</span><span class="token1">;</span>
<span class="token2">if</span> <span class="token1">(</span><span class="token3">empty</span><span class="token1">(</span>$contract<span class="token1">)</span><span class="token1">)</span>
<span class="token1">{</span>
$field_row<span class="token1">[</span><span class="token4">'contract_type_id'</span><span class="token1">]</span> <span class="token">=</span> $contract_type_id<span class="token1">;</span>
$field_row<span class="token1">[</span><span class="token4">'contract_type_name'</span><span class="token1">]</span> <span class="token">=</span> $data<span class="token1">[</span><span class="token4">'contract_type_name'</span><span class="token1">]</span><span class="token1">;</span>
$field_row<span class="token1">[</span><span class="token4">'shop_id'</span><span class="token1">]</span> <span class="token">=</span> Perm<span class="token1">:</span><span class="token1">:</span>$shopId<span class="token1">;</span>
$field_row<span class="token1">[</span><span class="token4">'shop_name'</span><span class="token1">]</span> <span class="token">=</span> $shop<span class="token1">[</span><span class="token4">'shop_name'</span><span class="token1">]</span><span class="token1">;</span>
$field_row<span class="token1">[</span><span class="token4">'contract_use_state'</span><span class="token1">]</span> <span class="token">=</span> Shop_ContractModel<span class="token1">:</span><span class="token1">:</span>CONTRACT_JOIN<span class="token1">;</span>
$contract_id <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractModel<span class="token">-</span><span class="token">></span><span class="token3">addContract</span><span class="token1">(</span>$field_row<span class="token1">,</span> <span class="token6">true</span><span class="token1">)</span><span class="token1">;</span>
<span class="token3">check_rs</span><span class="token1">(</span>$contract_id<span class="token1">,</span> $rs_row<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
<span class="token2">else</span>
<span class="token1">{</span>
$contract_id <span class="token">=</span> $contract<span class="token1">[</span><span class="token4">'contract_id'</span><span class="token1">]</span><span class="token1">;</span>
$field_row<span class="token1">[</span><span class="token4">'contract_use_state'</span><span class="token1">]</span> <span class="token">=</span> Shop_ContractModel<span class="token1">:</span><span class="token1">:</span>CONTRACT_JOIN<span class="token1">;</span>
$flag <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractModel<span class="token">-</span><span class="token">></span><span class="token3">editContract</span><span class="token1">(</span>$contract_id<span class="token1">,</span> $field_row<span class="token1">)</span><span class="token1">;</span>
<span class="token3">check_rs</span><span class="token1">(</span>$flag<span class="token1">,</span> $rs_row<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span>
```
```
- 平臺審核加入:
控制器:shop/controllers/Api/Operation/ContractCtl.php
視圖:shop\_admin/views/default/Operation/ContractCtl/log.php
JS:shop\_admin/static/default/js/controllers/operation/contract\_list.js
2.退出活動
- 控制器:shop/controllers/Seller/Shop/ContractCtl.php
- 視圖:shop/views/default/Seller/Shop/ContractCtl/index.php
表單驗證:`$("[nc_type='quitbtn']").click(function (){})`
方法:quitContract()
`$flag = $this->shopContractModel->editContract($contract_id, $clog_row);`
- 平臺審核退出:
控制器:shop/controllers/Api/Operation/ContractCtl.php
視圖:shop\_admin/views/default/Operation/ContractCtl/log.php
JS:shop\_admin/static/default/js/controllers/operation/contract\_list.js
3.查看服務詳情
視圖:shop/views/default/Seller/Shop/ContractCtl/detail.php
服務詳情:
```
<pre class="calibre15">```
$data<span class="token1">[</span><span class="token4">'contract_type'</span><span class="token1">]</span> <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractTypeModel<span class="token">-</span><span class="token">></span><span class="token3">getOne</span><span class="token1">(</span>$cond_row<span class="token1">[</span><span class="token4">'contract_type_id'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span>
$contract <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractModel<span class="token">-</span><span class="token">></span><span class="token3">getOneByWhere</span><span class="token1">(</span>$cond_row<span class="token1">)</span><span class="token1">;</span>
$data<span class="token1">[</span><span class="token4">'contract'</span><span class="token1">]</span> <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractModel<span class="token">-</span><span class="token">></span><span class="token3">getOneContract</span><span class="token1">(</span>$contract<span class="token1">[</span><span class="token4">'contract_id'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span>
$data<span class="token1">[</span><span class="token4">'log'</span><span class="token1">]</span> <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>shopContractLogModel<span class="token">-</span><span class="token">></span><span class="token3">getContractLogList</span><span class="token1">(</span>$cond_row<span class="token1">,</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'contract_log_date'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'DESC'</span><span class="token1">)</span><span class="token1">,</span> $page<span class="token1">,</span> $rows<span class="token1">)</span><span class="token1">;</span>
```
```
- 序言
- 系統要求
- 版本更新日志
- 遠豐商城技術對接說明
- 開發指導
- 框架內容
- 基礎
- 開發規范
- 目錄結構
- 架構
- 架構總覽
- 數據庫
- 數據庫連接
- 基本使用
- 緩存
- 配置
- 路由
- 數據字典
- ucenter
- shop
- paycenter
- ucenter_admin
- shop_admin
- paycenter_admin
- 通訊內容
- 商家中心
- 頂部導航欄
- 店鋪信息欄
- 店鋪及商品提示欄
- 交易提示欄
- 銷售情況統計欄
- 單品銷量排行欄
- 店鋪運營推廣欄
- 平臺聯系方式欄
- 訂單物流
- 商品
- 商品列表
- 商品詳情
- 商品發布與編輯
- 分銷商品
- 關聯版式
- 商品規格
- 圖片空間
- 淘寶導入
- 訂單流程
- 交易訂單
- 訂單退款/退貨
- 促銷
- 團購管理
- 加價購
- 限時折扣
- 滿即送
- 代金券管理
- 分銷
- 店鋪
- 店鋪設置
- 自銷產品供應商
- 實體店鋪
- 品牌申請
- 店鋪信息
- 消費者保障服務
- 門店賬號
- 分銷商--產品供應商
- 分銷明細
- 批發市場
- 售后服務
- 咨詢管理
- 投訴管理
- 退款管理
- 退貨管理
- 云方案架構
- 負載集群
- 云存儲
- 接口
- Api接口說明
- 品牌
- 商品規格
- 商品類型
- 商品分類
- 商品
- 訂單
- 商品/店鋪收藏
- 足跡
- 退款及退貨
- 商家店鋪
- 會員
- 入駐協議
- 訂單接口
- 商品接口
- 訂單物流接口
- 商家中心接口
- 促銷接口
- 快遞鳥物流接口
- 代金券接口
- 首頁版塊
- 團購
- 平臺紅包
- 限時折扣接口
- 拼團接口
- wap首頁模板
- 雜項
- 遠程上傳圖片
- JS
- 銀聯支付
- 多語言
- 商品評分
- 圖片加載
- 買家申請退款退貨
- 商家退款退貨
- 平臺退款退貨
- 添加發票
- 提交訂單
- 確認訂單
- 運費銷售區域
- 獲取會員地址
- 充值
- 導出XLS
- 商城系統集成
- 多語言實現
- 三級分銷推廣鏈接發展推廣員
- app.ini.php
- 去分銷
- 版本更新
- 物流支持
- 運營人員建議
- 業務邏輯
- 統計結算
- 客服消息
- 賬號
- 三級分銷
- IM
- 配置
- 平臺帳號
- 活動數據表說明