프런트엔드는 모바일 APP으로, 고객이 질문하고 피드백을 제공하면 백엔드 관리자가 피드백을 받고 답변할 수 있습니다.
이 프로젝트는 thinkphp v3.2를 기반으로 개발되었습니다.
위 그림 -- 프런트엔드 피드백
위 사진 -- 관리자는 피드백 정보를 받아 답변하거나 삭제할 수 있습니다.
현재 메시지 양식은 하나만 설계되었습니다. 사용자 피드백 정보는 이 양식에서 기록되며 배경 피드백 기록도 이 양식에서 찾을 수 있습니다.
이제 메시지 기능은 구현됐는데 응답 기능을 어떻게 구현해야 할지 모르겠고, PHP 코드를 어디서부터 시작해야 할지 모르겠고, 테이블을 어떻게 디자인해야 할지 모르겠습니다.
계몽해주세요!
阿神2017-05-24 11:36:30
다른 테이블을 생성한 후 기본 키와 외래 키로 연결하세요. 물론 연결하지 않아도 문제가 되지 않습니다. 응답 데이터를 쿼리하는 방법도 있습니다.
为情所困2017-05-24 11:36:30
첫째, 피드백 정보 테이블과 동일한 테이블에 디자인하지 않는 것이 가장 좋습니다.
두 번째, 피드백 양식에 추가 필드 상태를 추가하여 메시지에 응답했는지 여부를 나타내는 것이 가장 좋습니다.
피드백 양식 디자인
id[int(11)]기본 키
suggest_id[int(11)]피드백 양식 id
aid[int(11)]피드백 사람 ID
content[text]피드백 정보
isuseful[enum(0, 1) )] 유용 여부 0 아니요 1 아니요
time [int(11)] 응답 시간
isread[enum(0,1)] 읽었는지 여부
rbtime[int(11)] 피드백 시간, 이 응답 여부에 대한 피드백 메시지가 유용해요
피드백 정보가 백그라운드로 들어가면 운영자는 답글 버튼을 클릭하여 해당 정보에 답할 수 있습니다. 운영자가 보내기를 클릭하면 관련된 모든 응답 데이터가 데이터베이스에 저장됩니다. 그리고 피드백 정보를 다시 작성할 수 없도록 피드백 양식의 상태를 업데이트합니다. 이 시점에서 백그라운드 작업이 완료되었습니다. 하지만 주요 사용자는 앱에 들어간 후 메시지를 표시하는 피드백 정보 양식이 있다는 것과 귀하의 피드백 정보에 최신 답변이 있다는 것을 아는 것이 중요합니다. 이를 위해서는 데이터베이스에 응답 데이터를 쓴 후 푸시 테이블이나 푸시 큐에 관련 정보를 써야 합니다. 사용자가 인터페이스에 들어가면 최신 기록 프롬프트를 볼 수 있습니다. 물론 사용자는 해당 답변 정보를 읽은 후 해당 답변 정보가 자신에게 도움이 되는지 여부 등을 선택할 수 있습니다. . .