Commit 9df4ce35 authored by licc's avatar licc

查询方案优化2

parent e027ff53
...@@ -246,17 +246,17 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp ...@@ -246,17 +246,17 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
list = getVolunteerList(list, totalResult); list = getVolunteerList(list, totalResult);
} }
//6保存用户方案记录、志愿之间的关联关系,扣减查询次数 // //6保存用户方案记录、志愿之间的关联关系,扣减查询次数
R<Integer> bool = volunteerManager.saveUserVolunteer(user, list, scoreInfo, queryVo.getBigMajorNames()); // R<Integer> bool = volunteerManager.saveUserVolunteer(user, list, scoreInfo, queryVo.getBigMajorNames());
if (null != bool && bool.getCode() == 500) { // if (null != bool && bool.getCode() == 500) {
return R.error("保存方案查询记录失败!"); // return R.error("保存方案查询记录失败!");
} // }
//排序 //排序
list.sort(Comparator.comparing(Volunteer::getLowestMark).reversed()); list.sort(Comparator.comparing(Volunteer::getLowestMark).reversed());
volunteerVo.setUserId(user.getId()); volunteerVo.setUserId(user.getId());
assert bool != null; // assert bool != null;
volunteerVo.setRecordId(bool.getData()); // volunteerVo.setRecordId(bool.getData());
volunteerVo.setVolunteers(list); volunteerVo.setVolunteers(list);
volunteerVo.setTotal(list.size()); volunteerVo.setTotal(list.size());
return R.ok(volunteerVo); return R.ok(volunteerVo);
...@@ -724,6 +724,10 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp ...@@ -724,6 +724,10 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
for (int i = 0; i < number; i++) { for (int i = 0; i < number; i++) {
Random mRandom = new Random(); Random mRandom = new Random();
int count = mRandom.nextInt(otherList.size()); int count = mRandom.nextInt(otherList.size());
if (result.contains(otherList.get(count))) {
otherList.remove(number);
continue;
}
volunteers.add(otherList.get(count)); volunteers.add(otherList.get(count));
otherList.remove(number); otherList.remove(number);
} }
......
package cn.wisenergy.service.app.impl; package cn.wisenergy.service.app.impl;
import cn.hutool.system.UserInfo;
import cn.wisenergy.common.constant.CommonAttributes; import cn.wisenergy.common.constant.CommonAttributes;
import cn.wisenergy.common.utils.R; import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.*; import cn.wisenergy.mapper.*;
...@@ -19,7 +18,6 @@ import lombok.extern.slf4j.Slf4j; ...@@ -19,7 +18,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -71,7 +69,7 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U ...@@ -71,7 +69,7 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
Map<String, Object> map = new HashMap<>(8); Map<String, Object> map = new HashMap<>(8);
//将参数放入容器中 //将参数放入容器中
map.put("pageNo", (pageNum-1)*pageSize); map.put("pageNo", (pageNum - 1) * pageSize);
map.put("pageSize", pageSize); map.put("pageSize", pageSize);
map.put("startTime", queryVo.getStartTime()); map.put("startTime", queryVo.getStartTime());
map.put("endTime", queryVo.getEndTime()); map.put("endTime", queryVo.getEndTime());
...@@ -109,21 +107,21 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U ...@@ -109,21 +107,21 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
Integer rechargeTimes = 0; Integer rechargeTimes = 0;
//支付宝充值总金额 //支付宝充值总金额
Integer alipayMoney=0; Integer alipayMoney = 0;
//微信充值总金额 //微信充值总金额
Integer weChatMoney=0; Integer weChatMoney = 0;
for (PayRecord payRecord : byId) { for (PayRecord payRecord : byId) {
if (payRecord.getType()==1) { if (payRecord.getType() == 1) {
alipayMoney+=Integer.valueOf(payRecord.getMoney()); alipayMoney += Integer.valueOf(payRecord.getMoney());
} }
if (payRecord.getType()==2) { if (payRecord.getType() == 2) {
weChatMoney+=Integer.valueOf(payRecord.getMoney()); weChatMoney += Integer.valueOf(payRecord.getMoney());
} }
if (payRecord.getType()==3) { if (payRecord.getType() == 3) {
rechargeTimes+=1; rechargeTimes += 1;
} }
} }
userInfoDto.setWeChatMoney(String.valueOf(weChatMoney)); userInfoDto.setWeChatMoney(String.valueOf(weChatMoney));
...@@ -172,6 +170,12 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U ...@@ -172,6 +170,12 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
//3、要提交的用户的成绩信息 //3、要提交的用户的成绩信息
ScoreInfo scoreInfo = userInfo.getScoreInfo(); ScoreInfo scoreInfo = userInfo.getScoreInfo();
//检查成绩
R<Boolean> boolA = volunteerManager.checkScore(scoreInfo);
if (null != boolA && boolA.getCode() == 1) {
return R.error(boolA.getMessage());
}
//4、更新用户信息和保存用户成绩 //4、更新用户信息和保存用户成绩
boolean bool = volunteerManager.updateAndSaveUserInfo(user, scoreInfo); boolean bool = volunteerManager.updateAndSaveUserInfo(user, scoreInfo);
if (!bool) { if (!bool) {
...@@ -207,6 +211,11 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U ...@@ -207,6 +211,11 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
user.setExamType(userDto.getStudentType()); user.setExamType(userDto.getStudentType());
user.setUserName(userDto.getUserName()); user.setUserName(userDto.getUserName());
//检查成绩
R<Boolean> boolA = volunteerManager.checkScore(userDto.getScoreInfo());
if (null != boolA && boolA.getCode() == 1) {
return R.error(boolA.getMessage());
}
//3、要提交的用户的成绩信息 //3、要提交的用户的成绩信息
ScoreInfo scoreInfo = scoreInfoMapper.getById(userDto.getUserId()); ScoreInfo scoreInfo = scoreInfoMapper.getById(userDto.getUserId());
...@@ -266,11 +275,11 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U ...@@ -266,11 +275,11 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
@Override @Override
public R<List<User>> test() { public R<List<User>> test() {
List<String> names=new ArrayList<>(); List<String> names = new ArrayList<>();
names.add("黎楚川"); names.add("黎楚川");
names.add("陈成"); names.add("陈成");
names.add("雷青松"); names.add("雷青松");
List<User> list=usersMapper.test(names); List<User> list = usersMapper.test(names);
return R.ok(list); return R.ok(list);
} }
......
...@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RestController;
* @ Description: PC-志愿模块 * @ Description: PC-志愿模块
* @ Author : 86187 * @ Author : 86187
* @ Date : 2021/1/14 10:55 * @ Date : 2021/1/14 10:55
* @author 86187
*/ */
@RestController @RestController
@Api(tags = "PC-志愿模块") @Api(tags = "PC-志愿模块")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment