Commit 35758ab4 by 陈浩建

短信验证码临时存表优化代码+优化院校分配

parent bd35b27b
...@@ -9,6 +9,7 @@ import com.winsun.smsUtils.SendSmsAndMail; ...@@ -9,6 +9,7 @@ import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.MyBatisPlusUpdateUtils; import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.PicturesUtil; import com.winsun.utils.PicturesUtil;
import com.winsun.utils.RandomUtil; import com.winsun.utils.RandomUtil;
import com.winsun.utils.SaveAuthCodeUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -66,6 +67,8 @@ public class codeManagerController { ...@@ -66,6 +67,8 @@ public class codeManagerController {
@Autowired @Autowired
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@Autowired
private SaveAuthCodeUtil saveAuthCodeUtil;
private static String PATH1 = "StudentCard1"; private static String PATH1 = "StudentCard1";
private static String PATH2 = "StudentCard2"; private static String PATH2 = "StudentCard2";
...@@ -111,20 +114,7 @@ public class codeManagerController { ...@@ -111,20 +114,7 @@ public class codeManagerController {
// MessageUtil.sent(packageUpgrade.getAccNbr(),"4","您获取的验证码为:"+s+",半小时内有效。"); // MessageUtil.sent(packageUpgrade.getAccNbr(),"4","您获取的验证码为:"+s+",半小时内有效。");
// 新框架短信验证码保存在Redis,但由于业务需要使用原来方式,存在数据库里 // 新框架短信验证码保存在Redis,但由于业务需要使用原来方式,存在数据库里
redisTemplate.opsForValue().set(phone, String.valueOf(veCode), 30, TimeUnit.MINUTES); redisTemplate.opsForValue().set(phone, String.valueOf(veCode), 30, TimeUnit.MINUTES);
AuthCode authCode = new AuthCode(); saveAuthCodeUtil.saveAuthCode(phone, String.valueOf(veCode)); // 临时保存数据库
authCode.setId(phone);
authCode.setUserAuthCode(veCode);
Wrapper<AuthCode> authCodeWrapper = new EntityWrapper<>();
authCodeWrapper.eq("id",phone);
Map<String,Object> map2 = new HashMap<>();
map2.put("user_authcode",veCode);
List<AuthCode> auth = authCodeMapper.queryAuthCode(phone);
if(auth.size()>0){
authCodeMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(map2),authCodeWrapper);
}else{
authCodeMapper.insert(authCode);
}
SendSmsAndMail.sendSms(phone,veCode + "","7"); SendSmsAndMail.sendSms(phone,veCode + "","7");
log.info("验证码:" + veCode); log.info("验证码:" + veCode);
map.put("code",1); map.put("code",1);
......
...@@ -24,4 +24,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> { ...@@ -24,4 +24,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
"and hus.school_id = hs.id\n" + "and hus.school_id = hs.id\n" +
"and s.id = #{id} ") "and s.id = #{id} ")
List<Map<String,Object>> findPartnerById(@Param("id")String id); List<Map<String,Object>> findPartnerById(@Param("id")String id);
List<Map<String,Object>> schoolAllocationList(@Param("account")String account,@Param("name")String name,@Param("substName")String substName,@Param("schoolName")String schoolName);
} }
package com.winsun.utils;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.winsun.bean.AuthCode;
import com.winsun.mapper.AuthCodeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class SaveAuthCodeUtil {
@Autowired
private AuthCodeMapper authCodeMapper;
public void saveAuthCode(String phone, String code){
AuthCode authCode = new AuthCode();
authCode.setId(phone);
authCode.setUserAuthCode(Integer.parseInt(code));
Wrapper<AuthCode> authCodeWrapper = new EntityWrapper<>();
authCodeWrapper.eq("id",phone);
Map<String,Object> map2 = new HashMap<>();
map2.put("user_authcode",code);
List<AuthCode> auth = authCodeMapper.queryAuthCode(phone);
if(auth.size()>0){
authCodeMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(map2),authCodeWrapper);
}else{
authCodeMapper.insert(authCode);
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.winsun.mapper.SysUserMapper">
<select id="schoolAllocationList" resultType="HashMap" parameterType="String">
select a.account,a.name,c.id as schoolId, b.id, a.id as userId,
c.sub_name as substName, c.school_name as schoolName
from sys_user a,hhr_supervisor_school b,hhr_school c
where a.id = b.user_id
and b.school = c.id
<if test="account != null and account != ''">
AND a.account = #{account}
</if>
<if test="name != null and name != ''">
AND a.name = #{name}
</if>
<if test="substName != null and substName != ''">
AND c.sub_name = #{substName}
</if>
<if test="schoolName != null and schoolName != ''">
AND c.school_name = #{schoolName}
</if>
</select>
</mapper>
...@@ -15,6 +15,7 @@ import com.winsun.mapper.AuthCodeMapper; ...@@ -15,6 +15,7 @@ import com.winsun.mapper.AuthCodeMapper;
import com.winsun.smsUtils.SendSmsAndMail; import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.MyBatisPlusUpdateUtils; import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.RandomUtil; import com.winsun.utils.RandomUtil;
import com.winsun.utils.SaveAuthCodeUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
...@@ -47,7 +48,8 @@ public class GetPhoneCodeController extends BaseController { ...@@ -47,7 +48,8 @@ public class GetPhoneCodeController extends BaseController {
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
@Autowired @Autowired
private AuthCodeMapper authCodeMapper; private SaveAuthCodeUtil saveAuthCodeUtil;
//登录验证码标识 //登录验证码标识
private static String CODE = "getPhoneCode"; private static String CODE = "getPhoneCode";
...@@ -71,7 +73,7 @@ public class GetPhoneCodeController extends BaseController { ...@@ -71,7 +73,7 @@ public class GetPhoneCodeController extends BaseController {
username = usernameDecrypt.getData(); username = usernameDecrypt.getData();
EntityWrapper<User> userwrapper = new EntityWrapper<>(); EntityWrapper<User> userwrapper = new EntityWrapper<>();
userwrapper.eq("account", username); userwrapper.eq("account", username);
userwrapper.eq("status", "1");; userwrapper.eq("status", "1");
List<User> users = userService.selectList(userwrapper); List<User> users = userService.selectList(userwrapper);
if (CollectionUtils.isEmpty(users)) { if (CollectionUtils.isEmpty(users)) {
return ResponseEntity.newJSON("code", 400, "message", "密码或者账号错误!"); return ResponseEntity.newJSON("code", 400, "message", "密码或者账号错误!");
...@@ -103,19 +105,7 @@ public class GetPhoneCodeController extends BaseController { ...@@ -103,19 +105,7 @@ public class GetPhoneCodeController extends BaseController {
sent.put("code", 200); sent.put("code", 200);
} else { } else {
if (user.getPhone().length() == 11) { if (user.getPhone().length() == 11) {
AuthCode authCode = new AuthCode(); saveAuthCodeUtil.saveAuthCode(user.getPhone(), verificationCode); //临时保存数据库
authCode.setId(user.getPhone());
authCode.setUserAuthCode(Integer.parseInt(verificationCode));
Wrapper<AuthCode> authCodeWrapper = new EntityWrapper<>();
authCodeWrapper.eq("id",user.getPhone());
Map<String,Object> map2 = new HashMap<>();
map2.put("user_authcode",verificationCode);
List<AuthCode> auth = authCodeMapper.queryAuthCode(user.getPhone());
if(auth.size()>0){
authCodeMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(map2),authCodeWrapper);
}else{
authCodeMapper.insert(authCode);
}
SendSmsAndMail.sendSms(user.getPhone(), verificationCode, "7"); SendSmsAndMail.sendSms(user.getPhone(), verificationCode, "7");
sent.put("message", "发送成功"); sent.put("message", "发送成功");
sent.put("code", 200); sent.put("code", 200);
...@@ -135,6 +125,7 @@ public class GetPhoneCodeController extends BaseController { ...@@ -135,6 +125,7 @@ public class GetPhoneCodeController extends BaseController {
public Object phoneLoginCodeY(@RequestParam("username") String username) { public Object phoneLoginCodeY(@RequestParam("username") String username) {
EntityWrapper<User> userwrapper = new EntityWrapper<>(); EntityWrapper<User> userwrapper = new EntityWrapper<>();
userwrapper.eq("account", username); userwrapper.eq("account", username);
userwrapper.eq("status", "1");
List<User> users = userService.selectList(userwrapper); List<User> users = userService.selectList(userwrapper);
if (CollectionUtils.isEmpty(users)) { if (CollectionUtils.isEmpty(users)) {
return ResponseEntity.newJSON("code", 400, "message", "账号错误!"); return ResponseEntity.newJSON("code", 400, "message", "账号错误!");
...@@ -164,6 +155,7 @@ public class GetPhoneCodeController extends BaseController { ...@@ -164,6 +155,7 @@ public class GetPhoneCodeController extends BaseController {
sent.put("code", 200); sent.put("code", 200);
} else { } else {
if (user.getPhone().length() == 11) { if (user.getPhone().length() == 11) {
saveAuthCodeUtil.saveAuthCode(user.getPhone(), verificationCode); // 临时保存数据库
SendSmsAndMail.sendSms(user.getPhone(), verificationCode, "7"); SendSmsAndMail.sendSms(user.getPhone(), verificationCode, "7");
sent.put("message", "发送成功"); sent.put("message", "发送成功");
sent.put("code", 200); sent.put("code", 200);
......
...@@ -9,6 +9,7 @@ import com.winsun.smsUtils.SendSmsAndMail; ...@@ -9,6 +9,7 @@ import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.MD5Utils; import com.winsun.utils.MD5Utils;
import com.winsun.utils.ProduceIdUtil; import com.winsun.utils.ProduceIdUtil;
import com.winsun.utils.RandomUtil; import com.winsun.utils.RandomUtil;
import com.winsun.utils.SaveAuthCodeUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -69,6 +70,9 @@ public class StartSelectController { ...@@ -69,6 +70,9 @@ public class StartSelectController {
@Autowired @Autowired
private OrderViewMapper orderViewMapper; private OrderViewMapper orderViewMapper;
@Autowired
private SaveAuthCodeUtil saveAuthCodeUtil;
/** /**
* 查询学校信息 * 查询学校信息
*/ */
...@@ -98,6 +102,7 @@ public class StartSelectController { ...@@ -98,6 +102,7 @@ public class StartSelectController {
// 生成6位随机数 // 生成6位随机数
int veCode = (int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000); int veCode = (int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000);
redisTemplate.opsForValue().set(phone, String.valueOf(veCode), 30, TimeUnit.MINUTES); redisTemplate.opsForValue().set(phone, String.valueOf(veCode), 30, TimeUnit.MINUTES);
saveAuthCodeUtil.saveAuthCode(phone,veCode+"");
SendSmsAndMail.sendSms(phone,veCode + "","7"); SendSmsAndMail.sendSms(phone,veCode + "","7");
log.info("验证码:" + veCode); log.info("验证码:" + veCode);
map.put("code",1); map.put("code",1);
......
...@@ -3,8 +3,6 @@ package com.winsun.controller; ...@@ -3,8 +3,6 @@ package com.winsun.controller;
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;
import com.baomidou.mybatisplus.plugins.Page;
import com.winsun.auth.core.annotion.Permission;
import com.winsun.auth.core.base.controller.BaseController; 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.bean.Package; import com.winsun.bean.Package;
...@@ -49,9 +47,9 @@ public class PackageUpgradeController extends BaseController { ...@@ -49,9 +47,9 @@ public class PackageUpgradeController extends BaseController {
private static OrderMapper orderMapper; private static OrderMapper orderMapper;
private static SysUserMapper userMapper; private static SysUserMapper userMapper;
@Autowired
private AuthCodeMapper authCodeMapper;
@Autowired
private SaveAuthCodeUtil saveAuthCodeUtil;
@Autowired @Autowired
private HhrUserMapper hhrUserMapper; private HhrUserMapper hhrUserMapper;
...@@ -148,19 +146,7 @@ public class PackageUpgradeController extends BaseController { ...@@ -148,19 +146,7 @@ public class PackageUpgradeController extends BaseController {
} }
String s = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000)); String s = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000));
log.info("验证码:" + s); log.info("验证码:" + s);
AuthCode authCode = new AuthCode(); saveAuthCodeUtil.saveAuthCode(selectOrder, s); // 临时保存数据库
authCode.setId(selectOrder);
authCode.setUserAuthCode(Integer.parseInt(s));
Wrapper<AuthCode> authCodeWrapper = new EntityWrapper<>();
authCodeWrapper.eq("id",selectOrder);
Map<String,Object> map2 = new HashMap<>();
map2.put("user_authcode",s);
List<AuthCode> auth = authCodeMapper.queryAuthCode(selectOrder);
if(auth.size()>0){
authCodeMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(map2),authCodeWrapper);
}else{
authCodeMapper.insert(authCode);
}
SendSmsAndMail.sendSms(selectOrder,s,"7"); SendSmsAndMail.sendSms(selectOrder,s,"7");
redisTemplate.opsForValue().set(selectOrder, s, 30, TimeUnit.MINUTES); redisTemplate.opsForValue().set(selectOrder, s, 30, TimeUnit.MINUTES);
return ResponseData.success(objMap, "已发送验证码到手机:" + nbr.substring(0, 3) + "****" + nbr.substring(7, 11)); return ResponseData.success(objMap, "已发送验证码到手机:" + nbr.substring(0, 3) + "****" + nbr.substring(7, 11));
...@@ -234,19 +220,7 @@ public class PackageUpgradeController extends BaseController { ...@@ -234,19 +220,7 @@ public class PackageUpgradeController extends BaseController {
String s = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000)); String s = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000));
log.info("验证码:" + s); log.info("验证码:" + s);
AuthCode authCode = new AuthCode(); saveAuthCodeUtil.saveAuthCode(acc_nbr, s); // 临时保存数据库
authCode.setId(acc_nbr);
authCode.setUserAuthCode(Integer.parseInt(s));
Wrapper<AuthCode> authCodeWrapper = new EntityWrapper<>();
authCodeWrapper.eq("id",acc_nbr);
Map<String,Object> map2 = new HashMap<>();
map2.put("user_authcode",s);
List<AuthCode> auth = authCodeMapper.queryAuthCode(acc_nbr);
if(auth.size()>0){
authCodeMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(map2),authCodeWrapper);
}else{
authCodeMapper.insert(authCode);
}
SendSmsAndMail.sendSms(acc_nbr,s,"7"); SendSmsAndMail.sendSms(acc_nbr,s,"7");
redisTemplate.opsForValue().set(acc_nbr, s, 30, TimeUnit.MINUTES); redisTemplate.opsForValue().set(acc_nbr, s, 30, TimeUnit.MINUTES);
......
...@@ -450,11 +450,13 @@ public class OrderController extends BaseController { ...@@ -450,11 +450,13 @@ public class OrderController extends BaseController {
* @return * @return
*/ */
@Permission(menuname = "查询订单信息", value = "list", method = RequestMethod.POST) @Permission(menuname = "查询订单信息", value = "list", method = RequestMethod.POST)
public Map<String,Object> listOrder( public Map<String,Object> listOrder(//kuaidi_timeStart
@RequestParam(name = "createTimeStart", required = false) String createTimeStart, @RequestParam(name = "createTimeStart", required = false) String createTimeStart,
@RequestParam(name = "createTimeEnd", required = false) String createTimeEnd, @RequestParam(name = "createTimeEnd", required = false) String createTimeEnd,
@RequestParam(name = "successTimeStart", required = false) String successTimeStart, @RequestParam(name = "successTimeStart", required = false) String successTimeStart,
@RequestParam(name = "successTimeEnd", required = false) String successTimeEnd, @RequestParam(name = "successTimeEnd", required = false) String successTimeEnd,
@RequestParam(name = "kuaidiTimeStart", required = false) String kuaidiTimeStart,
@RequestParam(name = "kuaidiTimeEnd", required = false) String kuaidiTimeEnd,
@RequestParam("userType") String userType, @RequestParam("userType") String userType,
@RequestParam(name = "orderNumber", required = false) String orderNumber, @RequestParam(name = "orderNumber", required = false) String orderNumber,
@RequestParam(name = "kapin", required = false) String kapin, @RequestParam(name = "kapin", required = false) String kapin,
...@@ -493,6 +495,8 @@ public class OrderController extends BaseController { ...@@ -493,6 +495,8 @@ public class OrderController extends BaseController {
wrapper.le(StringUtils.isNotBlank(createTimeEnd), "create_time", createTimeEnd); wrapper.le(StringUtils.isNotBlank(createTimeEnd), "create_time", createTimeEnd);
wrapper.ge(StringUtils.isNotBlank(successTimeStart), "success_time", successTimeStart); wrapper.ge(StringUtils.isNotBlank(successTimeStart), "success_time", successTimeStart);
wrapper.le(StringUtils.isNotBlank(successTimeEnd), "success_time", successTimeEnd); wrapper.le(StringUtils.isNotBlank(successTimeEnd), "success_time", successTimeEnd);
wrapper.ge(StringUtils.isNotBlank(kuaidiTimeStart), "kuaidi_time", kuaidiTimeStart);
wrapper.le(StringUtils.isNotBlank(kuaidiTimeEnd), "kuaidi_time", kuaidiTimeEnd);
wrapper.eq(StringUtils.isNotBlank(userType), "user_type", userType); wrapper.eq(StringUtils.isNotBlank(userType), "user_type", userType);
wrapper.eq(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber); wrapper.eq(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber);
wrapper.eq(StringUtils.isNotBlank(orderId),"order_id", orderId); wrapper.eq(StringUtils.isNotBlank(orderId),"order_id", orderId);
...@@ -700,12 +704,15 @@ public class OrderController extends BaseController { ...@@ -700,12 +704,15 @@ public class OrderController extends BaseController {
@RequestParam(name = "createTimeEnd", required = false) String createTimeEnd, @RequestParam(name = "createTimeEnd", required = false) String createTimeEnd,
@RequestParam(name = "successTimeStart", required = false) String successTimeStart, @RequestParam(name = "successTimeStart", required = false) String successTimeStart,
@RequestParam(name = "successTimeEnd", required = false) String successTimeEnd, @RequestParam(name = "successTimeEnd", required = false) String successTimeEnd,
@RequestParam(name = "kuaidi_timeStart", required = false) String kuaidiTimeStart,
@RequestParam(name = "kuaidi_timeEnd", required = false) String kuaidiTimeEnd,
@RequestParam("userType") String userType, @RequestParam("userType") String userType,
@RequestParam(name = "orderNumber", required = false) String orderNumber, @RequestParam(name = "orderNumber", required = false) String orderNumber,
@RequestParam(name = "kapin", required = false) String kapin, @RequestParam(name = "kapin", required = false) String kapin,
@RequestParam(name = "businessNumber", required = false) String businessNumber, @RequestParam(name = "businessNumber", required = false) String businessNumber,
@RequestParam(name = "contactNumber", required = false) String contactNumber, @RequestParam(name = "contactNumber", required = false) String contactNumber,
@RequestParam(name = "hehuorenSchool", required = false) String hehuorenSchool, @RequestParam(name = "hehuorenSchool", required = false) String hehuorenSchool,
@RequestParam(name = "hehuorenArea", required = false) String hehuorenArea,
@RequestParam(name = "hehuorenName", required = false) String hehuorenName, @RequestParam(name = "hehuorenName", required = false) String hehuorenName,
@RequestParam(name = "orderStatus", required = false) String orderStatus, @RequestParam(name = "orderStatus", required = false) String orderStatus,
@RequestParam(name = "customerName", required = false) String customerName, @RequestParam(name = "customerName", required = false) String customerName,
...@@ -769,6 +776,8 @@ public class OrderController extends BaseController { ...@@ -769,6 +776,8 @@ public class OrderController extends BaseController {
map.put("orderStatus", "待配送"); map.put("orderStatus", "待配送");
map.put("hehuorenArea", "本部"); map.put("hehuorenArea", "本部");
map.put("isDelivery", 2); map.put("isDelivery", 2);
}else{
map.put("hehuorenArea", hehuorenArea);
} }
try { try {
...@@ -797,6 +806,14 @@ public class OrderController extends BaseController { ...@@ -797,6 +806,14 @@ public class OrderController extends BaseController {
if(map.containsKey("successTimeEnd")){ if(map.containsKey("successTimeEnd")){
successTimeEnd = map.get("successTimeEnd").toString(); successTimeEnd = map.get("successTimeEnd").toString();
} }
String kuaidiTimeStart = "";
if(map.containsKey("kuaidiTimeStart")){
kuaidiTimeStart = map.get("kuaidiTimeStart").toString();
}
String kuaidiTimeEnd = "";
if(map.containsKey("kuaidiTimeEnd")) {
kuaidiTimeEnd = map.get("kuaidiTimeEnd").toString();
}
String userType = ""; String userType = "";
if(map.containsKey("userType")){ if(map.containsKey("userType")){
userType = map.get("userType").toString(); userType = map.get("userType").toString();
...@@ -857,6 +874,8 @@ public class OrderController extends BaseController { ...@@ -857,6 +874,8 @@ public class OrderController extends BaseController {
wrapper.le(StringUtils.isNotBlank(createTimeEnd), "create_time", createTimeEnd); wrapper.le(StringUtils.isNotBlank(createTimeEnd), "create_time", createTimeEnd);
wrapper.ge(StringUtils.isNotBlank(successTimeStart), "success_time", successTimeStart); wrapper.ge(StringUtils.isNotBlank(successTimeStart), "success_time", successTimeStart);
wrapper.le(StringUtils.isNotBlank(successTimeEnd), "success_time", successTimeEnd); wrapper.le(StringUtils.isNotBlank(successTimeEnd), "success_time", successTimeEnd);
wrapper.ge(StringUtils.isNotBlank(kuaidiTimeStart), "kuaidi_time", kuaidiTimeStart);
wrapper.le(StringUtils.isNotBlank(kuaidiTimeEnd), "kuaidi_time", kuaidiTimeEnd);
wrapper.eq(StringUtils.isNotBlank(userType), "user_type", userType); wrapper.eq(StringUtils.isNotBlank(userType), "user_type", userType);
wrapper.eq(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber); wrapper.eq(StringUtils.isNotBlank(orderNumber), "order_number", orderNumber);
//wrapper.eq(StringUtils.isNotBlank(kapin), "kapin", kapin); //wrapper.eq(StringUtils.isNotBlank(kapin), "kapin", kapin);
......
...@@ -7,6 +7,7 @@ import com.winsun.mapper.SalesListMapper; ...@@ -7,6 +7,7 @@ import com.winsun.mapper.SalesListMapper;
import com.winsun.smsUtils.SendSmsAndMail; import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.MapUtil; import com.winsun.utils.MapUtil;
import com.winsun.utils.RandomUtil; import com.winsun.utils.RandomUtil;
import com.winsun.utils.SaveAuthCodeUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -22,7 +23,7 @@ import java.util.Map; ...@@ -22,7 +23,7 @@ import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** /**
* *
* @author dongyp * @author dongyp
* *
*/ */
...@@ -30,40 +31,44 @@ import java.util.concurrent.TimeUnit; ...@@ -30,40 +31,44 @@ import java.util.concurrent.TimeUnit;
@RestController @RestController
@RequestMapping("/mobile/salesList") // @RequestMapping("/mobile/salesList") //
public class SalesListMobileController extends BaseController { public class SalesListMobileController extends BaseController {
// 登记验证码标识 // 登记验证码标识
private static String CODE = "registerCode"; private static String CODE = "registerCode";
//5分钟内有效 //5分钟内有效
private static long CODETIME = 1000 * 60*5; private static long CODETIME = 1000 * 60*5;
private SalesListMapper salesListMapper; private SalesListMapper salesListMapper;
@Autowired @Autowired
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
@Autowired
private SaveAuthCodeUtil saveAuthCodeUtil;
public SalesListMobileController(SalesListMapper salesListMapper) { public SalesListMobileController(SalesListMapper salesListMapper) {
this.salesListMapper = salesListMapper; this.salesListMapper = salesListMapper;
} }
@RequestMapping(value="/registerPhone", method = RequestMethod.POST) @RequestMapping(value="/registerPhone", method = RequestMethod.POST)
public Object registerPhone(@RequestParam("orderPhone") String orderPhone,@RequestParam("salesSubst") String salesSubst, public Object registerPhone(@RequestParam("orderPhone") String orderPhone,@RequestParam("salesSubst") String salesSubst,
@RequestParam("salesSchool") String salesSchool,@RequestParam("phoneCode") String phoneCode) { @RequestParam("salesSchool") String salesSchool,@RequestParam("phoneCode") String phoneCode) {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
// 处理放号清单号码的销售学校清单,用于重复判断 // 处理放号清单号码的销售学校清单,用于重复判断
Map<String, Object> phoneSchoolMap = MapUtil.listToMap(salesListMapper.getPhoneSchool(), "order_phone", "school"); Map<String, Object> phoneSchoolMap = MapUtil.listToMap(salesListMapper.getPhoneSchool(), "order_phone", "school");
String desc = ""; String desc = "";
boolean isRepeat = false; boolean isRepeat = false;
String status = "1"; String status = "1";
if(null != phoneSchoolMap.get(orderPhone)) { if(null != phoneSchoolMap.get(orderPhone)) {
String phoneSchool = (String)phoneSchoolMap.get(orderPhone); String phoneSchool = (String)phoneSchoolMap.get(orderPhone);
if(phoneSchool.indexOf(salesSchool) > -1) { if(phoneSchool.indexOf(salesSchool) > -1) {
desc = "该放号号码已经在该销售学校登记"; desc = "该放号号码已经在该销售学校登记";
jsonObject.put("code", "200"); jsonObject.put("code", "200");
jsonObject.put("desc", desc); jsonObject.put("desc", desc);
return jsonObject; return jsonObject;
}else { }else {
desc = "该放号号码与其它学校有重复登记,请后期进行核对;"; desc = "该放号号码与其它学校有重复登记,请后期进行核对;";
...@@ -71,7 +76,7 @@ public class SalesListMobileController extends BaseController { ...@@ -71,7 +76,7 @@ public class SalesListMobileController extends BaseController {
status = "0"; status = "0";
} }
} }
SalesList order = new SalesList(); SalesList order = new SalesList();
order.setOrderPhone(orderPhone); order.setOrderPhone(orderPhone);
order.setUserId("22"); order.setUserId("22");
...@@ -85,17 +90,17 @@ public class SalesListMobileController extends BaseController { ...@@ -85,17 +90,17 @@ public class SalesListMobileController extends BaseController {
if(isRepeat) { if(isRepeat) {
salesListMapper.updateRepealOrder(status, desc, orderPhone); salesListMapper.updateRepealOrder(status, desc, orderPhone);
} }
return jsonObject; return jsonObject;
} }
@RequestMapping(value = "/getPhoneCode",method = RequestMethod.POST) @RequestMapping(value = "/getPhoneCode",method = RequestMethod.POST)
public Object phoneLoginCodeY(@RequestParam("phone") String phone){ public Object phoneLoginCodeY(@RequestParam("phone") String phone){
//5分钟内有效 //5分钟内有效
String verificationCode = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000)); String verificationCode = String.valueOf((int) ((RandomUtil.getSecrityRandom() * 9 + 1) * 100000));
String code = phone + CODE; String code = phone + CODE;
Long expire = stringRedisTemplate.getExpire(code); Long expire = stringRedisTemplate.getExpire(code);
//验证码 有效时间是五分钟倒计时 //验证码 有效时间是五分钟倒计时
if (expire>(60*4)){ if (expire>(60*4)){
...@@ -107,13 +112,14 @@ public class SalesListMobileController extends BaseController { ...@@ -107,13 +112,14 @@ public class SalesListMobileController extends BaseController {
try { try {
if (phone.length() == 11){ if (phone.length() == 11){
saveAuthCodeUtil.saveAuthCode(phone,verificationCode); // 临时保存数据库
SendSmsAndMail.sendSms(phone, verificationCode, "7"); SendSmsAndMail.sendSms(phone, verificationCode, "7");
sent.put("message", "发送成功"); sent.put("message", "发送成功");
sent.put("code", 200); sent.put("code", 200);
}else { }else {
sent.put("message","当前用户手机号码不合法!"); sent.put("message","当前用户手机号码不合法!");
} }
}catch (Exception e){ }catch (Exception e){
log.info("错误信息:{}",e.getMessage()); log.info("错误信息:{}",e.getMessage());
sent.put("message","手机短信发送失败"); sent.put("message","手机短信发送失败");
......
...@@ -90,47 +90,7 @@ public class SchoolAllocationController extends BaseController { ...@@ -90,47 +90,7 @@ public class SchoolAllocationController extends BaseController {
@RequestParam(name = "pageNo", required = false) int pageIndex, @RequestParam(name = "pageNo", required = false) int pageIndex,
@RequestParam(name = "pageSize", required = false) int pageSize) { @RequestParam(name = "pageSize", required = false) int pageSize) {
Wrapper<SysUser> wrapperUser = new EntityWrapper<SysUser>(); List<Map<String, Object>> dataList = sysUserMapper.schoolAllocationList(account,name,substName,schoolName);
wrapperUser.like(StringUtils.isNotBlank(name), "name", name, SqlLike.DEFAULT);
wrapperUser.eq(StringUtils.isNotBlank(account), "account", account);
List<SysUser> userList = sysUserMapper.selectList(wrapperUser);
Wrapper<School> wrapperSchool = new EntityWrapper<School>();
wrapperSchool.eq(StringUtils.isNotBlank(schoolName), "school_name", schoolName);
wrapperSchool.like(StringUtils.isNotBlank(substName), "sub_name", substName, SqlLike.DEFAULT);
List<School> schoolList = schoolMapper.selectList(wrapperSchool);
// Map<String, Object> schoolMap = MapUtil.listToMap(schoolMapper.getSchoolRef(), "user_id", "school_id");
List<Map<String, Object>> schoolAllocationList = schoolMapper.getSupervisorRef();
List<Map<String, Object>> dataList = new ArrayList<Map<String,Object>>();
for(Map<String, Object> schoolAllocation : schoolAllocationList) {
String theUserId = Integer.toString((Integer)schoolAllocation.get("user_id"));
String theSchoolId = (String)schoolAllocation.get("school");
for(SysUser sysUser : userList) {
if(sysUser.getId().equals(theUserId)) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("account", sysUser.getAccount());
map.put("name", sysUser.getName());
map.put("schoolId", theSchoolId);
map.put("userId", sysUser.getId());
map.put("id", schoolAllocation.get("id"));
dataList.add(map);
}
}
}
for(Map<String, Object> map : dataList) {
int theSchoolId = Integer.parseInt((String)map.get("schoolId"));
for(School school : schoolList) {
if(school.getId() == theSchoolId) {
map.put("substName", school.getSubName());
map.put("schoolName", school.getSchoolName());
}
}
}
Page<Map<String, Object>> page = new Page<>(pageIndex, pageSize); Page<Map<String, Object>> page = new Page<>(pageIndex, pageSize);
List<Map<String, Object>> newList = new ArrayList<Map<String,Object>>(); List<Map<String, Object>> newList = new ArrayList<Map<String,Object>>();
if(pageIndex*pageSize > dataList.size()) { if(pageIndex*pageSize > dataList.size()) {
......
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