refactor(mall): 优化会员最后登录时间更新逻辑
-移除 ApiMallMemberServiceImpl 中冗余的更新操作
- 在 MallMemberMapper 中添加专门的 updateLastLogin 方法
- 在 MallMemberMapper.xml 中实现 updateLastLogin 方法的 SQL
| | |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | IPage<MallMember> getsalemanRuleList(Page<MallMember> page, @Param("record")MallMember mallMember); |
| | | |
| | | void updateReferrerId(@Param("id")Long id); |
| | | |
| | | void updateLastLogin(@Param("id")Long id,@Param("lastLogin") Date lastLogin); |
| | | } |
| | |
| | | |
| | | MallMember member = this.baseMapper.selectById(loginUser.getId()); |
| | | |
| | | MallMember mallMember = new MallMember(); |
| | | mallMember.setId(member.getId()); |
| | | mallMember.setLastLoginTime(new Date()); |
| | | mallMember.setCreatedTime(mallMember.getCreatedTime()); |
| | | this.baseMapper.updateById(mallMember); |
| | | this.baseMapper.updateLastLogin(member.getId(),new Date()); |
| | | |
| | | DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.UNALIVE_COUPON.getType(), DataDictionaryEnum.UNALIVE_COUPON.getCode()); |
| | | if (dic == null || StrUtil.isBlank(dic.getValue())) { |
| | |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | |
| | | |
| | | <update id="updateLastLogin"> |
| | | update mall_member |
| | | set last_login_time = #{lastLogin} |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | </mapper> |