From accdd17211eac7b9b91553769224d6b99ab2c452 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 06 八月 2025 12:00:53 +0800 Subject: [PATCH] 2025-08-06 --- ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java index 65ba644..9e6abc8 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java @@ -1,6 +1,7 @@ package com.ltkj.web.controller.app; import cn.hutool.core.date.DateTime; +import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -14,8 +15,10 @@ import com.ltkj.framework.config.JwtUtils; import com.ltkj.framework.config.UserHoder; import com.ltkj.hosp.domain.GetPhone; +import com.ltkj.hosp.domain.TjCustomer; import com.ltkj.hosp.domain.Wxuser; import com.ltkj.hosp.service.IAbucoderWxuserService; +import com.ltkj.hosp.service.ITjCustomerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -42,10 +45,7 @@ import java.security.Security; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; +import java.util.*; /** * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/璧典匠璞� @@ -60,7 +60,8 @@ @Api(tags = "A灏忕▼搴忕鐧诲綍鎺ュ彛澶у叏") @Slf4j public class WxloginController extends BaseController { - + @Resource + private ITjCustomerService customerService; @Resource private IAbucoderWxuserService wxuserService; @@ -135,6 +136,7 @@ Wxuser wxuser = UserHoder.getWxuser(); LambdaQueryWrapper<Wxuser> wq = new LambdaQueryWrapper<>(); wq.eq(Wxuser::getOpenid, wxuser.getOpenid()); +// System.out.println("鑾峰彇 ->"+wxuser.getOpenid()); Wxuser one = wxuserService.getOne(wq); return AjaxResult.success(one); } @@ -191,6 +193,23 @@ } } return AjaxResult.success(); + } + + @PostMapping("/wx/bindPhoneV2") + public AjaxResult bindPhoneV2(@RequestBody String json) { + cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json); + String phone = entries.getStr("phone"); + Wxuser wxuser = UserHoder.getWxuser(); + LambdaQueryWrapper<Wxuser> wq = new LambdaQueryWrapper<>(); + wq.eq(Wxuser::getOpenid, wxuser.getOpenid()); + Wxuser one = wxuserService.getOne(wq); +// System.out.println("缁戝畾 ->"+wxuser.getOpenid()+",json = "+json); + if (one != null){ + one.setPhone(phone); + wxuserService.updateById(one); + return AjaxResult.success(); + } + return AjaxResult.error(); } /** @@ -366,6 +385,15 @@ one.setUpdateTime(new DateTime()); final boolean b = wxuserService.updateById(one); if (b){ + LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>(); + qw.eq(TjCustomer::getCusPhone, phone); + List<TjCustomer> tjCustomer1 = customerService.list(qw); + if (tjCustomer1 != null && tjCustomer1.size()>0) { + for (TjCustomer tjCustomer : tjCustomer1) { + tjCustomer.setConnect(openId); + customerService.updateById(tjCustomer); + } + } return AjaxResult.success("缁戝畾鎴愬姛锛�"); } } -- Gitblit v1.8.0