|
|
@@ -1,56 +1,64 @@
|
|
|
package com.zhixinghe1.ots.atomic.service.impl;
|
|
|
|
|
|
+import java.util.Optional;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.zhixinghe1.ots.atomic.entity.WechatUser;
|
|
|
-import com.zhixinghe1.ots.atomic.mapper.WeChatUserMapper;
|
|
|
+import com.zhixinghe1.ots.atomic.mapper.WechatUserMapper;
|
|
|
import com.zhixinghe1.ots.atomic.service.IWechatUserService;
|
|
|
+import com.zhixinghe1.ots.domain.converter.WechatUserConverter;
|
|
|
+import com.zhixinghe1.ots.domain.dto.WechatUserDto;
|
|
|
+
|
|
|
+import io.mybatis.mapper.example.Example;
|
|
|
+import io.mybatis.mapper.example.Example.Criteria;
|
|
|
|
|
|
@Service
|
|
|
-public class WechatUserServiceImpl extends ServiceImpl<WeChatUserMapper, WechatUser> implements IWechatUserService {
|
|
|
+public class WechatUserServiceImpl implements IWechatUserService {
|
|
|
|
|
|
- @Override
|
|
|
- public WechatUser add(String openId) {
|
|
|
- if (openId == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private WechatUserMapper wechatUserMapper;
|
|
|
|
|
|
- WechatUser wechatUser = new WechatUser();
|
|
|
- wechatUser.setOpenId(openId);
|
|
|
- save(wechatUser);
|
|
|
- return wechatUser;
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private WechatUserConverter wechatUserConverter;
|
|
|
|
|
|
@Override
|
|
|
- public WechatUser getByOpenId(String openId) {
|
|
|
+ public WechatUserDto getByOpenId(String openId) {
|
|
|
if (openId == null) {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<WechatUser> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(WechatUser::getOpenId, openId);
|
|
|
- return getOne(queryWrapper);
|
|
|
+ Example<WechatUser> example = new Example<>();
|
|
|
+ Criteria<WechatUser> criteria = example.createCriteria();
|
|
|
+ criteria.andEqualTo(WechatUser::getOpenId, openId);
|
|
|
+ Optional<WechatUser> optional = wechatUserMapper.selectOneByExample(example);
|
|
|
+ return wechatUserConverter.convert2Dto(optional.get());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public WechatUser getAndAdd(String openId) {
|
|
|
- WechatUser wechatUser = getByOpenId(openId);
|
|
|
- if (wechatUser == null) {
|
|
|
- wechatUser = add(openId);
|
|
|
+ public WechatUserDto getAndAdd(String openId) {
|
|
|
+ WechatUserDto wechatUserDto = getByOpenId(openId);
|
|
|
+ if (wechatUserDto != null) {
|
|
|
+ return wechatUserDto;
|
|
|
}
|
|
|
- return wechatUser;
|
|
|
+
|
|
|
+ WechatUser wechatUser = new WechatUser();
|
|
|
+ wechatUser.setOpenId(openId);
|
|
|
+ wechatUserMapper.insertSelective(wechatUser);
|
|
|
+ return wechatUserConverter.convert2Dto(wechatUser);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public WechatUser getById(Long id) {
|
|
|
+ public WechatUserDto getById(Long id) {
|
|
|
if (id == null) {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<WechatUser> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(WechatUser::getId, id);
|
|
|
- return getOne(queryWrapper);
|
|
|
+ Example<WechatUser> example = new Example<>();
|
|
|
+ Criteria<WechatUser> criteria = example.createCriteria();
|
|
|
+ criteria.andEqualTo(WechatUser::getId, id);
|
|
|
+ Optional<WechatUser> optional = wechatUserMapper.selectOneByExample(example);
|
|
|
+ return wechatUserConverter.convert2Dto(optional.get());
|
|
|
}
|
|
|
}
|