src/main/java/com/zhazhapan/efo/service/impl/AuthServiceImpl.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.zhazhapan.efo.service.impl;

import com.zhazhapan.efo.config.SettingConfig;
import com.zhazhapan.efo.dao.AuthDAO;
import com.zhazhapan.efo.entity.Auth;
import com.zhazhapan.efo.model.AuthRecord;
import com.zhazhapan.efo.modules.constant.ConfigConsts;
import com.zhazhapan.efo.service.IAuthService;
import com.zhazhapan.efo.util.BeanUtils;
import com.zhazhapan.efo.util.ServiceUtils;
import com.zhazhapan.modules.constant.ValueConsts;
import com.zhazhapan.util.Checker;
import com.zhazhapan.util.Formatter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author pantao
 * @since 2018/2/1
 */
@Service
public class AuthServiceImpl implements IAuthService {

    private final AuthDAO authDAO;

    @Autowired
    public AuthServiceImpl(AuthDAO authDAO) {this.authDAO = authDAO;}

    @Override
    public boolean addAuth(String files, String users, String auths) {
        if (Checker.isNotEmpty(files) && Checker.isNotEmpty(users) && Checker.isNotEmpty(auths)) {
            String[] file = files.split(ValueConsts.COMMA_SIGN);
            String[] user = users.split(ValueConsts.COMMA_SIGN);
            for (String f : file) {
                long fileId = Formatter.stringToLong(f);
                for (String u : user) {
                    int userId = Formatter.stringToInt(u);
                    if (Checker.isNull(authDAO.exists(userId, fileId))) {
                        Auth auth = new Auth(userId, fileId);
                        auth.setAuth(BeanUtils.getAuth(auths));
                        authDAO.insertAuth(auth);
                    }
                }
            }
        }
        return true;
    }

    @Override
    public boolean batchDelete(String ids) {
        return Checker.isNotEmpty(ids) && authDAO.batchDelete(ids);
    }

    @Override
    public boolean updateAuth(long id, String auths) {
        int[] auth = BeanUtils.getAuth(auths);
        return authDAO.updateAuthById(id, auth[0], auth[1], auth[2], auth[3], auth[4]);
    }
后面还有 36 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。