Quellcode durchsuchen

商品更新下架

change vor 3 Jahren
Ursprung
Commit
229f1690f2

+ 2 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/exam/ExamApplyController.java

@@ -26,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
+import java.text.ParseException;
 import java.util.List;
 
 /**
@@ -105,7 +106,7 @@ public class ExamApplyController extends BaseController {
     @ApiOperation("新增用户预约考试")
     @Log(title = "用户预约考试", businessType = BusinessType.INSERT)
     @PostMapping()
-    public AjaxResult<Long> add(@RequestBody UserSubscribeAddBo bo) {
+    public AjaxResult<Long> add(@RequestBody UserSubscribeAddBo bo) throws ParseException {
         ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
         bo.setUserId(loginUser.getUser().getUserId());
         return AjaxResult.success(iUserSubscribeService.insertByAddBo(bo));

+ 3 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/IUserSubscribeService.java

@@ -6,6 +6,7 @@ import com.zhongzheng.modules.user.vo.UserSubscribeImport;
 import com.zhongzheng.modules.user.vo.UserSubscribeVo;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.text.ParseException;
 import java.util.Collection;
 import java.util.List;
 
@@ -32,7 +33,7 @@ public interface IUserSubscribeService extends IService<UserSubscribe> {
 	 * @param bo 用户预约考试新增业务对象
 	 * @return
 	 */
-	Long insertByAddBo(UserSubscribeAddBo bo);
+	Long insertByAddBo(UserSubscribeAddBo bo) throws ParseException;
 
 	/**
 	 * 根据编辑业务对象修改用户预约考试
@@ -55,7 +56,7 @@ public interface IUserSubscribeService extends IService<UserSubscribe> {
 
 	boolean editCertificate(List<UserSubscribeCertificateEditBo> bo);
 
-	List<UserSubscribeImport> importData(List<UserSubscribeImport> userSubscribeImportList);
+	List<UserSubscribeImport> importData(List<UserSubscribeImport> userSubscribeImportList) throws ParseException;
 
 	List<UserSubscribeImport> importUpdateData(List<UserSubscribeImport> userSubscribeImportList);
 

+ 14 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserSubscribeServiceImpl.java

@@ -40,6 +40,7 @@ import com.zhongzheng.modules.user.service.IUserSubscribeService;
 import org.springframework.transaction.annotation.Transactional;
 import org.thymeleaf.util.StringUtils;
 
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -131,8 +132,19 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
     }
 
     @Override
-    public Long insertByAddBo(UserSubscribeAddBo bo) {
+    public Long insertByAddBo(UserSubscribeAddBo bo) throws ParseException {
         UserSubscribe add = BeanUtil.toBean(bo, UserSubscribe.class);
+        Date date = new Date();
+        Long times = add.getApplySiteExamTime()*1000;//时间戳
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+        String dateString = formatter.format(times);
+        String dateForma =null;
+        dateForma = dateString+" "+add.getApplySiteStartTime().replace("-", ":");
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+        Long time = sdf.parse(dateForma).getTime() / 1000;
+        if (System.currentTimeMillis()/1000 > time){
+            throw new IllegalArgumentException("当前选择的考试时间已过期,请重新预约,选择未过期考试时间");
+        }
         validEntityBeforeSave(add);
         add.setSubscribeStatus(1);
         add.setExamStatus(0);
@@ -369,7 +381,7 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public List<UserSubscribeImport> importData(List<UserSubscribeImport> userSubscribeImportList) {
+    public List<UserSubscribeImport> importData(List<UserSubscribeImport> userSubscribeImportList) throws ParseException {
         if (CollectionUtils.isEmpty(userSubscribeImportList)) {
             throw new IllegalArgumentException("请勿导入空表格");
         }