MasterWorkerAgreeController.php 1.6 KB

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