Przeglądaj źródła

添加帮代办,延时办预约码

zhao 4 miesięcy temu
rodzic
commit
32c2f3257b

+ 1 - 2
nngkxxdp/src/main/java/com/example/nngkxxdp/controller/ProxyDemandController.java

@@ -27,8 +27,7 @@ public class ProxyDemandController {
     @PostMapping()
     public BaseResult insert(@RequestBody ProxyVerifyDTO proxyVerifyDTO){
         try {
-            proxyDemandService.insert(proxyVerifyDTO);
-            return BaseResult.ok();
+            return proxyDemandService.insert(proxyVerifyDTO);
         } catch (BusinessException e) {
             return BaseResult.notOk(e.getMessage());
         }

+ 1 - 2
nngkxxdp/src/main/java/com/example/nngkxxdp/controller/ReserveOvertimeController.java

@@ -26,8 +26,7 @@ public class ReserveOvertimeController {
     @PostMapping
     public BaseResult insert(@RequestBody OvertimeVerifyDTO overtimeVerifyDTO) {
         try {
-            reserveOvertimeService.insert(overtimeVerifyDTO);
-            return BaseResult.ok();
+            return reserveOvertimeService.insert(overtimeVerifyDTO);
         } catch (BusinessException e) {
             return BaseResult.notOk(e.getMessage());
         }

+ 2 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/entity/ProxyDemand.java

@@ -83,6 +83,8 @@ public class ProxyDemand implements Serializable {
      */
     private Date creatTime;
 
+    //预约号码
+    private String reserveKey;
 
     private static final long serialVersionUID = 1L;
 }

+ 3 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/entity/ReserveOvertime.java

@@ -45,5 +45,8 @@ public class ReserveOvertime implements Serializable {
      */
     private Date creatTime;
 
+    //预约号码
+    private String reserveKey;
+
     private static final long serialVersionUID = 1L;
 }

+ 18 - 1
nngkxxdp/src/main/java/com/example/nngkxxdp/service/impl/ProxyDemandServiceImpl.java

@@ -12,9 +12,11 @@ import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
+import java.util.Random;
 
 /**
 * @author zhao
@@ -52,6 +54,7 @@ public class ProxyDemandServiceImpl implements ProxyDemandService {
         if(!o.toString().equals(proxyVerifyDTO.getImgCode())){
             throw new BusinessException("验证码错误");
         }
+        String result = getTime();
         ProxyDemand proxyDemand = new ProxyDemand();
         proxyDemand.setCreatTime(new Date());
         proxyDemand.setUnitName(proxyVerifyDTO.getUnitName());
@@ -65,11 +68,25 @@ public class ProxyDemandServiceImpl implements ProxyDemandService {
         proxyDemand.setProxyName(proxyVerifyDTO.getProxyName());
         proxyDemand.setProxyPhone(proxyVerifyDTO.getProxyPhone());
         proxyDemand.setProxyMatters(proxyVerifyDTO.getProxyMatters());
+        proxyDemand.setReserveKey(result);
         //proxyDemand.setHandleTotal(handleTotal+1);
         proxyDemandDao.insert(proxyDemand);
-        return BaseResult.ok();
+        return BaseResult.okData(result);
     }
 
+    private static String getTime() {
+        // 创建SimpleDateFormat实例来格式化日期为月和日
+        SimpleDateFormat dateFormat = new SimpleDateFormat("MMdd");
+        // 获取当前日期(月和日)
+        String formattedDate = dateFormat.format(new Date());
+        // 创建一个Random实例,并生成一个两位的随机数 (00 到 99)
+        Random random = new Random();
+        int randomNumber = random.nextInt(100); // 生成从 0 到 99 的数字
+        String formattedRandomNumber = String.format("%02d", randomNumber); // 确保是两位数
+        // 组合日期和随机数
+        String result = formattedDate + formattedRandomNumber;
+        return result;
+    }
     @Override
     public void update(ProxyDemand proxyDemand) {
         proxyDemandDao.update(proxyDemand);

+ 19 - 2
nngkxxdp/src/main/java/com/example/nngkxxdp/service/impl/ReserveOvertimeServiceImpl.java

@@ -12,9 +12,11 @@ import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
+import java.util.Random;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -56,7 +58,7 @@ public class ReserveOvertimeServiceImpl implements ReserveOvertimeService {
         if(handleTotal>9){
             throw new BusinessException("今日预约人数已满,请更换办理日期!");
         }
-
+        String result = getTime();
         ReserveOvertime reserveOvertime = new ReserveOvertime();
         reserveOvertime.setOvertimeAge(overtimeVerifyDTO.getOvertimeAge());
         reserveOvertime.setOvertimeName(overtimeVerifyDTO.getOvertimeName());
@@ -65,8 +67,23 @@ public class ReserveOvertimeServiceImpl implements ReserveOvertimeService {
         reserveOvertime.setHandleTime(handleTime);
         reserveOvertime.setHandleTotal(handleTotal+1);
         reserveOvertime.setCreatTime(new Date());
+        reserveOvertime.setReserveKey(result);
         reserveOvertimeDao.insert(reserveOvertime);
-        return BaseResult.ok();
+        return BaseResult.okData(result);
+    }
+
+    private static String getTime() {
+        // 创建SimpleDateFormat实例来格式化日期为月和日
+        SimpleDateFormat dateFormat = new SimpleDateFormat("MMdd");
+        // 获取当前日期(月和日)
+        String formattedDate = dateFormat.format(new Date());
+        // 创建一个Random实例,并生成一个两位的随机数 (00 到 99)
+        Random random = new Random();
+        int randomNumber = random.nextInt(100); // 生成从 0 到 99 的数字
+        String formattedRandomNumber = String.format("%02d", randomNumber); // 确保是两位数
+        // 组合日期和随机数
+        String result = formattedDate + formattedRandomNumber;
+        return result;
     }
 
     @Override

+ 4 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/util/BaseResult.java

@@ -73,6 +73,10 @@ public class BaseResult implements Serializable {
         return createResult("not_ok", null, success);
     }
 
+    public static BaseResult okData(String data) {
+        return createResult("ok", data, "成功操作");
+    }
+
     //返回空数组
     public static BaseResult emptyArray() {
         ArrayList<Object> list = new ArrayList<>();

+ 3 - 2
nngkxxdp/src/main/resources/mapper/ProxyDemandDao.xml

@@ -20,6 +20,7 @@
             <result property="handleTotal" column="handle_total" jdbcType="INTEGER"/>
             <result property="handleTime" column="handle_time" jdbcType="TIMESTAMP"/>
             <result property="creatTime" column="creat_time" jdbcType="TIMESTAMP"/>
+            <result property="reserveKey" column="reserve_key" jdbcType="VARCHAR"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -30,8 +31,8 @@
         creat_time
     </sql>
     <insert id="insert">
-        insert into t_proxy_demand(unit_name,project_coding,key_project,project_addr,charge_name,charge_phone,handler_name,handler_phone,proxy_name,proxy_phone,proxy_matters,handle_total,creat_time)
-        values(#{unitName},#{projectCoding},#{keyProject},#{projectAddr},#{chargeName},#{chargePhone},#{handlerName},#{handlerPhone},#{proxyName},#{proxyPhone},#{proxyMatters},#{handleTotal},#{creatTime})
+        insert into t_proxy_demand(unit_name,project_coding,key_project,project_addr,charge_name,charge_phone,handler_name,handler_phone,proxy_name,proxy_phone,proxy_matters,handle_total,creat_time,reserve_key)
+        values(#{unitName},#{projectCoding},#{keyProject},#{projectAddr},#{chargeName},#{chargePhone},#{handlerName},#{handlerPhone},#{proxyName},#{proxyPhone},#{proxyMatters},#{handleTotal},#{creatTime},#{reserveKey})
     </insert>
     <update id="update">
         update t_proxy_demand

+ 3 - 2
nngkxxdp/src/main/resources/mapper/ReserveOvertimeDao.xml

@@ -13,6 +13,7 @@
             <result property="handleTotal" column="handle_total" jdbcType="INTEGER"/>
             <result property="handleTime" column="handle_time" jdbcType="TIMESTAMP"/>
             <result property="creatTime" column="creat_time" jdbcType="TIMESTAMP"/>
+            <result property="reserveKey" column="reserve_key" jdbcType="INTEGER"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -44,8 +45,8 @@
 
     <!-- 添加信息-->
     <insert id="insert" parameterType="com.example.nngkxxdp.entity.ReserveOvertime" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
-        insert into t_reserve_overtime (overtime_name,overtime_age,overtime_phone,business,creat_time,handle_total,handle_time)
-        values (#{overtimeName},#{overtimeAge},#{overtimePhone},#{business},#{creatTime},#{handleTotal},#{handleTime})
+        insert into t_reserve_overtime (overtime_name,overtime_age,overtime_phone,business,creat_time,handle_total,handle_time,reserve_key)
+        values (#{overtimeName},#{overtimeAge},#{overtimePhone},#{business},#{creatTime},#{handleTotal},#{handleTime},#{reserveKey})
     </insert>
 
     <!-- 修改信息-->