From a2299a6d4a6f99e9c11132138f5d3e9ec68f03ea Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 06 六月 2025 19:19:34 +0800
Subject: [PATCH] 开发更新

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   68 ++++++++++++++++++++++++++++++---
 1 files changed, 61 insertions(+), 7 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 12428ac..135c516 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
@@ -49,6 +49,7 @@
 import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl;
 import com.doumee.service.system.SystemLoginService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -73,6 +74,7 @@
  * @date 2023/11/30 15:33
  */
 @Service
+@Slf4j
 public class MemberServiceImpl implements MemberService {
 
     @Autowired
@@ -1014,6 +1016,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()
@@ -1043,6 +1047,7 @@
             loginUserInfo = member.getLoginUserInfo();
         }
         Member update = new Member();
+        update.setId(model.getId());
         update.setEditDate(new Date());
         update.setEditor(loginUserInfo.getId());
         update.setStatus(member.getStatus());
@@ -1761,6 +1766,49 @@
 
 
 
+    /**
+     * 寰俊鎺堟潈鎺ュ彛
+     * @param code
+     * @return
+     */
+    @Override
+    public WxAuthorizeVO ywWxAuthorize(String code){
+        if(StringUtils.isBlank(code)){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        String appId = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_APPID).getCode();
+        String appSecret = systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_SECRET).getCode();
+        String getTokenUrl = WXConstant.GET_USER_INFO_URL.replace("CODE", code)
+                .replace("APPID", appId).replace("SECRET", appSecret);
+        log.error("=========================getTokenUrl=====================" + getTokenUrl);
+        JSONObject tokenJson = JSONObject.parseObject(HttpsUtil.get(getTokenUrl,true));
+        log.error("=========================tokenJson=====================" + tokenJson);
+        String openId = "";
+        WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO();
+        if(Objects.nonNull(tokenJson)&&!Objects.isNull(tokenJson.get("access_token"))){
+            openId = tokenJson.getString("openid");
+        }else{
+            if(StringUtils.isBlank(openId)){
+                return wxAuthorizeVO;
+            }
+        }
+        wxAuthorizeVO.setOpenid(openId);
+        //鏍规嵁openId 鏌ヨ鐢ㄦ埛淇℃伅
+        SystemUser user = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                .eq(SystemUser::getOpenid,openId)
+                .eq(SystemUser::getDeleted,Boolean.FALSE)
+                .last(" limit 1 "));
+        if(!Objects.isNull(user)){
+            String token = systemLoginService.loginByUserId(user.getId());
+            wxAuthorizeVO.setToken(token);
+        }
+        return wxAuthorizeVO;
+    }
+
+
+
+
+
     @Override
     public List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO){
         List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>()
@@ -2158,8 +2206,10 @@
     @Override
     public List<Member> ywList(Member member) {
         List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>()
-                .lambda().eq(Member::getIsdeleted,Constants.ZERO)
+                .lambda()
+                .eq(Member::getIsdeleted,Constants.ZERO)
                         .eq(Member::getStatus,Constants.ZERO)
+                .eq(Objects.nonNull(member.getCustomerId()),Member::getCustomerId,member.getCustomerId())
                 .eq(Member::getType,Constants.memberType.customer)
         );
         return memberList;
@@ -2181,12 +2231,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()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅");
+//        }
     }
 
 
@@ -2197,12 +2247,16 @@
         Utils.MP.blankToNull(pageWrap.getModel());
         Member model = pageWrap.getModel();
         IPage iPage = memberMapper.selectJoinPage(page,Member.class,new MPJLambdaWrapper<Member>()
+                        .selectAll(Member.class)
+                .selectAs(YwCustomer::getName,Member::getCustomerName)
+                .leftJoin(YwCustomer.class,YwCustomer::getId,Member::getCustomerId)
                 .eq(Member::getIsdeleted,Constants.ZERO)
                 .eq(Member::getType,Constants.memberType.customer)
                 .eq(Objects.nonNull(model)&&Objects.nonNull(model.getCustomerId()),Member::getCustomerId,model.getCustomerId())
                 .and(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getName()),i->i.like(Member::getName,model.getName()).or().like(
                         Member::getPhone,model.getName()
                 ))
+                .orderByDesc(Member::getCreateDate)
         );
         return PageData.from(iPage);
     }

--
Gitblit v1.9.3