|  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  |  * @date 2023/11/30 15:33 | 
 |  |  |  */ | 
 |  |  | @Service | 
 |  |  | @Slf4j | 
 |  |  | public class MemberServiceImpl implements MemberService { | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 微信授权接口 | 
 |  |  |      * @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>() | 
 |  |  | 
 |  |  |     @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; | 
 |  |  | 
 |  |  |                 .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); | 
 |  |  |     } |