作者 何书鹏
1 个管道 的构建 通过 耗费 1 秒

审核自动发送消息

@@ -18,6 +18,7 @@ use app\mobile\model\CompanyJob; @@ -18,6 +18,7 @@ use app\mobile\model\CompanyJob;
18 use app\mobile\model\UserJob; 18 use app\mobile\model\UserJob;
19 use app\mobile\model\CompanyJobResume; 19 use app\mobile\model\CompanyJobResume;
20 use app\mobile\model\UserJobDownload; 20 use app\mobile\model\UserJobDownload;
  21 +use app\mobile\model\Message;
21 use addons\epay\library\Service; 22 use addons\epay\library\Service;
22 use Endroid\QrCode\QrCode; 23 use Endroid\QrCode\QrCode;
23 24
@@ -215,7 +216,24 @@ class Company extends Api @@ -215,7 +216,24 @@ class Company extends Api
215 empty($company_user_id) && $this->error('缺少必需参数'); 216 empty($company_user_id) && $this->error('缺少必需参数');
216 $info = CompanyUser::get($company_user_id); 217 $info = CompanyUser::get($company_user_id);
217 empty($info) && $this->error('申请信息不存在'); 218 empty($info) && $this->error('申请信息不存在');
  219 + Db::startTrans();
  220 + try {
218 $info->save(['status'=>'1']); 221 $info->save(['status'=>'1']);
  222 + // 发送消息
  223 + $company_name = $this->model->where('id',$info['company_id'])->value('name');
  224 + Message::create([
  225 + 'user_id' => $info['user_id'],
  226 + 'title' => '加入企业-成功',
  227 + 'content' => '您的加入'.$company_name.'企业的申请已通过,该企业的学习自老您都可以免费共享了哦,快去试试吧。'
  228 + ]);
  229 + Db::commit();
  230 + } catch (PDOException $e) {
  231 + Db::rollback();
  232 + $this->error($e->getMessage());
  233 + } catch (Exception $e) {
  234 + Db::rollback();
  235 + $this->error($e->getMessage());
  236 + }
219 $this->success('同意加入成功'); 237 $this->success('同意加入成功');
220 } 238 }
221 239
@@ -241,7 +259,24 @@ class Company extends Api @@ -241,7 +259,24 @@ class Company extends Api
241 empty($company_user_id) && $this->error('缺少必需参数'); 259 empty($company_user_id) && $this->error('缺少必需参数');
242 $info = CompanyUser::get($company_user_id); 260 $info = CompanyUser::get($company_user_id);
243 empty($info) && $this->error('申请信息不存在'); 261 empty($info) && $this->error('申请信息不存在');
  262 + Db::startTrans();
  263 + try {
244 $info->save(['status'=>'2']); 264 $info->save(['status'=>'2']);
  265 + // 发送消息
  266 + $company_name = $this->model->where('id',$info['company_id'])->value('name');
  267 + Message::create([
  268 + 'user_id' => $info['user_id'],
  269 + 'title' => '加入企业-失败',
  270 + 'content' => '您的加入'.$company_name.'企业的申请失败了,联系企业管理员后重新申请下吧。'
  271 + ]);
  272 + Db::commit();
  273 + } catch (PDOException $e) {
  274 + Db::rollback();
  275 + $this->error($e->getMessage());
  276 + } catch (Exception $e) {
  277 + Db::rollback();
  278 + $this->error($e->getMessage());
  279 + }
245 $this->success('拒绝成功'); 280 $this->success('拒绝成功');
246 } 281 }
247 282