wangting
2025-01-13 a7021b7620d04b04ffcd084ea07704b37b15be0a
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.vci.server.framework.appConfig;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.hibernate.HibernateException;
import org.hibernate.type.Type;
 
import com.vci.common.objects.UserEntity;
import com.vci.server.base.persistence.dao.BaseService;
import com.vci.server.base.persistence.dao.HibernateCallback;
import com.vci.server.base.persistence.dao.HibernateTemplate;
/**
 * AppConfigCategory DAO Service
 *
 */
public class AppConfigCategoryService extends BaseService {
    /**
    * 
    */
    private static final long serialVersionUID = 1L;
    public AppConfigCategoryService(UserEntity userEntity){
        super(userEntity);
    }
    
    /**
    * 添加、保存 AppConfigCategory 对象
    * @param object AppConfigCategory 对象
    */
    public boolean saveAppConfigCategory(final AppConfigCategory object){
        return (Boolean)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                object.setUserEntity(userEntity);
                impl.saveOrUpdate(object);
                return true;
            }
        });
    }
    
    /**
    * 修改、更新 AppConfigCategory 对象
    * @param object AppConfigCategory 对象
    */
    public boolean updateAppConfigCategory(final AppConfigCategory object){
        return (Boolean)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                object.setUserEntity(userEntity);
                AppConfigCategory objGet = impl.getById(object.getId());
                if(objGet == null){
                    impl.saveOrUpdate(object);
                }else{
                    objGet.setUserEntity(userEntity);
                    objGet.setId(object.getId());
                    objGet.setName(object.getName());
                    objGet.setDesc(object.getDesc());
                    impl.saveOrUpdate(objGet);
                }
                return true;
            }
        });
    }
    
    /**
    * 根据 ID 删除 AppConfigCategory 对象(批量)
    * @param ids AppConfigCategory 对象的 ID 列表
    */
    public boolean deleteAppConfigCategory(final String[] ids){
        return (Boolean)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                String hql = "delete AppConfigCategory p where p.id in (";
                int len = ids.length;
                for (int i = 0; i < len; i++) {
                    hql += "?";
                    if (i != len - 1) {
                        hql += ",";
                    }
                }
                hql += ")";
                impl.deleteQueryObject(hql, ids, userEntity);
                return true;
            }
        });
    }
    
    /**
    * 返回全部的   AppConfigCategory 对象
    */
    @SuppressWarnings("unchecked")
    public List<AppConfigCategory> getAppConfigCategorys(){
        return (List<AppConfigCategory>)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                return impl.loadAll();
            }
        });
    }
    
    /**
    * 根据 ID 返回  AppConfigCategory 对象
    * @param ids AppConfigCategory 对象的 ID 列表
    */
    @SuppressWarnings("unchecked")
    public AppConfigCategory getAppConfigCategoryById(final String id){
        return (AppConfigCategory)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                String hql = "from AppConfigCategory t where t.id = ?";
                return impl.findEntity(hql, new Object[]{id});
            }
        });
    }
    
    public AppConfigCategory getAppConfigCategoryByName(final String name){
        return (AppConfigCategory)new HibernateTemplate().run(new HibernateCallback(){
            public Object execute() throws HibernateException {
                AppConfigCategoryDaoImpl impl = new AppConfigCategoryDaoImpl();
                String hql = "from AppConfigCategory t where t.name = ?";
                return impl.findEntity(hql, new Object[]{name});
            }
        });
    }
}