package com.thhy.secure.modules.biz.encourage.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.github.pagehelper.util.StringUtil; import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UserInfoUtils; import com.thhy.secure.modules.biz.encourage.entity.PlatUserDto; import com.thhy.secure.modules.biz.encourage.entity.TEncourage; import com.thhy.secure.modules.biz.encourage.entity.TEncourageRecord; import com.thhy.secure.modules.biz.encourage.entity.dto.EncourageRecordDto; import com.thhy.secure.modules.biz.encourage.entity.dto.RecordDto; import com.thhy.secure.modules.biz.encourage.entity.dto.SecurityCodeDto; import com.thhy.secure.modules.biz.encourage.mapper.TEncourageMapper; import com.thhy.secure.modules.biz.encourage.service.EncourageService; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; @Service public class EncourageServiceImpl implements EncourageService { @Resource private TEncourageMapper encourageMapper; @Override public BasicResult encourageInsert(Map values) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); //所属分公司 String companyId = sysUserInfo.getCompanyId(); //登录人 String userId = sysUserInfo.getUserId(); values.put("companyId",companyId); values.put("createUser",userId); values.put("encourageId",""); encourageMapper.encourageInsert(values); return BasicResult.success("添加成功"); } @Override public BasicResult encourageList(Map values) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); //所属分公司 String companyId = sysUserInfo.getCompanyId(); values.put("companyId",companyId); Integer pageSize = Integer.valueOf(values.get("pageSize").toString()); Integer pageNum = Integer.valueOf(values.get("pageNum").toString()); PageHelper.startPage(pageNum,pageSize); List tEncourages = encourageMapper.encourageList(values); PageInfo tEncouragePageInfo = new PageInfo<>(tEncourages); return BasicResult.success(tEncouragePageInfo); } @Override public BasicResult encourageInfo(Map values) { TEncourage tEncourage = encourageMapper.encourageInfo(values); return BasicResult.success(tEncourage); } @Override public BasicResult encourageUpdate(Map values) { encourageMapper.encourageUpdate(values); return BasicResult.success("修改成功"); } @Override public BasicResult encourageDel(Map values) { encourageMapper.encourageDel(values); return BasicResult.success("删除成功"); } @Override public BasicResult encourageRecordInsert(Map values) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String userId = sysUserInfo.getUserId(); values.put("createUser",userId); values.put("encourageRecordId",""); encourageMapper.encourageRecordInsert(values); return BasicResult.success("提交成功"); } @Override public BasicResult encourageRecordList(Map values) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); values.put("companyId",companyId); List encourageRecords = encourageMapper.encourageRecordList(values); return BasicResult.success(encourageRecords); } @Override public BasicResult encourageRecordWebList(Map values) { Integer pageSize = Integer.valueOf(values.get("pageSize").toString()); Integer pageNum = Integer.valueOf(values.get("pageNum").toString()); PageHelper.startPage(pageNum,pageSize); List encourageRecords = encourageMapper.encourageRecordWebList(values); PageInfo tEncourageRecordPageInfo = new PageInfo<>(encourageRecords); return BasicResult.success(tEncourageRecordPageInfo); } @Override public BasicResult encourageSecurityCode(Map values) { Integer pageSize = Integer.valueOf(values.get("pageSize").toString()); Integer pageNum = Integer.valueOf(values.get("pageNum").toString()); PageHelper.startPage(pageNum,pageSize); SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String companyId = sysUserInfo.getCompanyId(); values.put("companyId",companyId); List securityCodeDtos = encourageMapper.encourageSecurityCode(values); //根据查询出的筛选出 加分及 减分 for (SecurityCodeDto securityCodeDto :securityCodeDtos){ Double jia = encourageMapper.encourageSecurityCodeJia(securityCodeDto.getUserId(),securityCodeDto.getCompanyId()); Double jian = encourageMapper.encourageSecurityCodeJian(securityCodeDto.getUserId(),securityCodeDto.getCompanyId()); if(jia!=null){ }else { jia=0.0; } if(jian!=null){ }else { jian=0.0; } System.out.println(securityCodeDto.getAn()+" "+jian+" "+jia); securityCodeDto.setAn((securityCodeDto.getAn()+jia-jian)); } //缺少条件筛选 List codeDtos = new ArrayList(); if(!StringUtil.isEmpty(values.get("codeNum").toString())){ Integer codeNum = Integer.valueOf(values.get("codeNum").toString()); if(codeNum==1){ for (SecurityCodeDto securityCodeDto :securityCodeDtos){ codeDtos.add(securityCodeDto); } }else if (codeNum==2){ for (SecurityCodeDto securityCodeDto :securityCodeDtos){ if(securityCodeDto.getAn()<81&&securityCodeDto.getAn()>50){ codeDtos.add(securityCodeDto); } } }else if(codeNum==3){ for (SecurityCodeDto securityCodeDto :securityCodeDtos){ if(securityCodeDto.getAn()<51&&securityCodeDto.getAn()>0){ codeDtos.add(securityCodeDto); } } } } PageInfo securityCodeDtoPageInfo = new PageInfo<>(codeDtos); return BasicResult.success(securityCodeDtoPageInfo); } @Override public BasicResult encourageRecordLists(Map values) { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String userId = sysUserInfo.getUserId(); String platId= encourageMapper.userPlatId(userId); values.put("userId",platId); List encourageRecordDtos = encourageMapper.encourageRecordLists(values); Integer encourage = encourageMapper.encourage(values); Integer encourageNum = encourageMapper.encourages(values); Integer punish = encourageMapper.punish(values); Integer punishNum = encourageMapper.punishs(values); RecordDto recordDto = new RecordDto(); recordDto.setEncourage(encourage); recordDto.setEncourageNum(encourageNum); recordDto.setPunish(punish); recordDto.setPunishNum(punishNum); recordDto.setEncourageRecordDtos(encourageRecordDtos); return BasicResult.success(recordDto); } @Override public BasicResult platUserInfo() { SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); String userId = sysUserInfo.getUserId(); String platId = encourageMapper.userPlatId(userId); PlatUserDto platUserDto = encourageMapper.platUserInfo(platId); return BasicResult.success(platUserDto); } @Override public BasicResult platUserPlatInfo(String userId) { PlatUserDto platUserDto = encourageMapper.platUserInfo(userId); return BasicResult.success(platUserDto); } }