11、groovy grails view

在sources:groovy下建包com.qh.view
class ProviderList implements Comparable<ProviderList>{
    int id
    String name;//服务商名称
    String serviceCode;//服务商code
    String linkman;//联系人
    String mobile;//联系方式
    String provinceName;//管辖区域
    String cityName;//管辖区域
    Date createDate;//创建时间
    int status;//状态
    int userType;//用户类型
    String userLevel;//服务商级别

    static def List<ProviderList> fromProvideList(userInfoGrp){
        def userTerms = UserTermsReference.list();
        def provList =[];
        userInfoGrp.each{
            if(it) {
                def userIn = it;
                def providerList = new ProviderList();
                providerList.id = userIn.id;
                providerList.name = userIn?.name;
                providerList.serviceCode = userIn?.serviceCode
                providerList.linkman = userIn?.linkman;
                providerList.mobile = userIn?.mobile
                providerList.createDate = userIn?.createDate
                providerList.userType = userIn?.userType
                providerList.userLevel = userIn?.userLevel?.levelName
                providerList.status = userIn?.status;
                userTerms.each {
                    if (it?.loginInfo == userIn?.loginInfo) {
                        providerList.provinceName = it?.region?.provinceName;
                        providerList.cityName = it?.region?.cityName;
                    }
                }
                provList.push(providerList);
            }
        }
        Collections.sort(provList)
        return provList;
    }

    @Override
    int compareTo(ProviderList providerList) {
        return providerList.createDate.compareTo(createDate);
    }
}

猜你喜欢

转载自583497282.iteye.com/blog/2249430