...
|
...
|
@@ -143,6 +143,10 @@ class Mes extends Api |
|
|
|
|
|
if(isset($studentInfo)) {
|
|
|
$mesInfo['head_image'] = $studentInfo['head_image'];
|
|
|
$mesInfo['nickname'] = $studentInfo['nickname'];
|
|
|
} else {
|
|
|
$mesInfo['head_image'] = '';
|
|
|
$mesInfo['nickname'] = '';
|
|
|
}
|
|
|
$newMes[] = $mesInfo;
|
|
|
}
|
...
|
...
|
@@ -185,4 +189,87 @@ class Mes extends Api |
|
|
];
|
|
|
$mes->updateByWhere($where, $updateData);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取对话框详细内容
|
|
|
* @ApiTitle (获取对话框详细内容)
|
|
|
* @ApiSummary (获取对话框详细内容)
|
|
|
* @ApiMethod (GET)
|
|
|
* @ApiHeaders (name="token", type="string", required=true, description="请求的Token")
|
|
|
* @ApiParams (name="page", type="integer", required=true, description="")
|
|
|
* @ApiParams (name="size", type="integer", required=true, description="")
|
|
|
* @ApiParams (name="userb_id", type="integer", required=true, description="对话的用户的ID")
|
|
|
* @ApiReturnParams (name="code", type="integer", required=true, sample="0")
|
|
|
* @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功")
|
|
|
* @ApiReturnParams (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据返回")
|
|
|
* @ApiReturn ({
|
|
|
"code": 1,
|
|
|
"msg": "",
|
|
|
"time": "1587697350",
|
|
|
"data": [
|
|
|
{
|
|
|
"id": 2,
|
|
|
"usera_id": 1,
|
|
|
"userb_id": 2,
|
|
|
"createtime": "2020-04-09",
|
|
|
"updatetime": 1586413562,
|
|
|
"des_content": "1",
|
|
|
"readtime": null,
|
|
|
"deletetime": null,
|
|
|
"head_image": "/uploads/20200413/39270b1276af4c6af020cc85eb80fb29.jpg",
|
|
|
"nickname": "我是高中生"
|
|
|
}
|
|
|
]
|
|
|
})
|
|
|
*/
|
|
|
public function getMesDetail()
|
|
|
{
|
|
|
$userId = $this->auth->id;
|
|
|
|
|
|
$page = $this->request->param('page', 1, 'int');
|
|
|
$size = $this->request->param('size', 10, 'int');
|
|
|
|
|
|
$userbId = $this->request->param('userb_id', 0, 'string');
|
|
|
if(!$userbId) {
|
|
|
$this->error('');
|
|
|
}
|
|
|
|
|
|
$limit = ($page-1)*$size;
|
|
|
$mes = new MesModel();
|
|
|
$sql = "select * from fa_mes where (usera_id = $userId and userb_id = $userbId) or (usera_id = $userbId and userb_id = $userId) order by createtime desc limit $limit, $size";
|
|
|
$mesList = $mes->listBySql($sql);
|
|
|
$student = new Student();
|
|
|
|
|
|
$newMes = [];
|
|
|
foreach ($mesList as $k => $v) {
|
|
|
$mesInfo = $mes->infoOne($v['usera_id'], $v['userb_id']);
|
|
|
$mesInfo['createtime'] = date('Y-m-d', $mesInfo['createtime']);
|
|
|
|
|
|
if($v['usera_id'] != $userId) {
|
|
|
$studentInfo = $student->infoByUserIdCanShow($v['usera_id']);
|
|
|
}
|
|
|
|
|
|
if($v['userb_id'] != $userId) {
|
|
|
$studentInfo = $student->infoByUserIdCanShow($v['userb_id']);
|
|
|
}
|
|
|
|
|
|
if(isset($studentInfo)) {
|
|
|
$mesInfo['head_image'] = $studentInfo['head_image'];
|
|
|
$mesInfo['nickname'] = $studentInfo['nickname'];
|
|
|
} else {
|
|
|
$mesInfo['head_image'] = '';
|
|
|
$mesInfo['nickname'] = '';
|
|
|
}
|
|
|
$newMes[] = $mesInfo;
|
|
|
}
|
|
|
$this->success('', $newMes);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|