| | |
| | | package com.ycl.jxkg.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.jxkg.config.property.SystemConfig; |
| | | import com.ycl.jxkg.domain.User; |
| | | import com.ycl.jxkg.domain.UserToken; |
| | | import com.ycl.jxkg.domain.entity.User; |
| | | import com.ycl.jxkg.domain.entity.UserToken; |
| | | import com.ycl.jxkg.mapper.UserTokenMapper; |
| | | import com.ycl.jxkg.service.UserService; |
| | | import com.ycl.jxkg.service.UserTokenService; |
| | | import com.ycl.jxkg.utils.DateTimeUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | import java.util.UUID; |
| | | |
| | | @Service |
| | | public class UserTokenServiceImpl extends BaseServiceImpl<UserToken> implements UserTokenService { |
| | | @RequiredArgsConstructor |
| | | public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken> implements UserTokenService { |
| | | |
| | | private final UserTokenMapper userTokenMapper; |
| | | private final UserService userService; |
| | | private final SystemConfig systemConfig; |
| | | |
| | | @Autowired |
| | | public UserTokenServiceImpl(UserTokenMapper userTokenMapper, UserService userService, SystemConfig systemConfig) { |
| | | super(userTokenMapper); |
| | | this.userTokenMapper = userTokenMapper; |
| | | this.userService = userService; |
| | | this.systemConfig = systemConfig; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public UserToken bind(User user) { |
| | | user.setModifyTime(new Date()); |
| | | userService.updateByIdFilter(user); |
| | | userService.updateById(user); |
| | | return insertUserToken(user); |
| | | } |
| | | |
| | |
| | | userToken.setCreateTime(startTime); |
| | | userToken.setEndTime(endTime); |
| | | userToken.setUserName(user.getUserName()); |
| | | userService.updateByIdFilter(user); |
| | | userTokenMapper.insertSelective(userToken); |
| | | userService.updateById(user); |
| | | userTokenMapper.insert(userToken); |
| | | return userToken; |
| | | } |
| | | |
| | | @Override |
| | | public void unBind(UserToken userToken) { |
| | | User user = userService.selectById(userToken.getUserId()); |
| | | User user = userService.getById(userToken.getUserId()); |
| | | user.setModifyTime(new Date()); |
| | | user.setWxOpenId(null); |
| | | userService.updateById(user); |
| | | userTokenMapper.deleteByPrimaryKey(userToken.getId()); |
| | | userTokenMapper.deleteById(userToken.getId()); |
| | | } |
| | | |
| | | } |