フロントエンドはモバイル APP であり、顧客が質問してフィードバックを提供すると、バックエンド管理者はフィードバックを受信して応答できます。
プロジェクトは thinkphp v3.2 に基づいて開発されています。
上の図 -- フロントエンドのフィードバック
上の図 -- 管理者はフィードバック情報を受け取り、返信または削除できます。
現在、メッセージ フォームは 1 つだけ設計されています。ユーザーのフィードバック情報はこのフォームに記録され、バックグラウンド フィードバックの記録もこのフォームから見つかります。
###質問###教えてください!
別のテーブルを作成し、それを主キーと外部キーに接続します。もちろん、応答データをクエリするための独自のメソッドを作成することもできます。
まず、フィードバック情報テーブルと同じテーブル内で設計しないのが最善です。
2 番目に、フィードバック フォームに追加のフィールド ステータスを追加して、メッセージが返信されたかどうかを示すことをお勧めします。
フィードバックフォームデザイン
id[int(11)]主キー
suggest_id[int(11)]フィードバックフォームid
aid[int(11)]フィードバック担当者id
content[text]フィードバック情報
isuseful[enum(0, 1) )] 役に立ったかどうか 0 No 1 No
time [int(11)] 返信時間
isread[enum(0,1)] 既読かどうか
rbtime[int(11)] フィードバック時間、この返信があったかどうかをフィードバックメッセージは便利です
フィードバック情報がバックグラウンドに入ると、オペレーターは返信ボタンをクリックして、対応する情報に返信できます。オペレーターが「送信」をクリックすると、関連するすべての応答データがデータベースに保存されます。そして、フィードバック情報を再度書き込めないようにフィードバックフォームのステータスを更新します。この時点で、バックグラウンド操作は完了しました。ただし、メイン ユーザーが、アプリに入った後に表示されるフィードバック情報フォームがあること、およびフィードバック情報には最新の返信があることを知っておくことが重要です。これには、応答データをデータベースに書き込んだ後、関連情報をプッシュ テーブルまたはプッシュ キューに書き込む必要があります。ユーザーがインターフェイスに入ると、最新のレコードのプロンプトが表示されます。もちろん、ユーザーは該当する返信情報を読んだ後、その返信情報が自分にとって役立つかどうかなどを選択することができます。 。 。