GeneralProfileUpdateBusiness.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace addons\csmadmin\library\business;
  3. use addons\csmadmin\library\service\AdminService;
  4. use think\Request;
  5. use addons\csmadmin\library\WxUtils;
  6. /**
  7. * 管理员修改个人画面和提交
  8. *
  9. * @author Chensm
  10. *
  11. */
  12. class GeneralProfileUpdateBusiness extends ABusiness
  13. {
  14. public function moduleInit($request)
  15. {}
  16. public function viewFilter($request)
  17. {
  18. return null;
  19. }
  20. public function actionBegin($request)
  21. {
  22. // 判断手机号码是否存在
  23. // $csmadminmobile = $request->request("csmadminmobile");
  24. $suser = $this->getuserinfo();
  25. $ids = $suser['id'];
  26. // $this->assertMobileUnique($ids, $csmadminmobile);
  27. }
  28. public function appEnd($response)
  29. {
  30. $request = Request::instance();
  31. if ($request->isAjax()) {
  32. $this->ajaxEnd($request);
  33. }
  34. }
  35. public function ajaxEnd($request)
  36. {
  37. // $csmadminmobile = $request->request("csmadminmobile");
  38. $csmadminwxuserid = $request->request("csmadminwxuserid");
  39. $csmadminwxusername = $request->request("csmadminwxusername");
  40. $csmadmindduserid = $request->request("csmadmindduserid");
  41. $csmadminddusername = $request->request("csmadminddusername");
  42. $csmadminemailactive = $request->request("csmadminemailactive");
  43. $params = $request->post("row/a");
  44. $suser = $suser = $this->getuserinfo();
  45. $ids = $suser['id'];
  46. $service = new AdminService();
  47. $row = $service->getRowById($ids);
  48. if ($row == null) {
  49. return;
  50. }
  51. $dao = new \app\admin\model\csmadmin\Admin();
  52. $cadmin = $dao->where("faadmin_id", "=", $row->id)
  53. ->where('status', '=', 'normal')
  54. ->find();
  55. $param = [
  56. 'faadmin_id' => $row->id,
  57. // 'mobile' => $csmadminmobile,
  58. // 'mobileactive' => ($csmadminmobile == null || $csmadminmobile == "") ? 'N' : 'Y',
  59. 'emailactive' => $csmadminemailactive,
  60. 'wxuserid' => $csmadminwxuserid,
  61. 'wxusername' => $csmadminwxusername,
  62. 'dduserid' => $csmadmindduserid,
  63. 'ddusername' => $csmadminddusername,
  64. 'updatepsdtime' => isset($params['password']) ? time() : null
  65. ];
  66. // 如果有微信id,则从微信获取完整的信息
  67. if ($csmadminwxuserid != null && $csmadminwxuserid != '') {
  68. $wxuser = WxUtils::getInfoByOpenID($csmadminwxuserid);
  69. if ($wxuser != null) {
  70. $param['wxusername'] = $wxuser['nickname'];
  71. $param['wxsex'] = $wxuser['sex'];
  72. $param['wxcountry'] = $wxuser['country'];
  73. $param['wxprovince'] = $wxuser['province'];
  74. $param['wxcity'] = $wxuser['city'];
  75. $param['wxheadimgurl'] = $wxuser['headimgurl'];
  76. }
  77. }
  78. if ($cadmin != null) {
  79. $param['updatetime'] = time();
  80. $dao->where('id', "=", $cadmin->id)->update($param);
  81. } else {
  82. $param['createtime'] = time();
  83. $dao->create($param);
  84. }
  85. if(true){
  86. }
  87. }
  88. }