服务中心

MemberManager.Action

 

//服务中心的显示

 /**
  * 得到指定 地区 的服务中心 一个地区对应一个服务中心 如果没有就往上一级找
  *
  * @param areaID
  * @return
  */
 public AgentAreaDepartment getDepartmentByArea(long areaID) {
  City root = (City) ApplicationContext.getAttribute("AREA");
  City c = root.find(areaID);
  String sql = "select * from shop_agentareadepartments  where areaid='"
    + areaID + "'";
  List<DbObject> l = super.query(AgentAreaDepartment.class, sql, -1, -1);
  if (l.size() != 0) {
   return (AgentAreaDepartment) l.get(0);
  } else {
   if (c.getParentid() != -1) {
    return this.getDepartmentByArea(c.bgetParent().getId());
   }
   return null;
  }
 }

 

 /**
  * 指定 地区 的服务中心
  *
  * @param areaID
  * @return
  */
 public AgentAreaDepartment getDepartmentByArea2(long areaID) {
  String sql = "select * from shop_agentareadepartments  where areaid='"
    + areaID + "'";
  List<DbObject> l = super.query(AgentAreaDepartment.class, sql, -1, -1);
  if (l.size() != 0) {
   return (AgentAreaDepartment) l.get(0);
  }
  return null;
 }

 

  // 按服务中心搜索
  else if (type == 4 && !key.equals("")) {
   String sql0 = "select areaid from shop_agentareadepartments where depname like '%"
     + key + "%'";
   List<String[]> areaids = super.queryDatasToArray(sql0, -1, -1);
   StringBuffer sb = new StringBuffer();
   for (int i = 0; i < areaids.size(); i++) {
    City root = (City) ApplicationContext.getAttribute("AREA");
    City c = root.find(new Long(areaids.get(i)[0]));
    List<Long> cl = null;
    cl = c.bgetAllChilds(true);
    for (int j = 1; j < cl.size(); j++) {
     if (this.getDepartmentByArea2(cl.get(j)) == null) {
      sb.append(cl.get(j)).append(",");
     }
    }
    sb.append(cl.get(0));
    if (i != areaids.size() - 1) {
     sb.append(",");
    }
   }
   if (startDate != null || endDate != null) {
    sql
      .append("select distinct (a.*) from user_agentinfos a,user_members b, user_accounts c,shop_orders e "
        + "where e.agentid=b.wid and a.areaid in ("
        + sb.toString()
        + ") and a.memberid=b.wid and c.memberid=b.wid");
    if (startDate != null) {
     sql.append(" and e.createDate >=" + startDate.getTime());
    }
    if (endDate != null) {
     sql.append(" and e.createDate <=" + endDate.getTime());
    }
   } else {
    sql
      .append("select distinct (a.*) from user_agentinfos a,user_members b, user_accounts c "
        + "where  a.areaid in ("
        + sb.toString()
        + ") and a.memberid=b.wid and c.memberid=b.wid");
   }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值