From ca133ed72b297141f906810f81413e15d3d66333 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 03 七月 2024 18:24:37 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 86 +++++++++++++----------------------------- 1 files changed, 27 insertions(+), 59 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 57e507d..e9619f0 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 @@ -2,6 +2,7 @@ import cn.hutool.core.util.IdcardUtil; import cn.hutool.core.util.PhoneUtil; +import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -9,8 +10,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.DataSyncConfig; -import com.doumee.config.Jwt.JwtPayLoad; -import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.core.annotation.excel.ExcelImporter; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; @@ -64,10 +63,12 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import javax.annotation.Resource; import java.util.Date; import java.util.*; import java.util.stream.Collectors; @@ -128,6 +129,9 @@ @Lazy private SmsEmailService smsEmailService; + @Autowired + private SystemLoginService systemLoginService; + @Value("${debug_model}") private Boolean isDebug; @Override @@ -740,7 +744,7 @@ memberRole.setRoleId(deviceRole.getId()); memberRoleList.add(memberRole); } - memberRoleMapper.insertBatchSomeColumn(memberRoleList); + memberRoleMapper.insert(memberRoleList); } member.setRoleId(ids); return 1; @@ -1112,6 +1116,7 @@ queryWrapper.eq(Member::getCompanyId,member.getCompanyId()); } queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); + queryWrapper.eq(Member::getWorkStatus,Constants.ZERO); List<Member> list = memberJoinMapper.selectJoinList(Member.class,queryWrapper); // if(list!=null){ // for(Member m : list){ @@ -1551,7 +1556,7 @@ list.add(model); } //瀵煎叆鏂板鐨勬巿鏉冧俊鎭� - empowerMapper.insertBatchSomeColumn(list); + empowerMapper.insert(list); } } } @@ -1621,7 +1626,10 @@ * @return */ @Override - public WxAuthorizeVO wxAuthorize(String code){ + public WxAuthorizeVO wxAuthorize(String code, Integer source){ + if(StringUtils.isBlank(code)||Objects.isNull(source)){ + 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) @@ -1640,6 +1648,7 @@ .selectAs(Company::getName,Member::getCompanyName) .leftJoin(Company.class,Company::getId,Member::getCompanyId) .eq(Member::getOpenid,openId) + .eq(Member::getType,source) .eq(Member::getIsdeleted,Constants.ZERO) .orderByDesc(Member::getCreateDate) .last(" limit 1 ") @@ -1658,12 +1667,16 @@ String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); member.setPrefixUrl(prefixUrl); -// JwtPayLoad payLoad = new JwtPayLoad(Integer.toString(member.getId())); -// String token = JwtTokenUtil.generateToken(payLoad); -// //瀛樺偍token鑷硆edis -// RedisUtil.addObject(redisTemplate,Constants.RedisKeys.INTERNAL_TOKEN+"_"+member.getId(),token,Constants.RedisKeys.EXPIRE_TIME); -// wxAuthorizeVO.setToken(token); wxAuthorizeVO.setMember(member); + //鍙告満 涓� 鍐呴儴浜哄憳 鎻愪緵token + if(Constants.equalsInteger(source,Constants.ZERO)||Constants.equalsInteger(source,Constants.TWO)){ + SystemUser systemUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda().eq(SystemUser::getMemberId,member.getId()) + .eq(SystemUser::getStatus,Constants.ZERO).last(" limit 1 ")); + if(Objects.nonNull(systemUser)){ + String token = systemLoginService.loginByUserId(systemUser.getId()); + wxAuthorizeVO.setToken(token); + } + } } return wxAuthorizeVO; } @@ -1734,51 +1747,6 @@ - @Override - public WxAuthorizeVO accountLogin(AccountLoginDTO accountLoginDTO){ - System.out.println(DESUtil.decrypt(Constants.EDS_PWD,"eIaPD5AR5DBuTBE9MW14QRG07IDKXCdh")); - if(accountLoginDTO.getAccount().length()!=18 - //&&!IdcardUtil.isValidCard(accountLoginDTO.getAccount()) - ){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝韬唤璇佸彿鐮佹湁璇紝璇锋牳瀹炲悗閲嶈瘯锛�"); - } - Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() - .eq(Member::getIdcardNo, DESUtil.encrypt(Constants.EDS_PWD, accountLoginDTO.getAccount())) - .ne(Member::getType,Constants.memberType.visitor) - ); - if(Objects.isNull(member)){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏈煡璇㈠埌鐢ㄦ埛,璇疯仈绯荤鐞嗗憳"); - } - if(member.getIsdeleted() == Constants.ONE){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸插垹闄�,璇疯仈绯荤鐞嗗憳"); - } - if(member.getStatus() != Constants.ZERO){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸茬鐢�,璇疯仈绯荤鐞嗗憳"); - } - String md5Password = DESUtil.encrypt(Constants.EDS_PWD, accountLoginDTO.getPassword()); - if(!md5Password.equals(member.getPassward())){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璐︽埛瀵嗙爜閿欒!"); - } - if(StringUtils.isNotBlank(accountLoginDTO.getOpenId())){ - //鍏堟竻绌哄師鏈夎瀹㈢殑openid缁戝畾鍏崇郴 - memberMapper.update(null, new UpdateWrapper<Member>().lambda() - .ne(Member::getType,Constants.memberType.visitor) - .eq(Member::getOpenid,accountLoginDTO.getOpenId()) - .set(Member::getOpenid,null) - ); - //鏇存柊褰撳墠鐧诲綍鐢ㄦ埛 openId - member.setOpenid(accountLoginDTO.getOpenId()); - memberMapper.updateById(member); - } - WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO(); - JwtPayLoad payLoad = new JwtPayLoad(Integer.toString(member.getId())); - String token = JwtTokenUtil.generateToken(payLoad); - //瀛樺偍token鑷硆edis - RedisUtil.addObject(redisTemplate,Constants.RedisKeys.INTERNAL_TOKEN+"_"+member.getId(),token,Constants.RedisKeys.EXPIRE_TIME); - wxAuthorizeVO.setToken(token); - return wxAuthorizeVO; - } - @Override @@ -1787,7 +1755,7 @@ List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda().eq(Member::getIsdeleted,Constants.ZERO)); if(CollectionUtils.isNotEmpty(memberList)){ stagingHeadVO.setWorkerCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.internal)).count()); - stagingHeadVO.setLwCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.lw_visitor)).count()); + stagingHeadVO.setLwCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.driver)).count()); stagingHeadVO.setVisitorCount(memberList.stream().filter(m->m.getType().equals(Constants.memberType.visitor)).count()); } //鍦ㄥ満杞﹁締 @@ -1811,7 +1779,7 @@ new MPJLambdaWrapper<Member>() .select("count(1) as memberCount, t1.name as companyName") .leftJoin(Company.class,Company::getId,Member::getCompanyId) - .eq(Member::getType,Constants.memberType.lw_visitor) + .eq(Member::getType,Constants.memberType.driver) .groupBy(Company::getId,Company::getName) ); List<Map<String,Object>> retentionMaps = retentionJoinMapper.selectMaps(new MPJLambdaWrapper<Retention>() @@ -1886,7 +1854,7 @@ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅銆�"+insert.getName()+"銆戝悓姝ュ畨闃插钩鍙板け璐ワ紝璇风◢鍚庨噸璇曪紒"); } } - memberMapper.insertBatchSomeColumn(newList); + memberMapper.insert(newList); List<SystemUser> userList = new ArrayList<>(); for(Member insert: newList){ //鍒涘缓绯荤粺鐧婚檰璐﹀彿锛堥粯璁ゆ棤浠讳綍瑙掕壊锛� @@ -1896,7 +1864,7 @@ } } if(userList.size()>0){ - systemUserMapper.insertBatchSomeColumn(userList); + systemUserMapper.insert(userList); } }catch (Exception e){ //濡傛灉鍙戠敓寮傚父锛屽垹闄ゅ凡缁忓垱寤虹殑浜哄憳淇℃伅 -- Gitblit v1.9.3