Commit 4c818f64 by 陈浩建

Merge remote-tracking branch 'origin/master'

parents 1ef30ac4 c2427f20
......@@ -8,10 +8,12 @@ import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.auth.core.util.IOUtils;
import com.winsun.bean.NetworkInfo;
import com.winsun.bean.SalesList;
import com.winsun.bean.School;
import com.winsun.bean.SysUser;
import com.winsun.constant.OrderType;
import com.winsun.mapper.NetworkInfoMapper;
import com.winsun.mapper.SalesListMapper;
import com.winsun.mapper.SchoolMapper;
import com.winsun.mapper.SysUserMapper;
......@@ -104,10 +106,12 @@ public class SalesListController extends BaseController{
private static SysUserMapper sysUserMapper;
private static SchoolMapper schoolMapper;
private static NetworkInfoMapper networkInfoMapper;
private static ThreadLocal<List<Map<String, Object>>> exportList = new ThreadLocal<>();
@Autowired
public SalesListController(SalesListMapper salesListMapper,SysUserMapper sysUserMapper,SchoolMapper schoolMapper) {
public SalesListController(SalesListMapper salesListMapper,SysUserMapper sysUserMapper,SchoolMapper schoolMapper, NetworkInfoMapper networkInfoMapper) {
SalesListController.salesListMapper = salesListMapper;
SalesListController.sysUserMapper = sysUserMapper;
SalesListController.schoolMapper = schoolMapper;
......@@ -597,11 +601,12 @@ public class SalesListController extends BaseController{
Date nowDate = new Date();
// 获取学校清单比较网点
Wrapper<School> wrapperSchool = new EntityWrapper<School>();
wrapperSchool.setSqlSelect(" school_name as schoolName,network_name as networkName,network_code as networkCode," +
"start_date as startDate, end_date as endDate, greater_fifty as greaterFifty, greater_hundred as greaterHundred");
List<Map<String, Object>> schoolList = schoolMapper.selectMaps(wrapperSchool);
Map<String, Map<String,Object>> schoolMaps = MapUtil.listToMap(schoolList, "schoolName");
Wrapper<NetworkInfo> wrapperSchool = new EntityWrapper<NetworkInfo>();
wrapperSchool.setSqlSelect(" school_name as schoolName,network_name as networkName,network_code as networkCode," +
"spring_start_time as startDate, spring_end_time as endDate, greater_fifty as greaterFifty, greater_hundred as greaterHundred");
List<Map<String, Object>> networks = networkInfoMapper.selectMaps(wrapperSchool);
Map<String, Map<String,Object>> schoolMaps = MapUtil.listToMap(networks, "networkCode");
List<Map<String, Object>> updateList = new ArrayList<>();
......@@ -628,64 +633,73 @@ public class SalesListController extends BaseController{
isSkip = true;
}
Map<String, Object> schoolMap = (Map<String, Object>)schoolMaps.get(orderMap.get("salesSchool"));
if(null != schoolMap.get("networkCode") && !"".equals(schoolMap.get("networkCode"))) {
if(networkCode.equals(schoolMap.get("networkCode"))) {
double bonus = 0;
double allBonus = 0;
double nonSendBonus = 0;
double defaultGreaterFifty = 20;
double defaultGreaterHundred = 40;
// 获取数据
Date startDate = schoolMap.get("startDate") == null ? null : (Date)schoolMap.get("startDate");
Date endDate = schoolMap.get("endDate") == null ? null : (Date)schoolMap.get("endDate");
Double greaterFifty = schoolMap.get("greaterFifty") == null ? null : (Double)schoolMap.get("greaterFifty");
Double greaterHundred = schoolMap.get("greaterHundred") == null ? null : (Double)schoolMap.get("greaterHundred");
if (startDate != null && endDate != null &&
startDate.getTime() <= nowDate.getTime() && endDate.getTime() >= nowDate.getTime()) {
isNormalSchoolOpens = true;
}
// 根据网点配置的时段进行判定
if (isNormalSchoolOpens) {
if (greaterFifty != null) {
defaultGreaterFifty = greaterFifty;
Map<String, Object> schoolMap = (Map<String, Object>)schoolMaps.get(networkCode);
if (schoolMap == null) {
remark = "销售卡网点不在系统网点中";
}else{
// 判断是否有学校名称,没有则网点信息错误
if(null != schoolMap.get("schoolName") && !"".equals(schoolMap.get("schoolName"))) {
// 判断网点学校是否跟销售学校、县分一致,一致则通过审核
if(orderMap.get("salesSchool").toString().indexOf(schoolMap.get("schoolName").toString()) > -1
&& orderMap.get("salesSubst").equals(schoolMap.get("areaName"))) {
double bonus = 0;
double allBonus = 0;
double nonSendBonus = 0;
double defaultGreaterFifty = 20;
double defaultGreaterHundred = 40;
// 获取数据
Date startDate = schoolMap.get("startDate") == null ? null : (Date)schoolMap.get("startDate");
Date endDate = schoolMap.get("endDate") == null ? null : (Date)schoolMap.get("endDate");
Double greaterFifty = schoolMap.get("greaterFifty") == null ? null : (Double)schoolMap.get("greaterFifty");
Double greaterHundred = schoolMap.get("greaterHundred") == null ? null : (Double)schoolMap.get("greaterHundred");
if (startDate != null && endDate != null &&
startDate.getTime() <= nowDate.getTime() && endDate.getTime() >= nowDate.getTime()) {
isNormalSchoolOpens = true;
}
if (greaterHundred != null) {
defaultGreaterHundred = greaterHundred;
// 根据网点配置的时段进行判定
if (isNormalSchoolOpens) {
if (greaterFifty != null) {
defaultGreaterFifty = greaterFifty;
}
if (greaterHundred != null) {
defaultGreaterHundred = greaterHundred;
}
}
}
if(amount >= 50 && amount < 100) {
bonus = defaultGreaterFifty;
}else if(amount >= 100) {
bonus = defaultGreaterHundred;
}
if("广州美术学院(大学城)".equals(orderMap.get("sales_school")) && bonus >= 20){
bonus = 10;
}
if(amount >= 50 && amount < 100) {
bonus = defaultGreaterFifty;
}else if(amount >= 100) {
bonus = defaultGreaterHundred;
}
if("广州美术学院(大学城)".equals(orderMap.get("sales_school")) && bonus >= 20){
bonus = 10;
}
allBonus = bonus;
nonSendBonus = bonus;
if(bonus == 0) {
status = "4";
remark = "充值金额小于50元";
}else {
status = "3";
remark = "";
allBonus = bonus;
nonSendBonus = bonus;
if(bonus == 0) {
status = "4";
remark = "充值金额小于50元";
}else {
status = "3";
remark = "";
}
orderMap.put("nonSendBonus", nonSendBonus);
orderMap.put("allBonus", allBonus);
orderMap.put("recentlyAmount", amount);
orderMap.put("recentlyBonus", bonus);
}
orderMap.put("nonSendBonus", nonSendBonus);
orderMap.put("allBonus", allBonus);
orderMap.put("recentlyAmount", amount);
orderMap.put("recentlyBonus", bonus);
}
}else {
remark = "该学校的网点信息未添加";
}
}else {
remark = "该学校的网点信息未添加";
}
}
// 不达标,充值激励,未发送激励,应发总激励为0
if (!"3".equals(status)) {
......
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