|
|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.mokamrp.privates.config.OSSConfiguration;
|
|
|
import com.mokamrp.privates.entity.GetWorkContactEmployeeHandle;
|
|
|
+import com.mokamrp.privates.entity.HubWorkContactEmployeeHandle;
|
|
|
import com.mokamrp.privates.mapper.DownfileMapper;
|
|
|
import com.mokamrp.privates.mapper.WorkContactEmployeeMapper;
|
|
|
import com.mokamrp.privates.mapper.pojo.Downfile;
|
|
|
@@ -49,8 +50,22 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
@Autowired
|
|
|
private WorkContactEmployeeMapper mapperObj;
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
+ public Map<String, Object> getHubPageList(HubWorkContactEmployeeHandle handle) {
|
|
|
+
|
|
|
+ QueryWrapper<WorkContactEmployeeVo> obj = getHubWrapper(handle);
|
|
|
+ Integer offset = PageUtil.getOffset(handle.getPage(),handle.getPagesize());
|
|
|
+ List<WorkContactEmployeeVo> list = mapperObj.getVoList(obj,offset,handle.getPagesize());
|
|
|
+ Integer total = mapperObj.getHubListTotal(obj);
|
|
|
+ Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
+ resMap.put("list", list);
|
|
|
+ resMap.put("total", total);
|
|
|
|
|
|
+ return resMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Map<String, Object> getPageList(GetWorkContactEmployeeHandle handle) {
|
|
|
|
|
|
QueryWrapper<WorkContactEmployeeVo> obj = getWrapper(handle);
|
|
|
@@ -184,6 +199,47 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ private QueryWrapper<WorkContactEmployeeVo> getHubWrapper(HubWorkContactEmployeeHandle handle) {
|
|
|
+
|
|
|
+ QueryWrapper<WorkContactEmployeeVo> obj = new QueryWrapper<WorkContactEmployeeVo>();
|
|
|
+
|
|
|
+ Integer gender = handle.getGender();
|
|
|
+ String name = handle.getName();
|
|
|
+ String startCreatedAt = handle.getStartCreatedAt();
|
|
|
+ String endCreatedAt = handle.getEndCreatedAt();
|
|
|
+ Integer corpId = handle.getCorpId();
|
|
|
+ List employeeId = handle.getEmployeeId();
|
|
|
+ List<Integer> authCorpIds = handle.getAuthCorpIds();
|
|
|
+
|
|
|
+ if (name != null && !name.equals("")) {
|
|
|
+ obj.like("c.name", name);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (gender != null) {
|
|
|
+ obj.eq("c.gender", gender);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (startCreatedAt != null && !startCreatedAt.isEmpty()) {
|
|
|
+ obj.ge("c.created_at", startCreatedAt);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (endCreatedAt != null && !endCreatedAt.isEmpty()) {
|
|
|
+ obj.le("c.created_at", endCreatedAt);
|
|
|
+ }
|
|
|
+ if (corpId != null) {
|
|
|
+ obj.eq("a.corp_id", corpId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (employeeId != null && employeeId.size() >= 1) {
|
|
|
+ obj.in("a.employee_id", employeeId);
|
|
|
+ }
|
|
|
+
|
|
|
+ obj.in("a.corp_id", authCorpIds);
|
|
|
+
|
|
|
+ return obj;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private QueryWrapper<WorkContactEmployeeVo> getWrapper(GetWorkContactEmployeeHandle handle) {
|
|
|
|
|
|
QueryWrapper<WorkContactEmployeeVo> obj = new QueryWrapper<WorkContactEmployeeVo>();
|