From 65aaf1c05bd06cefa82ebc40cc3e01cf4ac233c0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 27 七月 2024 13:52:08 +0800 Subject: [PATCH] 代理新功能完善 --- src/main/java/com/taoke/autopay/service/impl/WxUserServiceImpl.java | 27 ++++++++------------------- 1 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/taoke/autopay/service/impl/WxUserServiceImpl.java b/src/main/java/com/taoke/autopay/service/impl/WxUserServiceImpl.java index 1f63c53..e0e1737 100644 --- a/src/main/java/com/taoke/autopay/service/impl/WxUserServiceImpl.java +++ b/src/main/java/com/taoke/autopay/service/impl/WxUserServiceImpl.java @@ -8,6 +8,7 @@ import com.taoke.autopay.service.WxUserService; import com.taoke.autopay.service.WxUserSettingService; import com.taoke.autopay.utils.StringUtil; +import com.taoke.autopay.utils.WxApiUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -36,40 +37,28 @@ @Transactional(rollbackFor = Exception.class) @Override - public WxUserInfo login(String openid) { + public WxUserInfo login(WxApiUtil.WXUserInfo wxUserInfo) { // 鏌ヨ鐢ㄦ埛鏄惁瀛樺湪 WxUserInfoMapper.DaoQuery query = new WxUserInfoMapper.DaoQuery(); - query.openId = openid; + query.openId = wxUserInfo.getOpenid(); query.count = 1; query.start = 0; List<WxUserInfo> list = wxUserInfoMapper.list(query); if (list.size() == 0) { // 娌℃湁鏁版嵁锛岄渶瑕佹敞鍐� WxUserInfo user = new WxUserInfo(); - user.setOpenId(openid); + user.setOpenId(wxUserInfo.getOpenid()); + user.setNickName(wxUserInfo.getNickname()); + user.setPortrait(wxUserInfo.getHeadimgurl()); user.setLoginTime(new Date()); user.setCreateTime(new Date()); wxUserInfoMapper.insertSelective(user); - - WxUserSettings settings = new WxUserSettings(); - settings.setId(user.getId()); - String value = systemConfigService.getValueCache(SystemConfigKeyEnum.DY_ORDER_MAX_PAY_COUNT_DEFAULT); - if (!StringUtil.isNullOrEmpty(value)) { - settings.setDyOrderCountPerDay(Integer.parseInt(value)); - } - value = systemConfigService.getValueCache(SystemConfigKeyEnum.KS_ORDER_MAX_PAY_COUNT_DEFAULT); - if (!StringUtil.isNullOrEmpty(value)) { - settings.setKsOrderCountPerDay(Integer.parseInt(value)); - } - value = systemConfigService.getValueCache(SystemConfigKeyEnum.ORDER_MAX_SUBMIT_COUNT_DEFAULT); - if (!StringUtil.isNullOrEmpty(value)) { - settings.setTotalOrderCountPerDay(Integer.parseInt(value)); - } - wxUserSettingService.add(settings); return user; } else { WxUserInfo update = new WxUserInfo(); update.setId(list.get(0).getId()); + update.setNickName(wxUserInfo.getNickname()); + update.setPortrait(wxUserInfo.getHeadimgurl()); update.setLoginTime(new Date()); update.setUpdateTime(new Date()); wxUserInfoMapper.updateByPrimaryKeySelective(update); -- Gitblit v1.8.0