package com.zheng.upms.rpc.service.impl; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.zheng.common.annotation.BaseService; import com.zheng.common.base.BaseServiceImpl; import com.zheng.upms.dao.mapper.UpmsUserPermissionMapper; import com.zheng.upms.dao.model.UpmsUserPermission; import com.zheng.upms.dao.model.UpmsUserPermissionExample; import com.zheng.upms.rpc.api.UpmsUserPermissionService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * UpmsUserPermissionService实现 * Created by shuzheng on 2017/3/20. */ @Service @Transactional @BaseService public class UpmsUserPermissionServiceImpl extends BaseServiceImpl<UpmsUserPermissionMapper, UpmsUserPermission, UpmsUserPermissionExample> implements UpmsUserPermissionService { private static Logger _log = LoggerFactory.getLogger(UpmsUserPermissionServiceImpl.class); @Autowired UpmsUserPermissionMapper upmsUserPermissionMapper; @Override public int permission(JSONArray datas, int id) { for (int i = 0; i < datas.size(); i ++) { JSONObject json = datas.getJSONObject(i); if (json.getBoolean("checked")) { // 新增权限 UpmsUserPermission upmsUserPermission = new UpmsUserPermission(); upmsUserPermission.setUserId(id); upmsUserPermission.setPermissionId(json.getIntValue("id")); upmsUserPermission.setType(json.getByte("type")); upmsUserPermissionMapper.insertSelective(upmsUserPermission); } else { // 删除权限 UpmsUserPermissionExample upmsUserPermissionExample = new UpmsUserPermissionExample(); upmsUserPermissionExample.createCriteria() .andPermissionIdEqualTo(json.getIntValue("id")) .andTypeEqualTo(json.getByte("type")); upmsUserPermissionMapper.deleteByExample(upmsUserPermissionExample); } } return datas.size(); } }