Commit c4c0ee8f authored by 赵啸非's avatar 赵啸非

添加职位列表请求二层结构

parent c53922a6
package com.mortals.xhx.module.job.model.vo; package com.mortals.xhx.module.job.model.vo;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.job.model.JobEntity; import com.mortals.xhx.module.job.model.JobEntity;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
* 职位信息视图对象 * 职位信息视图对象
* *
* @author zxfei * @author zxfei
* @date 2023-04-07 * @date 2023-04-07
*/ */
@Data
public class JobVo extends BaseEntityLong { public class JobVo extends BaseEntityLong {
/**
* 子站点业务
*/
private List<JobEntity> children = new ArrayList<>();
} }
\ No newline at end of file
package com.mortals.xhx.module.job.service.impl; package com.mortals.xhx.module.job.service.impl;
import com.mortals.xhx.module.job.model.JobQuery;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
...@@ -6,6 +7,7 @@ import com.mortals.framework.model.Context; ...@@ -6,6 +7,7 @@ import com.mortals.framework.model.Context;
import com.mortals.xhx.module.job.dao.JobDao; import com.mortals.xhx.module.job.dao.JobDao;
import com.mortals.xhx.module.job.model.JobEntity; import com.mortals.xhx.module.job.model.JobEntity;
import com.mortals.xhx.module.job.service.JobService; import com.mortals.xhx.module.job.service.JobService;
import org.springframework.util.ObjectUtils;
import java.util.List; import java.util.List;
...@@ -19,4 +21,15 @@ import java.util.List; ...@@ -19,4 +21,15 @@ import java.util.List;
@Service("jobService") @Service("jobService")
public class JobServiceImpl extends AbstractCRUDServiceImpl<JobDao, JobEntity, Long> implements JobService { public class JobServiceImpl extends AbstractCRUDServiceImpl<JobDao, JobEntity, Long> implements JobService {
@Override
protected void findAfter(JobEntity entity, Context context, List<JobEntity> list) throws AppException {
list.stream().peek(item -> {
List<JobEntity> childs = this.find(new JobQuery().groupId(item.getId()));
if (!ObjectUtils.isEmpty(childs)) {
item.setChildren(childs);
} else {
item.setChildren(null);
}
}).count();
}
} }
\ No newline at end of file
package com.mortals.xhx.module.job.web; package com.mortals.xhx.module.job.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
...@@ -12,30 +14,33 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -12,30 +14,33 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Map; import java.util.Map;
/** /**
* * 职位信息
* 职位信息 *
* * @author zxfei
* @author zxfei * @date 2023-04-07
* @date 2023-04-07 */
*/
@RestController @RestController
@RequestMapping("job") @RequestMapping("job")
public class JobController extends BaseCRUDJsonBodyMappingController<JobService,JobEntity,Long> { public class JobController extends BaseCRUDJsonBodyMappingController<JobService, JobEntity, Long> {
@Autowired @Autowired
private ParamService paramService; private ParamService paramService;
public JobController(){ public JobController() {
super.setModuleDesc( "职位信息"); super.setModuleDesc("职位信息");
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model,"type",JobTypeEnum.getEnumMap()); this.addDict(model, "type", JobTypeEnum.getEnumMap());
super.init(model, context); super.init(model, context);
} }
@Override
protected void doListBefore(JobEntity query, Map<String, Object> model, Context context) throws AppException {
query.setSize(-1);
query.setType(1);
super.doListBefore(query, model, context);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment