Browse Source

取消订单增加客服注册相关

plf 3 years ago
parent
commit
35ebc8e871

+ 14 - 0
src/main/java/com/caimei/modules/order/service/NewOrderService.java

@@ -1262,6 +1262,20 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
         } catch (Exception e) {
             e.printStackTrace();
         }
+        //客服确认注册机构,一天内取消有效
+        if (user != null && "94".equals(user.getClubStatus())) {
+            Integer userId = user.getUserID();
+            Date confirmTime = cmUserDao.findByConfirmTime(userId);
+            if (confirmTime != null) {
+                Calendar calendar = Calendar.getInstance();
+                calendar.setTime(confirmTime);
+                calendar.add(Calendar.DATE, 1);
+                if (calendar.getTime().compareTo(new Date()) > 0) {
+                    cmUserDao.updateByClubStatus(93, userId);
+                    newCmClubDao.updateByStatus(93, userId);
+                }
+            }
+        }
     }
 
     /**

+ 4 - 1
src/main/java/com/caimei/modules/user/dao/CmUserDao.java

@@ -7,6 +7,7 @@ import com.thinkgem.jeesite.common.persistence.CrudDao;
 import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -76,5 +77,7 @@ public interface CmUserDao extends CrudDao<CmUser> {
 
     String getOrganizeStoreName(Integer organizeStoreId);
 
-    void updateByClubStatus(@Param("clubStatus") int clubStatus,@Param("confirmUserId") Integer confirmUserId);
+    void updateByClubStatus(@Param("clubStatus") int clubStatus, @Param("confirmUserId") Integer confirmUserId);
+
+    Date findByConfirmTime(Integer userId);
 }

+ 13 - 0
src/main/resources/mappings/modules/user/CmUserMapper.xml

@@ -802,4 +802,17 @@
 	<update id="updateByClubStatus">
 		UPDATE user SET clubStatus = #{clubStatus} WHERE userID = #{confirmUserId}
 	</update>
+
+	<select id="findByConfirmTime" resultType="date">
+		SELECT
+		  confirmTime
+		FROM
+		  club_confirm_record
+		WHERE
+		  userId = #{userId}
+		ORDER BY
+		  confirmTime DESC
+		LIMIT
+		  1
+  </select>
 </mapper>