diff --git a/app/frontend/modules/member/controllers/MemberInfoController.php b/app/frontend/modules/member/controllers/MemberInfoController.php index 8243605d..37864fe0 100644 --- a/app/frontend/modules/member/controllers/MemberInfoController.php +++ b/app/frontend/modules/member/controllers/MemberInfoController.php @@ -10,6 +10,7 @@ use app\common\models\Member; use app\common\models\member\MemberCancelSet; use app\common\models\MemberShopInfo; use app\common\models\Protocol; +use app\common\services\IDCardService; use app\frontend\models\MembershipInformationLog; use app\frontend\modules\member\models\MemberBankCard; use app\frontend\modules\member\models\MemberModel; @@ -49,7 +50,9 @@ class MemberInfoController extends ApiController 'avatar' => yz_tomedia($member['avatar']), 'wechat' => $member['yz_member']['wechat'] ? : '', 'mobile' => $member['mobile'] ? : '', + 'realname' => $member['realname'] ? : '', 'email' => $member['email'] ? : '', + 'idcard' => $member['idcard'] ? : '', 'alipay' => $member['yz_member']['alipay'] ? : '', 'alipayname' => $member['yz_member']['alipayname'] ? : '', 'bank_card' =>$bankCard->bank_card, @@ -224,7 +227,7 @@ class MemberInfoController extends ApiController public function userInfoSave() { try { - list($data,$sub_data) = $this->userInfoVerify(request()->all()); + [$data,$sub_data] = $this->userInfoVerify(request()->all()); $member_id = \YunShop::app()->getMemberId(); $member = Member::find($member_id); $yz_member = MemberShopInfo::where('member_id',$member_id)->first(); @@ -476,4 +479,33 @@ class MemberInfoController extends ApiController return $this->errorJson($e->getMessage()); } } + + + /** + * Common: 修改身份证信息 + * Author: wu-hui + * Time: 2023/10/26 10:48 + * @return \Illuminate\Http\JsonResponse + * @throws \app\common\exceptions\AppException + */ + public function changeAuthentication(){ + // 参数获取 + $uid = \YunShop::app()->getMemberId(); + $idcard = request()->authentication; + $realname = request()->realname; + if (!$idcard || !IDCardService::isCard($idcard)) return $this->errorJson('请输入正确的身份证!'); + if (!$realname) return $this->errorJson('请输入真实姓名!'); + // 判断:身份证是否已经绑定 + $member = Member::uniacid()->where('idcard', $idcard)->where('uid','!=',$uid)->first(); + if ($member) return $this->errorJson('身份证已绑定过会员!'); + // 修改用户信息 + $member = \app\frontend\models\Member::current(); + $member->idcard = $idcard; + $member->realname = $realname; + if (!$member->save()) return $this->errorJson('保存失败'); + + return $this->successJson('保存成功'); + } + + } \ No newline at end of file