* Finish task #5856.

This commit is contained in:
Yagami
2019-06-28 09:19:45 +08:00
parent fed53be575
commit 1d3e3d11e7
3 changed files with 10 additions and 24 deletions
+8 -18
View File
@@ -1752,6 +1752,8 @@ class projectModel extends model
extract($data);
$accounts = array_unique($accounts);
$limited = array_values($limited);
$this->dao->delete()->from(TABLE_TEAM)->where('root')->eq((int)$projectID)->andWhere('type')->eq('project')->exec();
foreach($accounts as $key => $account)
{
if(empty($account)) continue;
@@ -1762,24 +1764,12 @@ class projectModel extends model
$member->hours = $hours[$key];
$member->limited = $limited[$key];
$mode = $modes[$key];
if($mode == 'update')
{
$this->dao->update(TABLE_TEAM)
->data($member)
->where('root')->eq((int)$projectID)
->andWhere('type')->eq('project')
->andWhere('account')->eq($account)
->exec();
}
else
{
$member->root = (int)$projectID;
$member->account = $account;
$member->join = helper::today();
$member->type = 'project';
$this->dao->insert(TABLE_TEAM)->data($member)->exec();
}
$member->root = (int)$projectID;
$member->account = $account;
$member->join = helper::today();
$member->type = 'project';
$this->dao->insert(TABLE_TEAM)->data($member)->exec();
}
$this->loadModel('user')->updateUserView($projectID, 'project', $accounts);