Technology Sharing

springcloud,mybatisplus,vue3,mysql, taro system, time period query

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Front-end:

  1. <el-form-item label="到访日期" prop="visitTime">
  2. <el-date-picker
  3. v-model="queryParams.visitTime"
  4. value-format="YYYY-MM-DD"
  5. type="daterange"
  6. start-placeholder="开始日期"
  7. end-placeholder="结束日期"
  8. class="!w-240px"
  9. />
  10. </el-form-item>
  11. /** 查询列表 */
  12. const getList = async () => {
  13. loading.value = true
  14. try {
  15. const data = await VisitManageApi.getVisitManagePage(queryParams)
  16. list.value = data.list
  17. total.value = data.total
  18. } finally {
  19. loading.value = false
  20. }
  21. }
  22. const queryParams = reactive({
  23. pageNo: 1,
  24. pageSize: 10,
  25. visitTime: [],
  26. })
  1. //API接口
  2. +++++++++++++++++++++++++++++++++++++++++++++
  3. export const VisitManageApi = {
  4. // 查询到访管理分页
  5. getVisitManagePage: async (params: any) => {
  6. console.log(params)
  7. return await request.get({ url: `/sale/visit-manage/page`, params })
  8. },
  9. }

Second back end

  1. //定义为数组,接收
  2. Schema(description = "到访日期")
  3. @DateTimeFormat(pattern = "yyyy-MM-dd")
  4. private LocalDate[] visitTime;
  1. //mybatisplus的lambdaquerywrapper查询
  2. default PageResult<VisitManageDO> selectPage(VisitManagePageReqVO reqVO) {
  3. return selectPage(reqVO, new LambdaQueryWrapperX<VisitManageDO>()
  4. .betweenIfPresent(VisitManageDO::getVisitTime,reqVO.getVisitTime())
  5. .orderByDesc(VisitManageDO::getId));
  6. }
  1. //实体类
  2. @TableName("sale_visit_manage")
  3. @KeySequence("sale_visit_manage_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  4. @Data
  5. @EqualsAndHashCode(callSuper = true)
  6. @ToString(callSuper = true)
  7. @Builder
  8. @NoArgsConstructor
  9. @AllArgsConstructor
  10. public class VisitManageDO extends BaseDO {
  11. /**
  12. * 主键id
  13. */
  14. @TableId
  15. private Long id;
  16. /**
  17. * 学员姓名
  18. */
  19. private String studentName;
  20. /**
  21. * 手机号
  22. */
  23. private String studentPhone;
  24. /**
  25. * 接待人员
  26. */
  27. private String receptionPerson;
  28. /**
  29. * 学员来源
  30. *
  31. *
  32. */
  33. private String studentSource;
  34. /**
  35. * 意向级别
  36. *
  37. *
  38. */
  39. private String intentionLevel;
  40. /**
  41. * 当前年级
  42. *
  43. *
  44. */
  45. private String studentGrade;
  46. /**
  47. * 就读学校
  48. *
  49. *
  50. */
  51. private String studentSchool;
  52. /**
  53. * 是否试听
  54. */
  55. private String listenStatus;
  56. /**
  57. * 是否签约
  58. */
  59. private String signUpStatus;
  60. /**
  61. * 到访开始日期
  62. */
  63. private LocalDate visitTimeBegin;
  64. /**
  65. * 到访日期
  66. */
  67. private LocalDate visitTime;
  68. /**
  69. * 到访结束日期
  70. */
  71. private LocalDate visitTimeEnd;
  72. /**
  73. * 备注
  74. */
  75. private String remark;
  76. }