1
0

MasterWorkerAgreeController.php 2.3 KB

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