From 2bf4368c879569406155f6de8d0b96c39c2a8e1c Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Fri, 14 Feb 2025 14:19:38 +0800 Subject: [PATCH] LoginUser --- .../bonus/system/mapper/SysUserMapper.java | 4 ++ .../service/impl/SysUserServiceImpl.java | 44 +++++++++---------- .../resources/mapper/system/SysUserMapper.xml | 15 +++++++ 3 files changed, 41 insertions(+), 22 deletions(-) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java index 5b24c5e..8cc946e 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java @@ -166,4 +166,8 @@ public interface SysUserMapper { public SysUser selectCustInfoByPhoneNumber(@Param("phoneNumber") String phoneNumber); public CustCasual selectCustCasualByCustId(@Param("custId") Long custId, @Param("sourceType") Integer sourceType, @Param("ifDel") Integer ifDel); + + int addCustCasual(CustCasual custCasual); + + int updateCustCasual(CustCasual custCasual); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index c301a20..2133ea8 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -660,28 +660,28 @@ public class SysUserServiceImpl implements ISysUserService { @Override public SysUser addOrUpdateCustCasual(Integer sourceType, SysUser result) { -// Long custId = result.getCustId(); -// CustCasual custCasual = userMapper.selectCustCasualByCustId(custId, sourceType, 2); // 1-删除,2-正常 -// String openid; -// if (Objects.isNull(custCasual)) { -// CustCasual insertCasual = new CustCasual(); -// openid = IdUtil.simpleUUID(); -// insertCasual.setCasualId(Id.next()); //TODO, NPE -// insertCasual.setCasualName(Sm4Utils.custDecrypt(result.getCustName())); -// insertCasual.setCustId(result.getCustId()); -// insertCasual.setMobile(Sm4Utils.custDecrypt(result.getPhonenumber())); -// insertCasual.setOpenid(openid); -// insertCasual.setSourceType(sourceType); -// userMapper.addCustCasual(insertCasual); -// } else { -// openid = custCasual.getOpenid(); -// if (StringUtils.isBlank(openid)) { -// openid = IdUtil.simpleUUID(); -// userMapper.updateCustCasual(custCasual); -// } -// } -// -// result.setOpenid(openid); + Long custId = result.getCustId(); + CustCasual custCasual = userMapper.selectCustCasualByCustId(custId, sourceType, 2); // 1-删除,2-正常 + String openid; + if (Objects.isNull(custCasual)) { + CustCasual insertCasual = new CustCasual(); + openid = IdUtil.simpleUUID(); + //insertCasual.setCasualId(Id.next()); //TODO, NPE + insertCasual.setCasualName(Sm4Utils.custDecrypt(result.getCustName())); + insertCasual.setCustId(result.getCustId()); + insertCasual.setMobile(Sm4Utils.custDecrypt(result.getPhonenumber())); + insertCasual.setOpenid(openid); + insertCasual.setSourceType(sourceType); + userMapper.addCustCasual(insertCasual); + } else { + openid = custCasual.getOpenid(); + if (StringUtils.isBlank(openid)) { + openid = IdUtil.simpleUUID(); + userMapper.updateCustCasual(custCasual); + } + } + + result.setOpenid(openid); //result.setCustName(SM4EncryptUtils.sm4Decrypt(result.getCustName())); //result.setPhonenumber(SM4EncryptUtils.sm4Decrypt(result.getPhonenumber())); return result; diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 60764e6..23c4c35 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -382,4 +382,19 @@ + + + + insert into cust_casual (casual_id, casual_name, cust_id, mobile, openid, source_type) + values (#{casualId}, #{casualName}, #{custId}, #{mobile}, #{openid}, #{sourceType}) + + + + update cust_casual + set openid = #{openId} + where casual_id = #{casualId} + +