Generating commit message...
This commit is contained in:
@@ -4,6 +4,7 @@ import com.example.mini_program.entity.VisitApplication;
|
||||
import com.example.mini_program.mapper.VisitApplicationMapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
@@ -15,6 +16,10 @@ import java.util.UUID;
|
||||
public class AppointmentService {
|
||||
|
||||
private final VisitApplicationMapper visitApplicationMapper;
|
||||
private final WxApprovalService wxApprovalService;
|
||||
|
||||
@Value("${wx.corp.creator-userid:}")
|
||||
private String creatorUserId;
|
||||
|
||||
/**
|
||||
* 根据openid获取最新的一条预约记录
|
||||
@@ -47,6 +52,29 @@ public class AppointmentService {
|
||||
record.setId(UUID.randomUUID().toString().replace("-", ""));
|
||||
record.setStatus("pending");
|
||||
record.setStatusText("待审核");
|
||||
|
||||
// 发起企业微信审批
|
||||
try {
|
||||
String visitTime = record.getVisitDate();
|
||||
if (record.getVisitTime() != null && !record.getVisitTime().isEmpty()) {
|
||||
visitTime = record.getVisitDate() + " " + record.getVisitTime();
|
||||
}
|
||||
String spNo = wxApprovalService.submitApproval(
|
||||
creatorUserId,
|
||||
record.getName(),
|
||||
record.getPhone(),
|
||||
record.getCompany(),
|
||||
record.getReason(),
|
||||
visitTime,
|
||||
record.getHostName(),
|
||||
record.getArea()
|
||||
);
|
||||
record.setSpNo(spNo);
|
||||
log.info("企业微信审批提交成功, spNo: {}", spNo);
|
||||
} catch (Exception e) {
|
||||
log.error("企业微信审批提交失败,预约记录仍会保存", e);
|
||||
}
|
||||
|
||||
visitApplicationMapper.insert(record);
|
||||
log.info("创建预约记录成功, id: {}, openid: {}", record.getId(), record.getOpenid());
|
||||
return record;
|
||||
|
||||
Reference in New Issue
Block a user