增加受访者下拉框后端接口

This commit is contained in:
chenglijuan
2026-04-27 17:53:01 +08:00
parent 09d7d2bc56
commit f885409e13
7 changed files with 86 additions and 2 deletions
@@ -11,7 +11,7 @@ public class Result<T> {
public static <T> Result<T> success(T data) {
Result<T> result = new Result<>();
result.setCode(0);
result.setCode(200);
result.setMessage("success");
result.setData(data);
return result;
@@ -3,6 +3,7 @@ package com.example.mini_program.controller;
import com.example.mini_program.common.Result;
import com.example.mini_program.entity.VisitApplication;
import com.example.mini_program.service.AppointmentService;
import com.example.mini_program.vo.ReceptionPersonVo;
import com.example.mini_program.vo.VisitApplicationVo;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -16,6 +17,7 @@ public class AppointmentController {
private final AppointmentService appointmentService;
/**
* 根据openid获取最新的一条预约记录
*/
@@ -104,4 +106,15 @@ public class AppointmentController {
VisitApplicationVo vo = appointmentService.detail(id, openid);
return Result.success(vo);
}
/**
* 受访人下拉框值
*/
@PostMapping("/person/selector")
public Result<List<ReceptionPersonVo>> personSelector() {
System.out.println("----------------------------------");
// 异步处理,立即返回
List<ReceptionPersonVo> list = appointmentService.personSelector();
return Result.success(list);
}
}
@@ -0,0 +1,11 @@
package com.example.mini_program.entity;
import lombok.Data;
@Data
public class ReceptionPersonPO {
private Long id;
private String personId;
private String personName;
}
@@ -0,0 +1,11 @@
package com.example.mini_program.mapper;
import com.example.mini_program.entity.ReceptionPersonPO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface ReceptionPersonMapper {
List<ReceptionPersonPO> selectReceptionPerson();
}
@@ -1,14 +1,19 @@
package com.example.mini_program.service;
import com.example.mini_program.entity.ReceptionPersonPO;
import com.example.mini_program.entity.VisitApplication;
import com.example.mini_program.mapper.ReceptionPersonMapper;
import com.example.mini_program.mapper.VisitApplicationMapper;
import com.example.mini_program.vo.ReceptionPersonVo;
import com.example.mini_program.vo.VisitApplicationVo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
@@ -20,9 +25,13 @@ import java.util.UUID;
@Service
@RequiredArgsConstructor
public class AppointmentService {
@Autowired
private final VisitApplicationMapper visitApplicationMapper;
@Autowired
private final WxApprovalService wxApprovalService;
@Autowired
private ReceptionPersonMapper receptionPersonMapper;
@Autowired
private final WxSubscribeMessageService wxSubscribeMessageService;
@Value("${wx.corp.creator-userid:}")
@@ -155,4 +164,18 @@ public class AppointmentService {
return true;
}
/**
* 获取受访者下拉框的值
*/
public List<ReceptionPersonVo> personSelector() {
List<ReceptionPersonPO> receiptPersonList = receptionPersonMapper.selectReceptionPerson();
List<ReceptionPersonVo> voList = new ArrayList<>();
for(ReceptionPersonPO po : receiptPersonList){
ReceptionPersonVo vo = new ReceptionPersonVo();
BeanUtils.copyProperties(vo, po);
voList.add(vo);
}
return voList;
}
}
@@ -0,0 +1,10 @@
package com.example.mini_program.vo;
import lombok.Data;
@Data
public class ReceptionPersonVo {
private String personId;
private String personName;
}
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mini_program.mapper.ReceptionPersonMapper">
<resultMap id="BaseResultMap" type="com.example.mini_program.entity.ReceptionPersonPO">
<id column="id" property="id"/>
<result column="person_name" property="personName"/>
<result column="person_id" property="personId"/>
</resultMap>
<select id="selectReceptionPerson" resultMap="BaseResultMap">
SELECT id,person_id,person_name
FROM reception_person
</select>
</mapper>