• 【项目实训】后端逻辑完善


    经测试,我们决定前端可以同时选择多个类型的岗位进行查询,以显示相应的公司岗位信息

    于是,修改后端函数的逻辑:

    后端

    首先,因为要对checkList中的job_name进行模糊匹配查询,于是使用以下代码:

    1. def showCompanyJobInformationWithOfset():
    2. if request.method == "POST":
    3. company = request.json['company']
    4. # 如果之后添加”前端“岗位,则应前端再传递一个”岗位“信息,从而到数据库中查询相应的数据
    5. job_list = request.json['checkList']
    6. offset = request.json['offset']
    7. if request.method == "GET":
    8. company = request.args.get['company']
    9. job_list = request.json['checkList']
    10. offset = request.json['offset']
    11. # 创建Database类的对象sql,test为需要访问的数据库名字 具体可见Database类的构造函数
    12. sql = Database("xmsx")
    13. try:
    14. # 构建SQL查询语句,使用LIKE和OR关键字进行模糊匹配
    15. job_conditions = " OR ".join([f"job_name LIKE '%{job}%'" for job in job_list])
    16. sql_query = f"SELECT job_name, job_require FROM companyandjob WHERE company='{company}' AND ({job_conditions}) LIMIT {offset}, 1"
    17. result = sql.execute(sql_query)
    18. print(result)
    19. except Exception as e:
    20. return {'status':"error", 'message': "code error"}
    21. else:
    22. print(result)
    23. if not len(result) == 0:
    24. #返回查询结果,根据需要进行处理
    25. return {'status':'success','job':result[0][0],'requirement':result[0][1],}
    26. else:
    27. return {'status':'success','job':'无','requirement':'无'}

    但是报错:

     即提示sql查询错误。于是继续寻找解决方法:

    1. try:
    2. # 构建SQL查询语句,使用LIKE和OR关键字进行模糊匹配
    3. job_conditions = " OR ".join([f"job_name LIKE '%{job}%'" for job in job_list])
    4. sql_query = f"SELECT job_name, job_require FROM companyandjob WHERE company='{company}' AND ({job_conditions}) LIMIT {offset}, 1"
    5. result = sql.execute(sql_query)
    6. print(result)

     修改为上述代码,当前端选择相应的岗位时,则显示相应的数据内容

    前端

    前端同时也要修改逻辑。前端改成首次进入“公司一览”界面时,默认展示所有类别岗位的相关信息。

  • 相关阅读:
    vite+vue3 + ts 项目搭建——vue-router
    centos start ssh service
    firewalld常用的基础配置
    GO协程理解和应用场景
    prometheus 告警
    uniapp小程序监听标签距离顶部多少距离,返回顶部效果demo(整理)
    基于Java毕业设计幼儿园综合管理系统源码+系统+mysql+lw文档+部署软件
    idea快速生成类上注释信息(自定义)
    深度学习每周学习总结P5(运动鞋识别)
    《深入解析阿里电商:数据中台与业务的双中台系统架构》
  • 原文地址:https://blog.csdn.net/m0_63711281/article/details/139906728