增加被访区域下拉框值api接口

This commit is contained in:
chenglijuan
2026-05-07 10:45:24 +08:00
parent 5151ce3040
commit 8ddeb97c7e
6 changed files with 46 additions and 4 deletions
@@ -3,8 +3,8 @@ package com.example.mini_program.controller;
import com.example.mini_program.common.Result; import com.example.mini_program.common.Result;
import com.example.mini_program.entity.VisitApplication; import com.example.mini_program.entity.VisitApplication;
import com.example.mini_program.service.AppointmentService; import com.example.mini_program.service.AppointmentService;
import com.example.mini_program.entity.ReceptionDepartmentPo;
import com.example.mini_program.vo.ReceptionPersonVo; import com.example.mini_program.vo.ReceptionPersonVo;
import com.example.mini_program.vo.VisitApplicationVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -107,12 +107,20 @@ public class AppointmentController {
} }
/** /**
* 访人下拉框值 * 访人下拉框值
*/ */
@GetMapping("/person/selector") @GetMapping("/person/selector")
public Result<List<ReceptionPersonVo>> personSelector(@RequestParam String department) { public Result<List<ReceptionPersonVo>> personSelector(@RequestParam String department) {
// 异步处理,立即返回
List<ReceptionPersonVo> list = appointmentService.personSelector(department); List<ReceptionPersonVo> list = appointmentService.personSelector(department);
return Result.success(list); return Result.success(list);
} }
/**
* 被访区域下拉框值
*/
@GetMapping("/department/selector")
public Result<List<ReceptionDepartmentPo>> departmentSelector() {
List<ReceptionDepartmentPo> list = appointmentService.departmentSelector();
return Result.success(list);
}
} }
@@ -0,0 +1,10 @@
package com.example.mini_program.entity;
import lombok.Data;
@Data
public class ReceptionDepartmentPo {
private String departmentCode;
private String departmentName;
}
@@ -9,4 +9,5 @@ public class ReceptionPersonPO {
private String personId; private String personId;
private String personName; private String personName;
private String department; private String department;
private String departmentName;
} }
@@ -1,5 +1,6 @@
package com.example.mini_program.mapper; package com.example.mini_program.mapper;
import com.example.mini_program.entity.ReceptionDepartmentPo;
import com.example.mini_program.entity.ReceptionPersonPO; import com.example.mini_program.entity.ReceptionPersonPO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -9,4 +10,6 @@ import java.util.List;
@Mapper @Mapper
public interface ReceptionPersonMapper { public interface ReceptionPersonMapper {
List<ReceptionPersonPO> selectReceptionPerson(@Param("department") String department); List<ReceptionPersonPO> selectReceptionPerson(@Param("department") String department);
List<ReceptionDepartmentPo> selectReceptionDepartment();
} }
@@ -4,6 +4,7 @@ import com.example.mini_program.entity.ReceptionPersonPO;
import com.example.mini_program.entity.VisitApplication; import com.example.mini_program.entity.VisitApplication;
import com.example.mini_program.mapper.ReceptionPersonMapper; import com.example.mini_program.mapper.ReceptionPersonMapper;
import com.example.mini_program.mapper.VisitApplicationMapper; import com.example.mini_program.mapper.VisitApplicationMapper;
import com.example.mini_program.entity.ReceptionDepartmentPo;
import com.example.mini_program.vo.ReceptionPersonVo; import com.example.mini_program.vo.ReceptionPersonVo;
import com.example.mini_program.vo.VisitApplicationVo; import com.example.mini_program.vo.VisitApplicationVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -157,7 +158,7 @@ public class AppointmentService {
} }
/** /**
* 获取访者下拉框的值 * 获取访者下拉框的值
*/ */
public List<ReceptionPersonVo> personSelector(String department) { public List<ReceptionPersonVo> personSelector(String department) {
List<ReceptionPersonPO> receiptPersonList = receptionPersonMapper.selectReceptionPerson(department); List<ReceptionPersonPO> receiptPersonList = receptionPersonMapper.selectReceptionPerson(department);
@@ -170,4 +171,11 @@ public class AppointmentService {
return voList; return voList;
} }
/**
* 获取被访区域下拉框的值
*/
public List<ReceptionDepartmentPo> departmentSelector() {
return receptionPersonMapper.selectReceptionDepartment();
}
} }
@@ -7,6 +7,12 @@
<result column="person_name" property="personName"/> <result column="person_name" property="personName"/>
<result column="person_id" property="personId"/> <result column="person_id" property="personId"/>
<result column="department" property="department"/> <result column="department" property="department"/>
<result column="department_name" property="departmentName"/>
</resultMap>
<resultMap id="DepartmentResultMap" type="com.example.mini_program.entity.ReceptionDepartmentPo">
<result column="department" property="departmentCode"/>
<result column="department_name" property="departmentName"/>
</resultMap> </resultMap>
<select id="selectReceptionPerson" resultMap="BaseResultMap"> <select id="selectReceptionPerson" resultMap="BaseResultMap">
@@ -15,4 +21,10 @@
where department = #{department} where department = #{department}
</select> </select>
<select id="selectReceptionDepartment" resultMap="DepartmentResultMap">
SELECT distinct department,department_name
FROM reception_person
order by department
</select>
</mapper> </mapper>