You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.4 KiB
88 lines
2.4 KiB
|
|
package com.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import com.dao.CommonDao;
|
|
import com.service.CommonService;
|
|
|
|
|
|
/**
|
|
* 系统用户
|
|
*/
|
|
|
|
@Service("commonService")
|
|
public class CommonServiceImpl implements CommonService {
|
|
|
|
@Autowired
|
|
private CommonDao commonDao;
|
|
//核心作用:作为系统公共功能的执行者,处理不特定于某个模块的通用操作
|
|
//设计特点:
|
|
//1.使用 Map<String, Object> 作为通用参数容器 → 适配各种业务场景
|
|
//2.所有方法直接调用 CommonDao → 实现逻辑与数据访问分离
|
|
//3.无业务实体绑定 → 真正的跨模块服务
|
|
|
|
@Override
|
|
public List<String> getOption(Map<String, Object> params) {
|
|
return commonDao.getOption(params);
|
|
}
|
|
//通用选项获取
|
|
//作用:获取下拉框/单选组等UI组件的数据源
|
|
|
|
@Override
|
|
public Map<String, Object> getFollowByOption(Map<String, Object> params) {
|
|
//关联数据查询
|
|
//根据用户ID获取关联的快递信息
|
|
return commonDao.getFollowByOption(params);
|
|
}
|
|
|
|
@Override
|
|
public void sh(Map<String, Object> params) {
|
|
commonDao.sh(params);
|
|
}
|
|
//审核功能
|
|
//作用:执行数据审核状态变更
|
|
|
|
@Override
|
|
public int remindCount(Map<String, Object> params) {
|
|
return commonDao.remindCount(params);
|
|
}
|
|
//待办提醒统计
|
|
//作用:获取当前用户的待处理事项数量
|
|
|
|
@Override
|
|
public Map<String, Object> selectCal(Map<String, Object> params) {
|
|
return commonDao.selectCal(params);
|
|
}
|
|
//日历数据查询
|
|
//作用:获取日历视图所需数据
|
|
|
|
@Override
|
|
public List<Map<String, Object>> selectGroup(Map<String, Object> params) {
|
|
//分组统计
|
|
//作用:执行 GROUP BY 数据统计
|
|
return commonDao.selectGroup(params);
|
|
}
|
|
|
|
@Override
|
|
public List<Map<String, Object>> selectValue(Map<String, Object> params) {
|
|
return commonDao.selectValue(params);
|
|
}
|
|
//键值对查询
|
|
//作用:获取简单的键值对列表
|
|
|
|
@Override
|
|
public List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params) {
|
|
//时间维度统计
|
|
//作用:按时间维度(日/周/月)统计数据
|
|
|
|
return commonDao.selectTimeStatValue(params);
|
|
}
|
|
|
|
}
|