whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.fgkj.services;
 
import com.fgkj.dto.BattInf;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_log;
import com.fgkj.dto.User_permitgroup_data;
import com.fgkj.mapper.UinfDaoFactory;
import com.fgkj.mapper.impl.User_permitgroup_dataMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.stereotype.Service;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
 
import java.util.List;
 
//import com.fgkj.dto.User_paixiu;
 
import javax.annotation.Resource;
@Service
public class User_permitgroup_dataService {
 
    @Autowired
    DataSourceTransactionManager dataSourceTransactionManager;
    @Autowired
    TransactionDefinition transactionDefinition;
    @Resource
    private User_permitgroup_dataMapper mapper;
    @Resource
    private User_logService uservice;
    
    //5.2添加(给权限组添加用户)
    public ServiceModel add(Object obj) {
        ServiceModel model=new ServiceModel();
        Boolean bl=mapper.add(obj);
        if(bl){
            model.setCode(1);
            model.setMsg("添加用户到权限组成功!");
        }
        else{
            model.setMsg("添加用户到权限组失败!");
        }
        return model;
        
    }
    //5.2添加(给权限组添加用户)(添加多用户)
    public ServiceModel addPro(List<User_permitgroup_data> list) {
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        ServiceModel model = new ServiceModel();
        Boolean bl = true;
        if (list != null && list.size() > 0) {
            for (int i = 0; i < list.size(); i++) {
                try {
                    User_permitgroup_data udata = list.get(i);
//                System.out.println("udata = " + udata);
                    bl = mapper.addPro(udata) > 0;
                    String msg = "添加" + udata.getuName() + "用户至" + udata.getPermit_group_name() + "权限组中";
                    User_log ulog = UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
                    uservice.add(ulog);//将用户的操作记录下来
                } catch (Exception e) {
                    e.printStackTrace();
                    dataSourceTransactionManager.rollback(transactionStatus);
                    model.setMsg("添加用户到权限组失败!");
                    return model;
                }
            }
        } else {
            bl = false;
        }
        if (bl) {
            dataSourceTransactionManager.commit(transactionStatus);
            model.setCode(1);
            model.setMsg("添加用户到权限组成功!");
        } else {
            dataSourceTransactionManager.rollback(transactionStatus);
            model.setMsg("添加用户到权限组失败!");
        }
        return model;
 
    }
    public ServiceModel update(Object obj) {
        ServiceModel model=new ServiceModel();
        Boolean bl=mapper.update(obj);
        if(bl){
            model.setCode(1);
            model.setMsg("修改成功!");
        }
        else{
            model.setMsg("修改失败!");
        }
        return model;    
    }
    
    //5.2删除(给权限组删除用户)
    public ServiceModel delete(User_permitgroup_data obj) {
        ServiceModel model=new ServiceModel();
        Boolean bl=mapper.del(obj)>0;
        if(bl){
            model.setCode(1);
            model.setMsg("从权限组删除用户成功!");
        }
        else{
            model.setCode(0);
            model.setMsg("从权限组删除用户失败!");
        }
            
        
        return model;    
    }
    public ServiceModel serchByCondition(Object obj){
        ServiceModel model=new ServiceModel();
        List list=mapper.serchByCondition(obj);
//        for (Object object : list) {
//            System.out.println(object);
//        }
        
        if(list!=null && list.size()>0){
            model.setCode(1);
            model.setData(list);
        }
//      System.out.println(model);        
        return model;
    } 
    public ServiceModel searchAll(){
        ServiceModel model=new ServiceModel();
        List list=mapper.searchAll();
//        for (Object object : list) {
//            System.out.println(object);
//        }
        //System.out.println(list);
        if(list!=null && list.size()>0){
            model.setCode(1);
            model.setData(list);
        }        
        return model;
    }
    
    //查询不在该权限组下的所有用户
    public ServiceModel serchByInfo(User_permitgroup_data obj){
        ServiceModel model=new ServiceModel();
        List list = mapper.serchByInfo(obj);
        if(list!=null && list.size()>0){
            model.setCode(1);
            model.setData(list);            
        }
        return model;
    }
    
}