实现步骤
1、创建模型themes themes_answer,创建主题模板页面
2、实现添加选择人员对话框
3、实现对话框中的人员过滤
4、实现对话框中人员的选择和取消选择业务
5、实现themes和themes_answer联动
实现细节
1、主题列表页,答主按钮,触发ajax的get请求,动态生成对话框内容(用户选择列表),请求中携带2个参数:主题id和类型type
(1)选择对话框中根据type值,区分是“问题管理”模块中的用户选择还是“主题管理”模块中的用户选择
(2)主题id:根据主题id和当前用户openid,查询主题回答者表,是否已经有此用户,如果有“取消选择”否则“选择”
2、对话框页面列表中的“选择”或者“取消选择”,触发ajax请求:实现删除和添加业务,请求中携带3个参数:主题id、用户openid、[select或者deselect]之一
(1)业务逻辑处理放在doWebThemes()方法中
(2)不要放在select_member()公共部分,此功能独立不要修改
3、主题答主和主题之间的关系
(1)选择答主后,主题表中的数量加1
(2)删除答主后,主题表中的数量减1
(3)必须修改delete方法,增加“减少主题回答数量”代码
(4)必须修改update方法,增加“将主题回答数量加1”代码
4、在模型层可以直接利用M()方法,访问其他实体模型中定义的方法