JClientController.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. /**
  3. * Created by north.Deng's MAC
  4. * User: north.Deng
  5. * Date: 2018/2/28
  6. * Time: 下午12:30
  7. * description :
  8. */
  9. class JClientController extends ChBaseController
  10. {
  11. protected $fileds = [
  12. 'user_id' => '用户ID',
  13. 'name' => '用户名',
  14. 'mobile' => '手机',
  15. 'phone' => '电话',
  16. 'email' => '邮箱',
  17. 'birth' => '生日',
  18. 'sex' => '性别',
  19. 'address1' => '户籍地址',
  20. 'address2' => '居住地址',
  21. 'address3' => '通信地址',
  22. 'address_number' => '邮编',
  23. 'card_number' => '身份证号',
  24. 'certificate' => '证书',
  25. 'level' => '护照等级',
  26. 'assess_time' => '评估日期',
  27. 'neighborhood' => '居委会',
  28. 'care_institutions' => '护理机构',
  29. 'proxy_man_name' => '代理人',
  30. 'proxy_man_mobile' => '代理人手机',
  31. 'proxy_man_phone' => '代理人电话',
  32. 'proxy_man_card' => '代理人身份证',
  33. 'proxy_man_email' => '代理人邮箱',
  34. 'desc' => '备注',
  35. ];
  36. public function actionList()
  37. {
  38. $pageParams = CommonFn::getPageParams();
  39. $search = Yii::app()->request->getParam('search', '');
  40. $criteria = new EMongoCriteria($pageParams);
  41. if ($search) {
  42. $criteria->addCond('user_info.name','or',new MongoRegex('/' . $search . '/'));
  43. }
  44. $cursor = Client::model()->findAll($criteria);
  45. $rows = CommonFn::getRowsFromCursor($cursor);
  46. $parsedRows = Client::model()->parse($rows);
  47. $total = $cursor->count();
  48. echo CommonFn::composeDatagridData($parsedRows, $total);
  49. }
  50. public function actionEdit()
  51. {
  52. $this->fileds['id'] = 'ID';
  53. $data = [];
  54. foreach ($this->fileds as $filed => $v) {
  55. $data[$filed] = Yii::app()->request->getParam($filed,'');
  56. if (empty($data[$filed])) {
  57. CommonFn::requestAjax(false, '请填写完整数据', array(
  58. 'error' => $filed,
  59. ));
  60. }
  61. }
  62. if (!CommonFn::isMongoId($data['id'])) {
  63. CommonFn::requestAjax(false, '修改失败', array());
  64. }
  65. $client = Client::get(new MongoId($data['id']));
  66. $client->user_info = [
  67. 'name' => $data['name'],
  68. 'mobile' => $data['mobile'],
  69. 'phone' => $data['phone'],
  70. 'email' => $data['email'],
  71. 'birth' => strtotime($data['birth']),
  72. 'sex' => (int)$data['sex'],
  73. ];
  74. $client->address = [
  75. 'address1' => $data['address1'],
  76. 'address2' => $data['address2'],
  77. 'address3' => $data['address3'],
  78. ];
  79. $client->address_number = $data['address_number'];
  80. $client->card_number = $data['card_number'];
  81. $client->certificate = $data['certificate'];
  82. $client->level = (int)$data['level'];
  83. $client->assess_time = strtotime($data['assess_time']);
  84. $client->neighborhood = $data['neighborhood'];
  85. $client->care_institutions = $data['care_institutions'];
  86. $client->proxy_man = [
  87. 'name' => $data['proxy_man_name'],
  88. 'mobile' => $data['proxy_man_mobile'],
  89. 'phone' => $data['proxy_man_phone'],
  90. 'card' => $data['proxy_man_card'],
  91. 'email' => $data['proxy_man_email'],
  92. ];
  93. $client->desc = $data['desc'];
  94. $client->save();
  95. CommonFn::requestAjax(true,'修改成功');exit;
  96. }
  97. public function actionAdd()
  98. {
  99. $data = [];
  100. foreach ($this->fileds as $filed => $v) {
  101. $data[$filed] = Yii::app()->request->getParam($filed,'');
  102. if (empty($data[$filed])) {
  103. CommonFn::requestAjax(false, '请填写完整数据', array($filed));
  104. }
  105. }
  106. $client = new Client();
  107. $client->user_info = [
  108. 'name' => $data['name'],
  109. 'mobile' => $data['mobile'],
  110. 'phone' => $data['phone'],
  111. 'email' => $data['email'],
  112. 'birth' => strtotime($data['birth']),
  113. 'sex' => (int)$data['sex'],
  114. ];
  115. $client->address = [
  116. 'address1' => $data['address1'],
  117. 'address2' => $data['address2'],
  118. 'address3' => $data['address3'],
  119. ];
  120. $client->address_number = $data['address_number'];
  121. $client->user_id = $data['user_id'];
  122. $client->register_time = time();
  123. $client->card_number = $data['card_number'];
  124. $client->certificate = $data['certificate'];
  125. $client->level = (int)$data['level'];
  126. $client->assess_time = strtotime($data['assess_time']);
  127. $client->neighborhood = $data['neighborhood'];
  128. $client->care_institutions = $data['care_institutions'];
  129. $client->proxy_man = [
  130. 'name' => $data['proxy_man_name'],
  131. 'mobile' => $data['proxy_man_mobile'],
  132. 'phone' => $data['proxy_man_phone'],
  133. 'card' => $data['proxy_man_card'],
  134. 'email' => $data['proxy_man_email'],
  135. ];
  136. $client->desc = $data['desc'];
  137. $client->save();
  138. CommonFn::requestAjax(true,'创建成功');exit;
  139. }
  140. }