MasterWorkerAgreeController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. public function ceshi()
  10. {
  11. AddAgreementPdf::sendMq('202408181742334617','https://weixiu.zhongdunzhizhao.com/index/agreement/index?code=202408181742334617');
  12. dd(1);
  13. }
  14. /**
  15. * 我的协议列表
  16. * @return \think\response\Json
  17. */
  18. public function agreement()
  19. {
  20. //服务合作协议是否存在pdf
  21. $pdf = MasterWorkerAgree::where(['agree_type'=>'master_service_content','worker_id'=>$this->userId])->value('pdf_url');
  22. $result = [
  23. [
  24. 'type'=>'master_service',
  25. 'value'=>'服务合作协议',
  26. 'pdf'=> !empty($pdf)?$pdf:''
  27. ],
  28. [
  29. 'type'=>'master_bill',
  30. 'value'=>'开票授权协议'
  31. ],
  32. [
  33. 'type'=>'master_privacy',
  34. 'value'=>'隐私政策'
  35. ],
  36. [
  37. 'type'=>'master_allow',
  38. 'value'=>'工程师软件许可协议'
  39. ],
  40. ];
  41. return $this->data($result);
  42. }
  43. /**
  44. * 协议详情
  45. * @return \think\response\Json
  46. */
  47. public function agreement_detail()
  48. {
  49. $type = $this->request->get('type/s', '');
  50. $result = MasterWorkerAgreeLogic::getAgreeByType($type,$this->userId);
  51. return $this->data($result);
  52. }
  53. /**
  54. * 协议签名
  55. * @return \think\response\Json
  56. */
  57. public function agreeSign()
  58. {
  59. $params = (new MasterWorkerAgreeValidate())->post()->goCheck('sign', [
  60. 'user_id' => $this->userId,
  61. 'user_info' => $this->userInfo
  62. ]);
  63. $result = MasterWorkerAgreeLogic::sign($params);
  64. if (false === $result) {
  65. return $this->fail(MasterWorkerAgreeLogic::getError());
  66. }
  67. return $this->success('签名成功', [], 1, 1);
  68. }
  69. }