|
|
@ -22,6 +22,8 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisKeys; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
@ -33,6 +35,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO; |
|
|
|
import com.elink.esua.epdc.entity.UserGridRelationEntity; |
|
|
|
import com.elink.esua.epdc.service.UserGridRelationService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
@ -49,7 +52,8 @@ import java.util.Map; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class UserGridRelationServiceImpl extends BaseServiceImpl<UserGridRelationDao, UserGridRelationEntity> implements UserGridRelationService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RedisUtils redisUtils; |
|
|
|
@Override |
|
|
|
public PageData<UserGridRelationDTO> page(Map<String, Object> params) { |
|
|
|
IPage<UserGridRelationEntity> page = baseDao.selectPage( |
|
|
@ -161,4 +165,24 @@ public class UserGridRelationServiceImpl extends BaseServiceImpl<UserGridRelatio |
|
|
|
.eq(FieldConstant.GRID_ID, gridId); |
|
|
|
return this.baseDao.delete(wrapper); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param id 主键 |
|
|
|
* @return void |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 解绑 |
|
|
|
* @Date 2019/11/21 18:06 |
|
|
|
**/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public void unbindGridHandle(String id) { |
|
|
|
UserGridRelationEntity userGridRelationEntity = this.baseDao.selectById(id); |
|
|
|
this.baseDao.deleteById(id); |
|
|
|
String key = RedisKeys.getCpUserKey(userGridRelationEntity.getUserId()); |
|
|
|
Map<String, Object> map = redisUtils.hGetAll(key); |
|
|
|
Long currentGridId = userGridRelationEntity.getGridId(); |
|
|
|
if (map.containsKey("gridId") && currentGridId.equals(map.get("gridId"))) { |
|
|
|
redisUtils.delete(RedisKeys.getCpUserKey(userGridRelationEntity.getUserId())); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|