|
@@ -29,6 +29,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
@@ -129,10 +130,128 @@ public class CmCouponController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "save")
|
|
|
- public String save(CmCoupon cmCoupon, Model model, RedirectAttributes redirectAttributes) {
|
|
|
+ public String save(CmCoupon cmCoupon, Model model, RedirectAttributes redirectAttributes) throws ParseException {
|
|
|
if (!beanValidator(model, cmCoupon)) {
|
|
|
return form(cmCoupon, model);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 站内消息-优惠券推送
|
|
|
+ */
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
|
|
|
+ //登入的日期
|
|
|
+ List<Integer> clubIds=messageCenterDao.ClubIds();
|
|
|
+ clubIds.forEach(clubId->{
|
|
|
+ CmUser user = messageCenterDao.clubList(clubId);
|
|
|
+ int coumt = 0;//计数五种消息只推送一条
|
|
|
+ String catego = "";
|
|
|
+ Integer ts=(date.compareTo(cmCoupon.getStartDate()));
|
|
|
+ if(ts>=0){
|
|
|
+ if ("90".equals(user.getClubStatus())) {
|
|
|
+ CmCoupon coupon = messageCenterDao.CouponList(0);//查询优惠券信息
|
|
|
+ if(coupon!=null){
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(clubId);
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(4);
|
|
|
+ messageCenter.setContent(null);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenter.setCouponType(0);
|
|
|
+ messageCenter.setCouponMessageType(1);
|
|
|
+ messageCenter.setCouponFee(coupon.getCouponAmount().doubleValue());
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ coumt++;
|
|
|
+ }
|
|
|
+ } else if ("90".equals(user.getClubStatus()) && coumt == 0) {
|
|
|
+ CmCoupon coupon = messageCenterDao.CouponList(1);//查询优惠券信息
|
|
|
+ if(coupon!=null) {
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(clubId);
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(4);
|
|
|
+ if (coupon != null && "1".equals(coupon.getCategoryType())) {
|
|
|
+ catego = "产品";
|
|
|
+ }
|
|
|
+ if (coupon != null && "2".equals(coupon.getCategoryType())) {
|
|
|
+ catego = "仪器";
|
|
|
+ }
|
|
|
+ messageCenter.setContent(catego);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenter.setCouponType(1);
|
|
|
+ messageCenter.setCouponMessageType(1);
|
|
|
+ messageCenter.setCouponFee(coupon.getCouponAmount().doubleValue());
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ coumt++;
|
|
|
+ }
|
|
|
+ } else if (coumt == 0) {
|
|
|
+ CmCoupon coupon = messageCenterDao.CouponList(2);//查询优惠券信息
|
|
|
+ if(coupon!=null){
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ if (coupon != null && coupon.getUserId() != null) {
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(clubId);
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(4);
|
|
|
+ messageCenter.setContent(null);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenter.setCouponType(2);
|
|
|
+ messageCenter.setCouponMessageType(1);
|
|
|
+ messageCenter.setCouponFee(coupon.getCouponAmount().doubleValue());
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ coumt++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if ("90".equals(user.getClubStatus()) && coumt == 0) {
|
|
|
+ CmCoupon coupon = messageCenterDao.CouponList(3);//查询优惠券信息
|
|
|
+ if(coupon!=null) {
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(clubId);
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(4);
|
|
|
+ messageCenter.setContent(user.getName());
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenter.setCouponType(3);
|
|
|
+ messageCenter.setCouponMessageType(1);
|
|
|
+ messageCenter.setCouponFee(coupon.getCouponAmount().doubleValue());
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ coumt++;
|
|
|
+ }
|
|
|
+ } else if (coumt == 0) {
|
|
|
+ CmCoupon coupon = messageCenterDao.CouponList(4);//查询优惠券信息
|
|
|
+ if(coupon!=null){
|
|
|
+ String startDate = sdf.format(coupon.getStartDate());
|
|
|
+ int num = startDate.compareTo(user.getRegisterTime());
|
|
|
+ if (num > 0) {
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ if (coupon != null && coupon.getUserId() != null) {
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(clubId);
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(4);
|
|
|
+ messageCenter.setContent(null);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenter.setCouponType(4);
|
|
|
+ messageCenter.setCouponMessageType(1);
|
|
|
+ messageCenter.setCouponFee(coupon.getCouponAmount().doubleValue());
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ coumt++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
cmCouponService.save(cmCoupon);
|
|
|
addMessage(redirectAttributes, "保存优惠券成功");
|
|
|
return "redirect:" + Global.getAdminPath() + "/coupon/cmCoupon/list?couponType=" + cmCoupon.getCouponType();
|