From 7ec3683c8e41460f4bb0bd3a6677198742313e2b Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 02 六月 2026 14:34:57 +0800
Subject: [PATCH] 新增智能电表、空调管理

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index fb15ce1..d733728 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -45,6 +45,7 @@
 import com.doumee.dao.web.response.WxAuthorizeVO;
 import com.doumee.service.business.MemberService;
 import com.doumee.service.business.SmsEmailService;
+import com.doumee.service.business.YwCustomerH5AuthService;
 import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl;
 import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl;
 import com.doumee.service.system.SystemLoginService;
@@ -126,7 +127,10 @@
     private SmsEmailService smsEmailService;
 
     @Autowired
-    private SystemLoginService systemLoginService; 
+    private SystemLoginService systemLoginService;
+
+    @Autowired
+    private YwCustomerH5AuthService ywCustomerH5AuthService;
     
     @Value("${debug_model}")
     private Boolean isDebug;
@@ -1016,6 +1020,8 @@
             throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝浜哄憳淇℃伅涓嶅瓨鍦紒");
         }
        if(model.getCompanyId()!=null) {
+           member.setEditor(member.getLoginUserInfo().getId());
+           member.setEditDate(new Date());
            if(Constants.equalsInteger(member.getHeadStatus(),Constants.ONE)){
                //濡傛灉鏄彇娑堜富绠�
                companyMapper.update(null,new UpdateWrapper<Company>().lambda()
@@ -1771,6 +1777,11 @@
      */
     @Override
     public WxAuthorizeVO ywWxAuthorize(String code){
+        return ywWxAuthorize(code, LoginUserInfo.H5_USER_OPS);
+    }
+
+    @Override
+    public WxAuthorizeVO ywWxAuthorize(String code, Integer userType){
         if(StringUtils.isBlank(code)){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
@@ -1791,7 +1802,14 @@
             }
         }
         wxAuthorizeVO.setOpenid(openId);
-        //鏍规嵁openId 鏌ヨ鐢ㄦ埛淇℃伅
+        if(Constants.equalsInteger(userType, LoginUserInfo.H5_USER_CUSTOMER)){
+            String token = ywCustomerH5AuthService.loginByOpenId(openId);
+            if(StringUtils.isNotBlank(token)){
+                wxAuthorizeVO.setToken(token);
+            }
+            return wxAuthorizeVO;
+        }
+        //鏍规嵁openId 鏌ヨ杩愮淮鐢ㄦ埛淇℃伅
         SystemUser user = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
                 .eq(SystemUser::getOpenid,openId)
                 .eq(SystemUser::getDeleted,Boolean.FALSE)
@@ -2229,12 +2247,12 @@
                 throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "韬唤璇佸彿銆�"+member.getIdcardNo()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅");
             }
         }
-        if(memberMapper.selectCount(new QueryWrapper<Member>().lambda()
-                .ne(Objects.nonNull(member.getId()),Member::getId,member.getId())
-                .eq(Member::getPhone,  member.getPhone())
-                .eq(Member::getIsdeleted,Constants.ZERO) ) >0){
-            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙枫��"+member.getPhone()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅");
-        }
+//        if(memberMapper.selectCount(new QueryWrapper<Member>().lambda()
+//                .ne(Objects.nonNull(member.getId()),Member::getId,member.getId())
+//                .eq(Member::getPhone,  member.getPhone())
+//                .eq(Member::getIsdeleted,Constants.ZERO) ) >0){
+//            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙枫��"+member.getPhone()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅");
+//        }
     }
 
 

--
Gitblit v1.9.3