MasterWorkerAgreeController.php 1.7 KB

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