package com.breach.huajinbao.service.audit.impl;
import com.breach.common.entity.*;
import com.breach.huajinbao.mapper.audit.IAuditMapper;
import com.breach.huajinbao.service.audit.IAuditService;
import com.breach.huajinbao.util.audit.*;
import com.breach.huajinbao.util.base.EmployeeSessionUtil;
import com.breach.huajinbao.util.verify.NewsMode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by wanghehe on 2019年01月05日
* 审核业务实现类
*
*/
@Service
public class AuditServiceImpl implements IAuditService {
@Autowired
private IAuditMapper auditMapper;
/**
* @Description:获取待审核的 招标订单的信息 (分页+查询)
* @Param: * @param audit
* @return: java.util.Map<java.lang.String,java.lang.Object>
* @Author: wanghe
* @Date:
*/
@Override
public Map<String,Object> auditTenderee(AuditQuery audit) {
//获取待审核的全部信息
List<Map<String, Object>> auditList = auditMapper.getAuditTenderee(audit);
//获取页码
Integer total = auditMapper.getAuditTotal(audit);
Map<String,Object> map = new HashMap<>();
map.put("auditdata", auditList);
map.put("audittotal", total);
return map;
}
/**
* 招标初审订单信息详情(身份详细信息,招标详情信息),
* 1.凭id编号,找到提交记录中用户的身份信息,
* 2.通过用户信息找到子集信息,
* 3.招标信息的查询,
* 4.返回需求信息
*
* @param
* @return
*
*/
@Override
public Map<String, Object> getAudit(EditQuery editQuery) {
ConsumerActivateVerifyRecord info =auditMapper.getPerInfo(editQuery.getUserId());
Map<String, Object> map = new HashMap<>();
map.put("data", info);
//学历信息
map.put("sonInfo1", auditMapper.getEducation(info.getEducationId()));
//收入信息
map.put("sonInfo2", auditMapper.getIncomeRange(info.getIncomeRangeId()));
//地址:
map.put("sonInfo3", auditMapper.getCodeProvince(info.getCodeProvince()));
map.put("sonInfo4", auditMapper.getCodeCity(info.getCodeCity()));
map.put("sonInfo5", auditMapper.getCodeArea(info.getCodeArea()));
map.put("tender",auditMapper.getBorrowNumber(editQuery.getBorrowNumber()));
return map;
}
/**
* 招标审核通过时,
* 1.插入操作人的信息,返回id(状态1)
* 2.修改招标申请表的(招标审核关联)
* 3.回复招标申请成功 通知信息给用户
* 4.{
* 添加发布时间
* 添加开始时间
* 添加结束时间
* }
* 5.返回通过提示
*
* @param passQuery 招标单号和同意理由(实体)
* @return
*
*/
@Override
public Result goPass(PassQuery passQuery){
LocalDateTime sqlTimeStamp = TimeUtil.getSqlTimeStamp();
//获取天数
Integer days = auditMapper.SelectUserInfo(passQuery.getBorrowNumber());
//插入操作人的信息,返回id
UserBorrowBidPublishVerify operator = new UserBorrowBidPublishVerify();
EmployeeInfo emp =EmployeeSessionUtil.getEmp();
operator.setBorrowNumber(passQuery.getBorrowNumber());
operator.setEmployeeId(emp.getId());
operator.setReason(passQuery.getText());
operator.setVerifyTime(sqlTimeStamp);
//加时间
LocalDateTime localDateTime = TimeUtil.addSqlTimeStampByDays(sqlTimeStamp, days);
LocalDateTime localDateTime1 = TimeUtil.addSqlTimeStampByDays(sqlTimeStamp, 0);
auditMapper.addTimeList( passQuery.getBorrowNumber(),sqlTimeStamp,localDateTime1,localDateTime);
operator.setState(1);
auditMapper.insertPublishVerify(operator);
//修改修改招标申请表的(招标审核关联)
auditMapper.setBorrowNumber(passQuery.getBorrowNumber(),operator.getId());
//回复招标申请通过信息给用户
Integer consumerId = auditMapper.selectUserId(passQuery.getBorrowNumber());
auditMapper.insertNews(NewsMode.SUCCESS_TITLE_AUDIT, NewsMode.SUCCESS_CONTENT_AUDIT, consumerId,new Date());
return new Result(200,"招标审核通过");
}
/**
* 招标审核不通过时,
* 1.插入操作人的信息,返回id(状态2)
* 2.修改招标申请表的(招标审核关联)
* 3.回复招标申请失败 通知信息给用户
* 4.给用户增加上原来的信用额度
* 5.返回通过提示
* @param
* @return
*
*/
@Override
public Result noPass(PassQuery passQuery) {
//插入操作人的信息,返回id
UserBorrowBidPublishVerify operator = new UserBorrowBidPublishVerify();
EmployeeInfo emp =EmployeeSessionUtil.getEmp();
operator.setBorrowNumber(passQuery.getBorrowNumber());
operator.setEmployeeId(emp.getId());
operator.setReason(passQuery.getText());
operator.setVerifyTime(TimeUtil.getSqlTimeStamp());
operator.setState(2);
auditMapper.insertPublishVerify(operator);
//修改招标申请表的(招标审核关联)
auditMapper.setBorrowNumber(passQuery.getBorrowNumber(),operator.getId());
//回复招标申请不通过信息给用户
Integer consumerId = auditMapper.selectUserId(passQuery.getBorrowNumber());
auditMapper.insertNews(NewsMode.DEDEAT_TITLE_AUDIT, NewsMode.DEFEAT_CONTENT_AUDIT, consumerId,new Date());
//给用户增加上原来的信用额度
BigDecimal money = auditMapper.getBorrowMoney(passQuery.getBorrowNumber());
//找到用户id
Integer userId =auditMapper.getUserInfoId(passQuery.getBorrowNumber());
//找到用户账户的id
Integer accountId =auditMapper.getAccountId(userId);
//加上减去的额度
auditMapper.addCreditLimit(money,accountId);
return new Result(200,"招标审核未通过");
}
/**
*
* 满标初审列表(分页和查询)
* @param
* @return
*
*/
@Override
public Map<String, Object> getFullScaleList(AuditQuery audit) {
List<Map<String, Object>> fullScaleList = auditMapper.getFullScaleList(audit);
Integer total = auditMapper.getFullScaleTotal(audit);
Map<String,Object> map = new HashMap<>();
map.put("auditdata", fullScaleList);
map.put("audittotal", total);
return map;
}
/**
* 投标人信息列表
* @param
* @return
*
*/
@Override
public Map<String, Object> getTenderList(String borrowNumber) {
List<Map<String, Object>> tenderList = auditMapper.getTenderList(borrowNumber);
Map<String,Object> map = new HashMap<>();
map.put("dataList", tenderList);
map.put("borrowNumber",tenderList.get(0).get("borrow_number"));
return map;
}
/**
* 满标初审通过时,
* 1.插入初审记录,返回id
* 2.插入总记录表中初审id
* 3.发送信息给用户满标初审通过
*
*
* @param
* @return
*
*/
@Override
public Result goFullScalePass(PassQuery passQuery) {
EmployeeInfo emp = EmployeeSessionUtil.getEmp();
//满标初审对象
UserBorrowBidFullTrials Info = new UserBorrowBidFullTrials();
Info.setBorrowNumber(passQuery.getBorrowNumber());
Info.setReason(passQuery.getText());
Info.setEmployeeId(emp.getId());
Info.setVerifyTime(TimeUtil.getSqlTimeStamp());
Info.setState(1);
//插入表数据返回主键id
auditMapper.insertTrials(I
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于 Spring Boot 1.5.x 构建的金融借贷项目完整源码+说明(包含有用户系统 与 后台信息管理系统).zip (492个子文件)
index.css 214KB
base-ab068c2816.css 48KB
detail-1ecb570584.css 42KB
style-600282d98c.css 38KB
borrow.css 11KB
index.css 10KB
consumerCenter.css 7KB
personBorrowBid.css 7KB
personBid.css 7KB
personBidDetail.css 7KB
login.css 6KB
loan.css 6KB
verifyInfomation.css 5KB
webfont.eot 3KB
.gitignore 2KB
verifyInfomation.html 62KB
personBid.html 48KB
personBidDetail.html 46KB
index.html 27KB
personBorrowBid.html 27KB
borrow.html 26KB
consumer_zhifubao.html 18KB
loan.html 17KB
reFullScale.html 16KB
fullScale.html 16KB
toFlowStandard.html 15KB
consumerCenter.html 13KB
auditInfo.html 13KB
verifyInfo.html 12KB
messagePage.html 8KB
employee.html 8KB
Questionnaire.html 7KB
withdrawal.html 6KB
role.html 6KB
creditOfBorrow.html 6KB
consumer_yinlian.html 5KB
consumer_weixin.html 4KB
index.html 4KB
home.html 3KB
Test01.html 3KB
myborrow.html 3KB
consumerTopUp.html 3KB
message.html 3KB
echarts.html 2KB
consumer.html 893B
pay.html 592B
success.html 323B
AuditServiceImpl.java 17KB
VerifyServiceImpl.java 11KB
ProductServiceImpl.java 10KB
HttpUtils.java 10KB
ProductUtil.java 10KB
HGenerator.java 7KB
HGenerator.java 7KB
BidServiceImpl.java 6KB
VerifyServiceImpl.java 6KB
SignUpServiceImpl.java 6KB
IAuditMapper.java 5KB
OrderUtil.java 5KB
AuditController.java 5KB
TopUpServiceImpl.java 5KB
TimeUtil.java 5KB
GlobalServiceImpl.java 4KB
TimeUtil.java 4KB
MessageUtil.java 4KB
SignInServiceImpl.java 4KB
EmployeeServiceImpl.java 3KB
VerifyController.java 3KB
UserBorrowBidApplyRecord.java 3KB
UserBorrowBidApplyRecord.java 3KB
IVerifyMapper.java 3KB
ISystemConsts.java 3KB
IProductMapper.java 3KB
ConsumerActivateVerifyRecord.java 3KB
ConsumerActivateVerifyRecord.java 3KB
ScanIDcardUtil.java 3KB
WmoneyImpl.java 3KB
IAuditService.java 3KB
IdVerifyUtil.java 2KB
MessageSeriviceImpl.java 2KB
JumpForController.java 2KB
MapController.java 2KB
VerifyController.java 2KB
SerialUtil.java 2KB
FileUtil.java 2KB
SignInUtil.java 2KB
PropertiesConfig.java 2KB
MobilePhoneUtil.java 2KB
ConsumerInfo.java 2KB
ProductController.java 2KB
IPAddressUtil.java 2KB
ReturnUtil.java 2KB
AliOSSUtil.java 2KB
EmployeeController.java 2KB
IApiConsts.java 2KB
ConsumerAccount.java 2KB
NewsMode.java 2KB
AlipayUtil.java 2KB
TestAspect.java 2KB
MessageController.java 2KB
共 492 条
- 1
- 2
- 3
- 4
- 5
资源评论
龙年行大运
- 粉丝: 1006
- 资源: 3853
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功