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<String, Object> 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<String, Object> 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<TEncourage> tEncourages = encourageMapper.encourageList(values);
|
PageInfo<TEncourage> tEncouragePageInfo = new PageInfo<>(tEncourages);
|
return BasicResult.success(tEncouragePageInfo);
|
}
|
|
@Override
|
public BasicResult encourageInfo(Map<String, Object> values) {
|
TEncourage tEncourage = encourageMapper.encourageInfo(values);
|
|
return BasicResult.success(tEncourage);
|
}
|
|
@Override
|
public BasicResult encourageUpdate(Map<String, Object> values) {
|
encourageMapper.encourageUpdate(values);
|
|
return BasicResult.success("修改成功");
|
}
|
|
@Override
|
public BasicResult encourageDel(Map<String, Object> values) {
|
encourageMapper.encourageDel(values);
|
return BasicResult.success("删除成功");
|
}
|
|
@Override
|
public BasicResult encourageRecordInsert(Map<String, Object> 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<String, Object> values) {
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String companyId = sysUserInfo.getCompanyId();
|
values.put("companyId",companyId);
|
List<TEncourageRecord> encourageRecords = encourageMapper.encourageRecordList(values);
|
return BasicResult.success(encourageRecords);
|
}
|
@Override
|
public BasicResult encourageRecordWebList(Map<String, Object> values) {
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<TEncourageRecord> encourageRecords = encourageMapper.encourageRecordWebList(values);
|
PageInfo<TEncourageRecord> tEncourageRecordPageInfo = new PageInfo<>(encourageRecords);
|
return BasicResult.success(tEncourageRecordPageInfo);
|
}
|
|
@Override
|
public BasicResult encourageSecurityCode(Map<String, Object> 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<SecurityCodeDto> 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<SecurityCodeDto> codeDtos = new ArrayList<SecurityCodeDto>();
|
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<SecurityCodeDto> securityCodeDtoPageInfo = new PageInfo<>(codeDtos);
|
return BasicResult.success(securityCodeDtoPageInfo);
|
}
|
|
@Override
|
public BasicResult encourageRecordLists(Map<String, Object> values) {
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String userId = sysUserInfo.getUserId();
|
String platId= encourageMapper.userPlatId(userId);
|
|
values.put("userId",platId);
|
List<EncourageRecordDto> 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);
|
}
|
|
|
|
}
|