2024-11-25 09:32:39 +08:00
|
|
|
package com.changhu.service.impl;
|
2024-09-10 10:12:37 +08:00
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.changhu.common.db.enums.MiniProgramUserIdentity;
|
2024-11-15 11:12:23 +08:00
|
|
|
import com.changhu.common.db.enums.UserType;
|
2024-09-10 10:12:37 +08:00
|
|
|
import com.changhu.common.exception.MessageException;
|
|
|
|
import com.changhu.common.utils.UserUtil;
|
2024-11-25 09:32:39 +08:00
|
|
|
import com.changhu.mapper.ManagementMapper;
|
|
|
|
import com.changhu.pojo.params.CheckStatusParams;
|
|
|
|
import com.changhu.pojo.params.UnitDisableOrEnableParams;
|
|
|
|
import com.changhu.pojo.vo.UnitCheckStatusVo;
|
|
|
|
import com.changhu.pojo.vo.UnitMiniProgramUserPagerQueryParams;
|
|
|
|
import com.changhu.pojo.vo.UnitMiniProgramUserPagerVo;
|
|
|
|
import com.changhu.service.ManagementService;
|
2024-09-10 10:12:37 +08:00
|
|
|
import com.changhu.support.mybatisplus.pojo.params.PageParams;
|
2024-11-25 09:32:39 +08:00
|
|
|
import jakarta.annotation.Resource;
|
2024-09-10 10:12:37 +08:00
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author 20252
|
|
|
|
* @createTime 2024/9/2 上午9:49
|
|
|
|
* @desc IndexServiceImpl...
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
public class ManagementServiceImpl implements ManagementService {
|
|
|
|
|
2024-11-25 09:32:39 +08:00
|
|
|
@Resource
|
|
|
|
private ManagementMapper managementMapper;
|
2024-09-10 10:12:37 +08:00
|
|
|
|
|
|
|
@Override
|
2024-11-25 09:32:39 +08:00
|
|
|
public UnitCheckStatusVo getCheckStatus(CheckStatusParams params) {
|
2024-09-10 10:12:37 +08:00
|
|
|
return params.getUnitOptType()
|
|
|
|
.getHandler()
|
|
|
|
.getCheckStatus(params.getOnlyCode());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Page<UnitMiniProgramUserPagerVo> miniProgramUserPager(PageParams<UnitMiniProgramUserPagerQueryParams, UnitMiniProgramUserPagerVo> queryParams) {
|
|
|
|
UserType userType = UserUtil.getUserType();
|
|
|
|
MiniProgramUserIdentity identity = switch (userType) {
|
|
|
|
case MANAGEMENT_POLICE -> MiniProgramUserIdentity.POLICE;
|
|
|
|
case MANAGEMENT_SECURITY -> MiniProgramUserIdentity.PROJECT_MANAGER;
|
|
|
|
default -> throw new MessageException("用户类型不匹配");
|
|
|
|
};
|
2024-11-25 09:32:39 +08:00
|
|
|
return managementMapper.miniProgramUserPager(queryParams.getPage(), queryParams.getParams(), identity);
|
2024-09-10 10:12:37 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-11-25 09:32:39 +08:00
|
|
|
public void passMiniProgramUser(UnitDisableOrEnableParams params) {
|
2024-09-10 10:12:37 +08:00
|
|
|
params.getUnitOptType()
|
|
|
|
.getHandler()
|
|
|
|
.passMiniProgramUser(params.getDataId());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-11-25 09:32:39 +08:00
|
|
|
public void disableOrEnableMiniProgramUser(UnitDisableOrEnableParams params) {
|
2024-09-10 10:12:37 +08:00
|
|
|
params.getUnitOptType()
|
|
|
|
.getHandler()
|
|
|
|
.disableOrEnableMiniProgramUser(params.getDataId());
|
|
|
|
}
|
|
|
|
}
|