MasterWorkerAgreeController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\workerapi\controller;
  3. use app\common\command\AddAgreementPdf;
  4. use app\common\model\master_worker\MasterWorkerAgree;
  5. use app\workerapi\logic\MasterWorkerAgreeLogic;
  6. use app\workerapi\validate\MasterWorkerAgreeValidate;
  7. class MasterWorkerAgreeController extends BaseApiController
  8. {
  9. /**
  10. * 我的协议列表
  11. * @return \think\response\Json
  12. */
  13. public function agreement()
  14. {
  15. //服务合作协议是否存在pdf
  16. $pdf = MasterWorkerAgree::where(['agree_type'=>'master_service_content','worker_id'=>$this->userId])->value('pdf_url');
  17. $result = [
  18. [
  19. 'type'=>'master_service',
  20. 'value'=>'服务合作协议',
  21. 'pdf'=> !empty($pdf)?$pdf:''
  22. ],
  23. [
  24. 'type'=>'master_bill',
  25. 'value'=>'开票授权协议'
  26. ],
  27. [
  28. 'type'=>'master_privacy',
  29. 'value'=>'隐私政策'
  30. ],
  31. [
  32. 'type'=>'master_allow',
  33. 'value'=>'工程师软件许可协议'
  34. ],
  35. ];
  36. return $this->data($result);
  37. }
  38. /**
  39. * 协议详情
  40. * @return \think\response\Json
  41. */
  42. public function agreement_detail()
  43. {
  44. $type = $this->request->get('type/s', '');
  45. $result = MasterWorkerAgreeLogic::getAgreeByType($type,$this->userId);
  46. return $this->data($result);
  47. }
  48. /**
  49. * 协议签名
  50. * @return \think\response\Json
  51. */
  52. public function agreeSign()
  53. {
  54. $params = (new MasterWorkerAgreeValidate())->post()->goCheck('sign', [
  55. 'user_id' => $this->userId,
  56. 'user_info' => $this->userInfo
  57. ]);
  58. $result = MasterWorkerAgreeLogic::sign($params);
  59. if (false === $result) {
  60. return $this->fail(MasterWorkerAgreeLogic::getError());
  61. }
  62. return $this->success('签名成功', [], 1, 1);
  63. }
  64. }