接口:添加成员的两种方法(如果已存在就不添加)

router.post("/memberAdd",(req,res)=>{
  let memberid = req.body.id
  let projectid = req.body.index
  ProjectList.findOne({"_id": projectid}, function(err,data) {
    if (err) {
      res.json({
        status: '500',
      })
      return;
    }
    var num = data.members.indexOf(memberid)
    if(num == -1) {
      data.members.push(memberid)
      res.json({
        status: '200',
        result: data,
      })
    } else {
      res.json({
        status: "304"
      })
    }
    data.save() 
  })
})
router.post('/memberAdd', (req, res) => {
  var index = req.body.index;
  var id = {
    "_id": index
  }
  var employee_id = req.body.id;
  console.log();
  ProjectList.findOne(id, function (err, data) {
    var flag = data.members.some( item => {
      if(item == employee_id) {
        return true
      } else {
       return false
      }
    })
    if(!flag) {
      data.members.push(employee_id)
      data.save(function(err,data2) {
       return res.json({
          status:"200",
          result:data2
        })
      })
    } else { res.json({
      status:"500",
      result:"重复添加"
    })}
  })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个景区预约管理系统应该包含以下功能: 1. 游客预约门票:游客可以通过系统在线预约门票。 2. 游客查询订单:游客可以通过系统查询自己的订单信息。 3. 游客取消订单:游客可以通过系统取消自己的订单。 4. 游客提出意见反馈:游客可以通过系统向景区管理部门提出意见和建议。 5. 游客评价景区:游客可以通过系统对自己游览过的景区进行评价。 6. 管理员添加、修改、删除景区信息:管理员可以通过系统添加、修改和删除景区信息。 7. 管理员查看游客订单信息:管理员可以通过系统查看游客的订单信息。 8. 管理员查看游客意见反馈:管理员可以通过系统查看游客提出的意见和建议。 9. 管理员查看游客评价:管理员可以通过系统查看游客对景区的评价。 10. 管理员确认订单:管理员可以通过系统确认游客的订单,然后发放门票。 11. 管理员管理员账号管理:管理员可以通过系统管理其他管理员的账号。 下面是一个简单的 C++ 设计示例: ```c++ #include <iostream> #include <string> #include <vector> using namespace std; class Tourist { private: string name; int age; char gender; string contact; string address; public: Tourist(string n, int a, char g, string c, string addr) { name = n; age = a; gender = g; contact = c; address = addr; } void bookTicket() { // 预定门票的代码 cout << "门票已预定" << endl; } void cancelTicket() { // 取消门票的代码 cout << "门票已取消" << endl; } void checkOrder() { // 查询订单的代码 cout << "订单查询结果" << endl; } void feedback() { // 意见反馈的代码 cout << "意见已反馈" << endl; } void rate() { // 评价景区的代码 cout << "评价已提交" << endl; } }; class Administrator { private: string username; string password; public: Administrator(string u, string p) { username = u; password = p; } void addScenic() { // 添加景区信息的代码 cout << "景区信息已添加" << endl; } void modifyScenic() { // 修改景区信息的代码 cout << "景区信息已修改" << endl; } void deleteScenic() { // 删除景区信息的代码 cout << "景区信息已删除" << endl; } void viewOrders() { // 查看游客订单信息的代码 cout << "订单信息如下:" << endl; } void viewFeedback() { // 查看游客意见反馈的代码 cout << "意见反馈如下:" << endl; } void viewRate() { // 查看游客评价的代码 cout << "评价如下:" << endl; } void confirmOrder() { // 确认游客订单的代码 cout << "订单已确认" << endl; } void manageAccount() { // 管理管理员账号的代码 cout << "管理员账号管理" << endl; } }; class ReservationSystem { private: vector<Tourist> tourists; vector<Administrator> administrators; public: void addTourist(Tourist t) { tourists.push_back(t); } void removeTourist(Tourist t) { // 从游客列表中删除游客的代码 } void addAdministrator(Administrator a) { administrators.push_back(a); } void removeAdministrator(Administrator a) { // 从管理员列表中删除管理员的代码 } }; int main() { ReservationSystem rs; Tourist t1("张三", 25, 'M', "123456789", "北京市朝阳区"); Tourist t2("李四", 30, 'F', "987654321", "上海市浦东新区"); Administrator a1("admin1", "12345"); Administrator a2("admin2", "67890"); rs.addTourist(t1); rs.addTourist(t2); rs.addAdministrator(a1); rs.addAdministrator(a2); t1.bookTicket(); t2.cancelTicket(); a1.addScenic(); a2.viewOrders(); return 0; } ``` 在上面的代码中,我们定义了一个 ReservationSystem 类,它包含了游客和管理员两种基本成员。游客和管理员都有自己的基本信息和对应的方法。ReservationSystem 类可以添加和删除游客和管理员,并且提供了游客和管理员之间交互的接口。在主函数中,我们创建了一些游客和管理员,并演示了一些操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值