Commit ba9eda5f by 黄森林

app开发

parent f76410fe
package com.winsun.controller;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.bean.Order;
import com.winsun.bean.Package;
import com.winsun.bean.SysUser;
import com.winsun.constant.OrderStatus;
import com.winsun.constant.UserType;
import com.winsun.mapper.*;
import com.winsun.utils.IDCardUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
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 java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import static org.apache.commons.lang.StringUtils.isNumeric;
@Slf4j
@RestController
@RequestMapping("/packageNewClothes")
public class PackageNewClothes {
private static PackageUpgradeMapper packageUpgradeMapper;
private static PackageMapper packageMapper;
private static OrderMapper orderMapper;
private static SysUserMapper userMapper;
@Autowired
public PackageNewClothes(PackageUpgradeMapper packageUpgradeMapper, PackageMapper packageMapper, OrderMapper orderMapper
, SysUserMapper userMapper) {
PackageNewClothes.packageUpgradeMapper = packageUpgradeMapper;
PackageNewClothes.packageMapper = packageMapper;
PackageNewClothes.orderMapper = orderMapper;
PackageNewClothes.userMapper = userMapper;
}
/**
* 查询学校适用套餐
*
* @param partner
* @return
*/
@RequestMapping(value = "selectSchoolPackage", method = RequestMethod.POST)
public ResponseData<List<Package>> selectSchoolPackage(@RequestParam("partner") String partner) {
String schoolId = packageUpgradeMapper.selectSchoolId(partner);
List<String> packageIds = packageUpgradeMapper.selectPackageId(schoolId);
List<Package> packages = new ArrayList<>();
packageIds.forEach(packageId -> {
Package package1 = packageMapper.selectById(packageId);
packages.add(package1);
});
return ResponseData.success(packages);
}
/**
* 查询套餐详情
*
* @param packageId
* @return
*/
@RequestMapping(value = "selectPackageInfo", method = RequestMethod.POST)
public ResponseData<Package> selectPackageInfo(@RequestParam("packageId") String packageId) {
return ResponseData.success(packageMapper.selectById(packageId));
}
/**
* 身份证验证
*
* @param iDCard
* @return
*/
@RequestMapping(value = "iDCard", method = RequestMethod.POST)
public ResponseData<String> iDCard(@RequestParam("iDCard") String iDCard) {
if (!IDCardUtil.IDCardValidate(iDCard)) {
return ResponseData.error("身份证输入错误!");
}
Integer i = Integer.parseInt(iDCard.substring(6, 10));
DateFormat yyyyMMdd = new SimpleDateFormat("yyyyMMdd");
Date date = new Date();
Integer format = Integer.parseInt(yyyyMMdd.format(date.getTime()));
Integer time16 = Integer.parseInt(String.valueOf(i + 16) + iDCard.substring(10, 14));
Integer time25 = Integer.parseInt(String.valueOf(i + 25) + iDCard.substring(10, 14)) ;
if(format<time16 ){
return ResponseData.error("根据工信部要求,未满16周岁的用户,应由法定代理人代为办理线上入网,如有疑问请联系客服,谢谢。");
}
if( format > time25){
return ResponseData.error("您已满25周岁,不符合办理条件,如有疑问请联系客服,谢谢。");
}
return ResponseData.success("身份证输入正确。");
}
/**
* 天翼学生证
*
* @param site 地址
* @param kapin 套餐名
* @param idCardz
* @param idCardf
* @param idCardzs
* @param remarks 备注
* @param studentNumber 学号
* @param classNumber 班级
* @param parentName 家长姓名
* @param contactNumber 家长电话
* @param cardId 套餐ID
* @param customerName 学生姓名
* @param partner 用户ID
* @param idCard 家长身份证
* @param userSchool 学校
* @return
*/
@RequestMapping(value = "skywingCard", method = RequestMethod.POST)
public ResponseData<String> SkywingCard(@RequestParam("contactNumber") String contactNumber, @RequestParam("site") String site
, @RequestParam("classNumber") String classNumber, @RequestParam("cardId") String cardId
, @RequestParam("customerName") String customerName, @RequestParam("partner") String partner
, @RequestParam(value = "idCardzs") String idCardzs, @RequestParam(value = "idCardz") String idCardz
, @RequestParam(value = "parentName") String parentName, @RequestParam(value = "idCardf") String idCardf
, @RequestParam(value = "remarks", required = false) String remarks, @RequestParam(value = "kapin") String kapin
, @RequestParam(value = "idCard") String idCard, @RequestParam(value = "studentNumber") String studentNumber
, @RequestParam(value = "userSchool") String userSchool) {
Calendar instance = Calendar.getInstance();
instance.add(Calendar.DATE, -94);
Date time = instance.getTime();
Wrapper<Order> wrapper = new EntityWrapper();
wrapper.eq("hehuoren_id", partner);
wrapper.gt("create_time", time);
wrapper.ne("order_status", OrderStatus.ACCEPTEXCEPTCION.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);
Order order = new Order();
String id = UUID.randomUUID().toString();
order.setId(id);
order.setIdCard(idCard);
order.setOrderStatus("待处理");
order.setHehuorenId(partner);
order.setSite(site);
order.setKapin(kapin);
order.setPackageId(cardId);
order.setCustomerName(customerName);
order.setContactNumber(contactNumber);
order.setIdCardzs(idCardzs);
order.setIdCardz(idCardz);
order.setIdCardf(idCardf);
order.setRemarks(remarks);
order.setClassNumber(classNumber);
order.setParentName(parentName);
order.setStudentNumber(studentNumber);
Date date = new Date();
order.setCreateTime(date);
order.setUserType(UserType.NEWCUSTOMER.getId());
order.setTjType(0);
SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyyMMdd");
String format = yyyyMMdd.format(date);
String s = String.valueOf((int) ((Math.random() * 9 + 1) * 1000));
order.setOrderNumber("YRYM" + format + s);
order.setHehuorenArea(sysUser.getSubstName());
order.setHehuorenName(sysUser.getName());
String schoolId = packageUpgradeMapper.selectSchoolId(partner);
String schoolName = packageUpgradeMapper.selectSchoolById(schoolId);
order.setHehuorenSchool(schoolName);
order.setHehuorenPhone(sysUser.getPhone());
Integer insert = orderMapper.insert(order);
// MessageUtil.sent(contactNumber,"4","");
if (insert == 1) {
packageUpgradeMapper.inserOrderHis(id, "下单成功", date);
return ResponseData.success(id);
}
return ResponseData.error("升级失败!");
}
}
...@@ -3,6 +3,7 @@ package com.winsun.bean; ...@@ -3,6 +3,7 @@ package com.winsun.bean;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data; import lombok.Data;
...@@ -226,6 +227,7 @@ public class Order implements Serializable{ ...@@ -226,6 +227,7 @@ public class Order implements Serializable{
/** /**
* 学校 * 学校
*/ */
@TableField(value = "userSchool")
private String userSchool; private String userSchool;
/** /**
......
package com.winsun.bean; package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType; import com.baomidou.mybatisplus.enums.IdType;
...@@ -184,6 +185,7 @@ public class PackageUpgrade implements Serializable { ...@@ -184,6 +185,7 @@ public class PackageUpgrade implements Serializable {
/** /**
* 是否受理“DM0002-A01 (0元宽带标识) * 是否受理“DM0002-A01 (0元宽带标识)
*/ */
@TableField("is_0ykd")
private String is0ykd; private String is0ykd;
/** /**
* 宽带速率 * 宽带速率
......
...@@ -89,11 +89,6 @@ public class SysUser { ...@@ -89,11 +89,6 @@ public class SysUser {
private String version; private String version;
/** /**
* 工号
*/
private String staffId;
/**
* 渠道大类 * 渠道大类
*/ */
@TableField(value = "channelType") @TableField(value = "channelType")
......
...@@ -24,12 +24,12 @@ public class YangChengTong implements Serializable { ...@@ -24,12 +24,12 @@ public class YangChengTong implements Serializable {
/** /**
*姓名 *姓名
*/ */
private String customer_name; private String customerName;
/** /**
* 登记的手机号 * 登记的手机号
*/ */
private String customer_phone; private String customerPhone;
/** /**
* 学校 * 学校
...@@ -39,12 +39,12 @@ public class YangChengTong implements Serializable { ...@@ -39,12 +39,12 @@ public class YangChengTong implements Serializable {
/** /**
* '联系方式 手机号' * '联系方式 手机号'
*/ */
private String contact_phone; private String contactPhone;
/** /**
* 联系地址 * 联系地址
*/ */
private String contact_address; private String contactAddress;
} }
...@@ -24,19 +24,19 @@ public interface PackageUpgradeMapper extends BaseMapper<PackageUpgrade> { ...@@ -24,19 +24,19 @@ public interface PackageUpgradeMapper extends BaseMapper<PackageUpgrade> {
@Select("<script>SELECT * FROM `hhr_xyzx_yd_yrym_list` <where> ${ew.sqlSegment} </where> </script>") @Select("<script>SELECT * FROM `hhr_xyzx_yd_yrym_list` <where> ${ew.sqlSegment} </where> </script>")
List<Map<String,Object>> selectPackage(@Param("ew") Wrapper<PackageUpgrade> wrapper); List<Map<String,Object>> selectPackage(@Param("ew") Wrapper<PackageUpgrade> wrapper);
@Select("select school from `hhr_user_view` where id = #{partner}")
String selectShoolByUserId(String partner);
@Insert("insert into `hhr_order_history` values(#{id},#{status},#{date}) ") @Insert("insert into `hhr_order_history` values(#{id},#{status},#{date}) ")
Integer inserOrderHis(@Param("id")String id, @Param("status")String status, @Param("date")Date date); Integer inserOrderHis(@Param("id")String id, @Param("status")String status, @Param("date")Date date);
@Insert("select * from `hhr_order_history` where oredr_id = #{oredrId}") @Insert("select * from `hhr_order_history` where order_id = #{oredrId}")
List<Map<String,Object>> selectOrderHis(String oredrId); List<Map<String,Object>> selectOrderHis(String oredrId);
@Select("select school_id schoolId from `hhr_user_school` where user_id = #{partner}") @Select("select school_id schoolId from `hhr_user_school` where user_id = #{partner}")
String selectSchoolId(String partner); String selectSchoolId(String partner);
@Select("select package_id packageId from `hhr_user_school` where school_id = #{schoolId}") @Select("select school_name schoolName from `hhr_school` where id = #{schoolId}")
String selectSchoolById(String schoolId);
@Select("select package_id packageId from `hhr_school_package` where school_id = #{schoolId}")
List<String> selectPackageId(String schoolId); List<String> selectPackageId(String schoolId);
......
...@@ -101,7 +101,7 @@ public class IDCardUtil { ...@@ -101,7 +101,7 @@ public class IDCardUtil {
}else { }else {
return false; return false;
} }
return false; return true;
} }
......
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