cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package cn.ksource.web.facade.accountmsg;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import cn.ksource.core.dao.BaseDao;
import cn.ksource.core.dao.SqlParameter;
import cn.ksource.core.page.PageInfo;
import cn.ksource.core.util.StringUtil;
import cn.ksource.core.web.WebUtil;
 
@Service("accountMsgFacade")
@SuppressWarnings("unchecked")
public class AccountMsgFacadeImpl implements AccountMsgFacade {
    
    @Autowired
    private BaseDao baseDao;
 
    @Override
    public Map getPartnerMsgById() {
        //加盟商信息
        String sql ="SELECT A.* FROM SC_PARTNER_INFO A";
        Map paraMap = new HashMap();
        Map map = baseDao.queryForMap(sql, paraMap);
        //加盟商员工
        String sqlUser ="SELECT COUNT(ID) FROM GG_USER WHERE ZT=1  ";
        int userCount = baseDao.queryForInteger(sqlUser, paraMap);
        map.put("userCount", userCount);
        return map;
    }
 
    @Override
    public Map queryMaxCusNum() {
        Map resultMap = new HashMap();
        SqlParameter sqlParameter = new SqlParameter();
        String selectSql = "SELECT COUNT(ID) FROM CUSTOMER_CONTACTS  WHERE STATE=1  ";
        int count = baseDao.queryForInteger(selectSql,sqlParameter);
        
        //查询该公司下最多可以添加多少客户账户
        String selectUser = "SELECT CUSTOMER_ACCOUNT_NUM FROM SC_PARTNER_INFO ";
        int moreNum = baseDao.queryForInteger(selectUser,sqlParameter);
        
        if(moreNum>count) {
            resultMap.put("result", 1);
        } else {
            resultMap.put("result", 2);
        }
        resultMap.put("nowNum", count);
        resultMap.put("maxNum", moreNum);
        return resultMap;
    }
    
    @Override
    public PageInfo queryGlzhData(Map<String,String> params,PageInfo pageInfo) {
        StringBuilder builder = new StringBuilder("SELECT B.* FROM  GG_USER B  WHERE 1=1 ");
        String name = params.get("name");
        
        if(StringUtil.notEmpty(name)) {
            builder.append(" AND B.ZSXM LIKE :name ");
            params.put("name", "%"+name+"%");
        }
        
        return baseDao.queryforSplitPageInfo(pageInfo, builder.toString(), params);
    }
    @Override
    public int queryGlzhCount(Map<String,String> params) {
        StringBuilder builder = new StringBuilder("SELECT COUNT(B.ID) FROM GG_USER B WHERE 1=1 ");
        String name = params.get("name");
        
        if(StringUtil.notEmpty(name)) {
            builder.append(" AND B.ZSXM LIKE :name ");
            params.put("name", "%"+name+"%");
        }
        
        return baseDao.queryForInteger(builder.toString(),params);
    }
    @Override
    public int queryKhCount(Map<String,String> params) {
        StringBuilder selectSql = new StringBuilder("SELECT COUNT(C.ID) FROM CUSTOMER_CONTACTS C,SC_PARTNER_CUSTOMER_INFO B WHERE C.CUSTOMER_ID = B.ID ");
        String name = params.get("name");
        if(StringUtil.notEmpty(name)) {
            selectSql.append(" AND B.CUSTOMER_NAME LIKE :name ");
            params.put("name", "%"+name+"%");
        }
        int count = baseDao.queryForInteger(selectSql.toString(),params);
        return count;
    }
    @Override
    public PageInfo queryKhData(Map<String,String> params,PageInfo pageInfo) {
        StringBuilder selectSql = new StringBuilder("SELECT C.*,B.CUSTOMER_NAME,B.VALID_BEGIN_DATE,B.VALID_END_DATE FROM CUSTOMER_CONTACTS C ,SC_PARTNER_CUSTOMER_INFO B WHERE C.CUSTOMER_ID = B.ID  ");
        String name = params.get("name");
        if(StringUtil.notEmpty(name)) {
            selectSql.append(" AND B.CUSTOMER_NAME LIKE :name ");
            params.put("name", "%"+name+"%");
        }
        selectSql.append(" ORDER BY C.CONTACT_NAME  ");
        PageInfo info = baseDao.queryforSplitPageInfo(pageInfo,selectSql.toString(),params);
        return info;
    }
 
}