Commit 707627a1 by 张宸

下单判断修复

parent 6cbbbb5c
...@@ -32,7 +32,7 @@ public class XbkUtil { ...@@ -32,7 +32,7 @@ public class XbkUtil {
JSONObject json = new JSONObject(mapParm); JSONObject json = new JSONObject(mapParm);
JSONObject jsonObject = null; JSONObject jsonObject = null;
try { try {
jsonObject = HttpHelper.doPost("http://enter.gd189.cn:9090/o2oweb/outMain/service.do", json.toString()); jsonObject = HttpHelper.doPost("http://enter.gd189.cn/o2oweb/outMain/service.do", json.toString());
}catch (Exception e){ }catch (Exception e){
log.error(type+"调取接口异常",e.getMessage()); log.error(type+"调取接口异常",e.getMessage());
} }
......
...@@ -76,6 +76,21 @@ public class PackageNewClothes { ...@@ -76,6 +76,21 @@ public class PackageNewClothes {
return ResponseData.success(packages); return ResponseData.success(packages);
} }
@RequestMapping(value = "checkHhr", method = RequestMethod.POST)
public ResponseData<String> checkHhr(@RequestParam("id") String id) {
if(StringUtils.isNotBlank(id)){
Wrapper<SysUser> wrapper = new EntityWrapper();
wrapper.eq("id",id);
Integer integer = userMapper.selectCount(wrapper);
if (integer>0){
return ResponseData.success();
}
}
return ResponseData.error("找不到该合伙人");
}
/** /**
* 手机号码获取 JT0001 * 手机号码获取 JT0001
* *
...@@ -85,7 +100,7 @@ public class PackageNewClothes { ...@@ -85,7 +100,7 @@ public class PackageNewClothes {
* @return * @return
*/ */
@RequestMapping(value = "getNumber", method = RequestMethod.POST) @RequestMapping(value = "getNumber", method = RequestMethod.POST)
public ResponseData<JSONObject> getNumber(@RequestParam("cardId") String cardId, @RequestParam("partner") String partner, @RequestParam(value = "contNumber", required = false) String contNumber) { public ResponseData<List<String>> getNumber(@RequestParam("cardId") String cardId, @RequestParam("partner") String partner, @RequestParam(value = "contNumber", required = false) String contNumber) {
Package aPackage = packageMapper.selectById(cardId); Package aPackage = packageMapper.selectById(cardId);
String schoolId = appMapper.selectSchoolId(partner); String schoolId = appMapper.selectSchoolId(partner);
School school = schoolMapper.selectById(schoolId); School school = schoolMapper.selectById(schoolId);
...@@ -98,10 +113,17 @@ public class PackageNewClothes { ...@@ -98,10 +113,17 @@ public class PackageNewClothes {
log.error("JT0001获取手机号码接口异常", e.getMessage()); log.error("JT0001获取手机号码接口异常", e.getMessage());
ResponseData.error("手机号码获取失败,请重新获取。"); ResponseData.error("手机号码获取失败,请重新获取。");
} }
List<String> list = new ArrayList<>();
if (!"0".equals(jsonObject.getString("code"))) { if (!"0".equals(jsonObject.getString("code"))) {
return ResponseData.error(jsonObject.getString("msg")); return ResponseData.error(jsonObject.getString("msg"));
}else{
List<Map<String,Object>> dataArray = (List<Map<String, Object>>) jsonObject.get("dataArray");
for (Map<String, Object> map : dataArray) {
String phoneNumber = map.get("phoneNumber").toString();
list.add(phoneNumber);
} }
return ResponseData.success(jsonObject); }
return ResponseData.success(list);
} }
...@@ -159,18 +181,30 @@ public class PackageNewClothes { ...@@ -159,18 +181,30 @@ public class PackageNewClothes {
if(!IDCardUtil.IDCardValidate(idCard)){ if(!IDCardUtil.IDCardValidate(idCard)){
return ResponseData.error("您的身份证输入有误,请重新输入!"); return ResponseData.error("您的身份证输入有误,请重新输入!");
} }
/**
* 办理中+94天内订单判断
*/
Calendar instance = Calendar.getInstance(); Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE, -94); instance.add(Calendar.DATE, -94);
Date time = instance.getTime(); Date time = instance.getTime();
Wrapper<Order> wrapper = new EntityWrapper(); Wrapper<Order> wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard); wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName()); wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId()); wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
List<Order> orders = orderMapper.selectList(wrapper); List<Order> orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) { if (orders.size() != 0) {
return ResponseData.error("您已经存在新开卡的订单,不能再重复开卡!"); return ResponseData.error("您已经存在办理中的新开卡的订单,不能再重复开卡!");
}
wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.eq("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) {
return ResponseData.error("您94天内已经存在新开卡的订单,不能再重复开卡!");
} }
SysUser sysUser = userMapper.selectById(partner); SysUser sysUser = userMapper.selectById(partner);
Order order = new Order(); Order order = new Order();
String uuid = UUID.randomUUID().toString(); String uuid = UUID.randomUUID().toString();
...@@ -268,18 +302,32 @@ public class PackageNewClothes { ...@@ -268,18 +302,32 @@ public class PackageNewClothes {
if(!IDCardUtil.IDCardValidate(idCard)){ if(!IDCardUtil.IDCardValidate(idCard)){
return ResponseData.error("您的身份证输入有误,请重新输入!"); return ResponseData.error("您的身份证输入有误,请重新输入!");
} }
/**
* 办理中+94天内订单判断
*/
Calendar instance = Calendar.getInstance(); Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE, -94); instance.add(Calendar.DATE, -94);
Date time = instance.getTime(); Date time = instance.getTime();
Wrapper<Order> wrapper = new EntityWrapper(); Wrapper<Order> wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard); wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName()); wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId()); wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
List<Order> orders = orderMapper.selectList(wrapper); List<Order> orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) { if (orders.size() != 0) {
return ResponseData.error("您已经存在新开卡的订单,不能再重复开卡!"); return ResponseData.error("您已经存在办理中的新开卡的订单,不能再重复开卡!");
} }
wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.eq("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) {
return ResponseData.error("您94天内已经存在新开卡的订单,不能再重复开卡!");
}
SysUser sysUser = userMapper.selectById(partner); SysUser sysUser = userMapper.selectById(partner);
Order order = new Order(); Order order = new Order();
String uuid = UUID.randomUUID().toString(); String uuid = UUID.randomUUID().toString();
...@@ -355,6 +403,32 @@ public class PackageNewClothes { ...@@ -355,6 +403,32 @@ public class PackageNewClothes {
, @RequestParam("customerName") String customerName, @RequestParam("partner") String partner, @RequestParam("businessNumber") String businessNumber , @RequestParam("customerName") String customerName, @RequestParam("partner") String partner, @RequestParam("businessNumber") String businessNumber
, @RequestParam(value = "remarks", required = false) String remarks, @RequestParam(value = "kapin") String kapin , @RequestParam(value = "remarks", required = false) String remarks, @RequestParam(value = "kapin") String kapin
, @RequestParam(value = "idCard") String idCard, @RequestParam(value = "userSchool") String userSchool, @RequestParam(value = "isFromRh", required = false) String isFromRh) { , @RequestParam(value = "idCard") String idCard, @RequestParam(value = "userSchool") String userSchool, @RequestParam(value = "isFromRh", required = false) String isFromRh) {
/**
* 办理中+94天内订单判断
*/
Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE, -94);
Date time = instance.getTime();
Wrapper<Order> wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard);
wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
List<Order> orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) {
return ResponseData.error("您已经存在办理中的新开卡的订单,不能再重复开卡!");
}
wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.eq("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) {
return ResponseData.error("您94天内已经存在新开卡的订单,不能再重复开卡!");
}
if (contactNumber.length() != 11) { if (contactNumber.length() != 11) {
return ResponseData.error("联系号码有误,请重新输入"); return ResponseData.error("联系号码有误,请重新输入");
} }
...@@ -394,18 +468,8 @@ public class PackageNewClothes { ...@@ -394,18 +468,8 @@ public class PackageNewClothes {
return ResponseData.error("小白卡下单失败,如有疑问请联系客服,谢谢。"); return ResponseData.error("小白卡下单失败,如有疑问请联系客服,谢谢。");
} }
Map map = JSON.parseObject(jsonObject.getString("dataArray"), HashMap.class); Map map = JSON.parseObject(jsonObject.getString("dataArray"), HashMap.class);
Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE, -94);
Date time = instance.getTime();
Wrapper<Order> wrapper = new EntityWrapper();
wrapper.eq("id_card",idCard);
wrapper.gt("create_time", time);
wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.getName()).and().ne("order_status", OrderStatus.SUCCESSFULDISTRIBUTION.getName());
wrapper.eq("user_type", UserType.NEWCUSTOMER.getId());
List<Order> orders = orderMapper.selectList(wrapper);
if (orders.size() != 0) {
return ResponseData.error("您已经存在新开卡的订单,不能再重复开卡!");
}
SysUser sysUser = userMapper.selectById(partner); SysUser sysUser = userMapper.selectById(partner);
Order order = new Order(); Order order = new Order();
String uuid = UUID.randomUUID().toString(); String uuid = UUID.randomUUID().toString();
...@@ -447,7 +511,6 @@ public class PackageNewClothes { ...@@ -447,7 +511,6 @@ public class PackageNewClothes {
order.setLzgh(school.getLzgh()); order.setLzgh(school.getLzgh());
Integer insert = orderMapper.insert(order); Integer insert = orderMapper.insert(order);
// MessageUtil.sent(contactNumber,"4",""); // MessageUtil.sent(contactNumber,"4","");
if (insert == 1) { if (insert == 1) {
appMapper.inserOrderHis(id, "资料提交成功,等待上传证件", date, customerName); appMapper.inserOrderHis(id, "资料提交成功,等待上传证件", date, customerName);
if(StringUtils.isNotEmpty(isFromRh)){ if(StringUtils.isNotEmpty(isFromRh)){
......
package com.winsun.controller; package com.winsun.controller;
import java.io.*;
import java.net.URLEncoder;
import java.time.LocalDate;
import java.util.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.support.ExcelTypeEnum; import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.winsun.auth.core.util.DateUtil;
import com.winsun.bean.*;
import com.winsun.mapper.*;
import com.winsun.rabbitmq.RabbitProducer;
import com.winsun.utils.ImportExcel;
import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.YrymReportUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.enums.SqlLike; import com.baomidou.mybatisplus.enums.SqlLike;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
...@@ -36,11 +14,35 @@ import com.winsun.auth.core.base.controller.BaseController; ...@@ -36,11 +14,35 @@ import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData; import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser; import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.auth.core.util.IOUtils; import com.winsun.auth.core.util.IOUtils;
import com.winsun.constant.OrderStatus; import com.winsun.bean.Order;
import com.winsun.bean.School;
import com.winsun.bean.SysUser;
import com.winsun.bean.YrymReport;
import com.winsun.mapper.*;
import com.winsun.rabbitmq.RabbitProducer;
import com.winsun.utils.ImportExcel;
import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.YrymReportUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.time.LocalDate;
import java.util.*;
/** /**
* @Author: dongyp * @Author: dongyp
* @Date: 2020/2/14 17:08 * @Date: 2020/2/14 17:08
...@@ -199,7 +201,7 @@ public class OrderController extends BaseController { ...@@ -199,7 +201,7 @@ public class OrderController extends BaseController {
wrapper.eq(StringUtils.isNotBlank(contactNumber), "contact_number", contactNumber); wrapper.eq(StringUtils.isNotBlank(contactNumber), "contact_number", contactNumber);
wrapper.eq(StringUtils.isNotBlank(hehuorenSchool), "hehuoren_school", hehuorenSchool); wrapper.eq(StringUtils.isNotBlank(hehuorenSchool), "hehuoren_school", hehuorenSchool);
wrapper.like(StringUtils.isNotBlank(hehuorenName), "hehuoren_name", hehuorenName, SqlLike.DEFAULT); wrapper.like(StringUtils.isNotBlank(hehuorenName), "hehuoren_name", hehuorenName, SqlLike.DEFAULT);
wrapper.eq(StringUtils.isNotBlank(orderStatus), "order_status", orderStatus); wrapper.eq(StringUtils.isNotBlank(orderStatus), "order_status", orderStatus).orderBy("create_time",false);
Page<Order> page = new Page<>(pageNo, pageSize); Page<Order> page = new Page<>(pageNo, pageSize);
List<Order> aPackage = orderMapper.selectPage(page, wrapper); List<Order> aPackage = orderMapper.selectPage(page, wrapper);
......
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