ApplyrecordController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\controller;
  3. use Illuminate\Support\Arr;
  4. use Respect\Validation\Validator;
  5. use support\Db;
  6. use support\Request;
  7. use hg\apidoc\annotation as Apidoc;
  8. #[Apidoc\Title("申请")]
  9. #[Apidoc\Group("Applyrecord")]
  10. #[Apidoc\Sort(2)]
  11. class ApplyrecordController
  12. {
  13. #[Apidoc\Title("申请")]
  14. #[Apidoc\Url("api/applyrecord/applyrecord_add.html")]
  15. #[Apidoc\Method("POST")]
  16. #[Apidoc\Header("token", type: "string", require: true, desc: "身份令牌Token", mock: "@token")]
  17. #[Apidoc\Param(name: "name", type: "string", require: true, desc: '姓名', default: '')]
  18. #[Apidoc\Param(name: "number", type: "string", require: true, desc: '身份证', default: '')]
  19. #[Apidoc\Param(name: "mobile", type: "string", require: true, desc: '手机号', default: '')]
  20. #[Apidoc\Param(name: "sex", type: "string", require: true, desc: '性别', default: '')]
  21. #[Apidoc\Param(name: "is_poverty", type: "int", require: true, desc: '是否贫困:1=否,2=是', default: '')]
  22. public function applyrecordAdd(Request $request)
  23. {
  24. Db::beginTransaction();
  25. try {
  26. $param = $request->param_data;
  27. $param['user_data'] = $request->user_data;
  28. Validator::input($param, [
  29. 'name' => Validator::notEmpty()->setName('姓名'),
  30. 'number' => Validator::notEmpty()->setName('身份证'),
  31. 'mobile' => Validator::notEmpty()->setName('手机号'),
  32. 'sex' => Validator::notEmpty()->setName('性别'),
  33. ]);
  34. $applylist = Db::table('wa_apply_record')
  35. ->where('uid', $param['user_data']['id'])
  36. ->first();
  37. if ($applylist) {
  38. Db::table('wa_apply_record')
  39. ->where('id', $applylist->id)->update([
  40. 'money' => $applylist->money,
  41. 'name' => Arr::get($param, 'name', $applylist->name),
  42. 'mobile' => Arr::get($param, 'mobile', $applylist->mobile),
  43. 'number' => Arr::get($param, 'number', $applylist->number),
  44. 'sex' => Arr::get($param, 'sex', $applylist->sex),
  45. 'is_poverty' => Arr::get($param, 'is_poverty', $applylist->is_poverty),
  46. 'updated_at' => date('Y-m-d H:i:s'),
  47. ]);
  48. } else {
  49. $system = Db::table('wa_system')->first();
  50. $applyID = Db::table('wa_apply_record')->insertGetId([
  51. 'uid' => $param['user_data']['id'],
  52. 'money' => $system->gift_gold,
  53. 'name' => Arr::get($param, 'name', null),
  54. 'mobile' => Arr::get($param, 'mobile', null),
  55. 'number' => Arr::get($param, 'number', null),
  56. 'sex' => Arr::get($param, 'sex', null),
  57. 'is_poverty' => Arr::get($param, 'is_poverty', null),
  58. 'created_at' => date('Y-m-d H:i:s'),
  59. 'updated_at' => date('Y-m-d H:i:s'),
  60. 'add_time' => bcadd(time(), '86400'),
  61. ]);
  62. }
  63. } catch (\Throwable $exception) {
  64. Db::rollBack();
  65. return error($exception->getMessage());
  66. }
  67. Db::commit();
  68. return success([], '申请成功');
  69. }
  70. #[Apidoc\Title("申请详情")]
  71. #[Apidoc\Url("api/applyrecord/applyrecord_details.html")]
  72. #[Apidoc\Method("POST")]
  73. #[Apidoc\Header("token", type: "string", require: true, desc: "身份令牌Token", mock: "@token")]
  74. #[Apidoc\Returned(name: "name", type: "int", require: true, desc: '姓名', default: '')]
  75. #[Apidoc\Returned(name: "number", type: "int", require: true, desc: '身份证', default: '')]
  76. #[Apidoc\Returned(name: "mobile", type: "int", require: true, desc: '手机号', default: '')]
  77. #[Apidoc\Returned(name: "sex", type: "int", require: true, desc: '性别', default: '')]
  78. #[Apidoc\Returned(name: "is_poverty", type: "int", require: true, desc: '是否贫困:1=否,2=是', default: '')]
  79. #[Apidoc\Returned(name: "status", type: "int", require: true, desc: '状态: 1=待审核,2=审核通过,3=驳回', default: '')]
  80. public function applyrecordDetails(Request $request)
  81. {
  82. Db::beginTransaction();
  83. try {
  84. $param = $request->param_data;
  85. $param['user_data'] = $request->user_data;
  86. $applylist = Db::table('wa_apply_record')
  87. ->where('uid', $param['user_data']['id'])
  88. ->first();
  89. if (!$applylist) {
  90. Db::rollBack();
  91. return success('', '数据不存在');
  92. }
  93. } catch (\Throwable $exception) {
  94. Db::rollBack();
  95. return error($exception->getMessage());
  96. }
  97. Db::commit();
  98. return success($applylist, '获取成功');
  99. }
  100. }