From d7dca690cedd12e271f0ee0b9050679d73796f5c Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期一, 06 一月 2025 09:28:10 +0800 Subject: [PATCH] 1 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 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 534d629..12976d2 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() @@ -1762,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>() -- Gitblit v1.9.3