UserCert.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. *
  4. * @author: wuhaotian<442384644@qq.com>
  5. * @day: 2019/12/07
  6. */
  7. namespace app\admin\controller\user;
  8. use app\admin\controller\AuthController;
  9. use app\models\user\Cert;
  10. use crmeb\services\JsonService;
  11. use crmeb\services\UtilService;
  12. use crmeb\services\FormBuilder as Form;
  13. use think\facade\Route as Url;
  14. /**
  15. * Class UserGroup
  16. * @package app\admin\controller\user
  17. */
  18. class UserCert extends AuthController
  19. {
  20. /**
  21. * 会员分组页面
  22. * @return string
  23. */
  24. public function index()
  25. {
  26. return $this->fetch();
  27. }
  28. /**
  29. * 分组列表
  30. */
  31. public function groupList()
  32. {
  33. $where = UtilService::getMore([
  34. ['page', 1],
  35. ['limit', 20],
  36. ['status', ''],
  37. ]);
  38. return JsonService::successlayui(Cert::getList($where));
  39. }
  40. /**
  41. * 添加/修改分组页面
  42. * @param int $id
  43. * @return string
  44. */
  45. public function check($id = 0)
  46. {
  47. $info = Cert::get($id);
  48. if (!$info) {
  49. JsonService::fail('证书不存在');
  50. }
  51. $f = array();
  52. $f[] = Form::input('name', '姓名', (string)$info['name'])->required();
  53. $f[] = Form::frameImageOne('image', '照片', Url::buildUrl('admin/widget.images/index', array('fodder' => 'image')), $info['photo'])->icon('image')->width('750px')->height('500px');
  54. $f[] = Form::radio('gender', '状态', (string)$info['gender'])->setOptions([['value' => '0', 'label' => '男'], ['value' => '1', 'label' => '女']]);
  55. $f[] = Form::input('idcard', '身份证号码', (string)$info['idcard'])->required();
  56. $f[] = Form::select('job', '职业', (string)$info['job'])->setOptions(\app\admin\model\user\CertType::field('cert_name as value,cert_name as label')->select()->toArray())->required()->filterable(true);
  57. $f[] = Form::select('level', '级别', (string)$info['level'])->setOptions([['value' => '0', 'label' => '无'], ['value' => '1', 'label' => 'I级'], ['value' => '2', 'label' => 'II级'], ['value' => '3', 'label' => 'III级'], ['value' => '4', 'label' => '特级']]);
  58. $f[] = Form::radio('status', '状态', (string)$info['status'])->setOptions([['value' => '0', 'label' => '待审核'], ['value' => '1', 'label' => '通过'], ['value' => '2', 'label' => '不通过']]);
  59. $form = Form::make_post_form('确认证书', $f, Url::buildUrl('save_check', array('id' => $id)));
  60. $this->assign(compact('form'));
  61. return $this->fetch('public/form-builder');
  62. }
  63. /**
  64. * 添加/修改
  65. * @param int $id
  66. */
  67. public function save_check($id)
  68. {
  69. $data = UtilService::postMore([
  70. ['name', ''],
  71. ['image', ''],
  72. ['gender', 0],
  73. ['idcard', ''],
  74. ['job', ''],
  75. ['status', 0],
  76. ['level', 1]
  77. ], $this->request);
  78. $data['photo'] = $data['image'];
  79. unset($data['image']);
  80. $res = Cert::check_cert($id, $data);
  81. if ($res) {
  82. return JsonService::success('已确认');
  83. } else {
  84. return JsonService::fail(Cert::getErrorInfo('操作失败或没有修改什么'));
  85. }
  86. }
  87. /**
  88. * 删除
  89. * @param $id
  90. * @throws \Exception
  91. */
  92. public function delete($id)
  93. {
  94. if (!$id) return $this->failed('数据不存在');
  95. if (!Cert::be(['id' => $id])) return $this->failed('数据不存在');
  96. if (!Cert::where('id', $id)->delete())
  97. return JsonService::fail(Cert::getErrorInfo('删除失败,请稍候再试!'));
  98. else
  99. return JsonService::successful('删除成功!');
  100. }
  101. }