|
@@ -1,5 +1,7 @@
|
|
package com.ruoyi.wx.web.service.impl;
|
|
package com.ruoyi.wx.web.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.entity.WxUser;
|
|
import com.ruoyi.common.core.domain.entity.WxUser;
|
|
import com.ruoyi.common.core.domain.model.LoginWxUser;
|
|
import com.ruoyi.common.core.domain.model.LoginWxUser;
|
|
@@ -11,11 +13,14 @@ import com.ruoyi.framework.recovery.mapper.WxCouponsMapper;
|
|
import com.ruoyi.framework.recovery.mapper.WxCreditMapper;
|
|
import com.ruoyi.framework.recovery.mapper.WxCreditMapper;
|
|
import com.ruoyi.framework.recovery.mapper.WxUserMapper;
|
|
import com.ruoyi.framework.recovery.mapper.WxUserMapper;
|
|
import com.ruoyi.wx.web.domain.dto.CreditDto;
|
|
import com.ruoyi.wx.web.domain.dto.CreditDto;
|
|
|
|
+import com.ruoyi.wx.web.domain.vo.WxCreditVo;
|
|
import com.ruoyi.wx.web.domain.vo.WxUserVo;
|
|
import com.ruoyi.wx.web.domain.vo.WxUserVo;
|
|
import com.ruoyi.wx.web.service.IWxPersonCenterService;
|
|
import com.ruoyi.wx.web.service.IWxPersonCenterService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -41,25 +46,34 @@ public class WxPersonCenterServiceImpl implements IWxPersonCenterService {
|
|
WxUserVo userVo = new WxUserVo();
|
|
WxUserVo userVo = new WxUserVo();
|
|
BeanUtils.copyBeanProp(userVo, wxUser);
|
|
BeanUtils.copyBeanProp(userVo, wxUser);
|
|
Map<String, Object> data = new HashMap<>();
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
|
+ // 积分情况
|
|
List<WxCredit> credits = wxCreditMapper.selectWxCreditList(new WxCredit());
|
|
List<WxCredit> credits = wxCreditMapper.selectWxCreditList(new WxCredit());
|
|
|
|
+ Date start = DateUtil.beginOfDay(new Date());
|
|
|
|
+ Date end = DateUtil.endOfDay(new Date());
|
|
|
|
+ List<Long> ids = wxCreditMapper.selectWxCreditUser(wxUser.getWxOpenid(), start, end);
|
|
|
|
+ WxCreditVo wxCreditVo = new WxCreditVo();
|
|
|
|
+ wxCreditVo.setCredits(credits);
|
|
|
|
+ wxCreditVo.setRemoveCreateIds(ids);
|
|
|
|
+ // 优惠卷情况
|
|
List<WxCoupons> wxCoupons = couponsMapper.selectWxCouponsList(new WxCoupons());
|
|
List<WxCoupons> wxCoupons = couponsMapper.selectWxCouponsList(new WxCoupons());
|
|
-
|
|
|
|
// 用户信息
|
|
// 用户信息
|
|
data.put("userVo", userVo);
|
|
data.put("userVo", userVo);
|
|
// 积分信息
|
|
// 积分信息
|
|
- data.put("credits", credits);
|
|
|
|
|
|
+ data.put("credits", wxCreditVo);
|
|
// 优惠卷信息
|
|
// 优惠卷信息
|
|
data.put("wxCoupons", wxCoupons);
|
|
data.put("wxCoupons", wxCoupons);
|
|
return AjaxResult.success(data);
|
|
return AjaxResult.success(data);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public boolean addCredit(CreditDto creditDto) {
|
|
public boolean addCredit(CreditDto creditDto) {
|
|
LoginWxUser loginWxUser = SecurityUtils.getLoginWxUser();
|
|
LoginWxUser loginWxUser = SecurityUtils.getLoginWxUser();
|
|
if (loginWxUser == null) {
|
|
if (loginWxUser == null) {
|
|
throw new SecurityException("请登录");
|
|
throw new SecurityException("请登录");
|
|
}
|
|
}
|
|
WxUser wxUser = loginWxUser.getWxUser();
|
|
WxUser wxUser = loginWxUser.getWxUser();
|
|
|
|
+ wxCreditMapper.insertWxCreditUser(wxUser.getWxOpenid(), creditDto.getId(), new Date());
|
|
wxUser.setPoints(wxUser.getPoints() + creditDto.getCreditNum());
|
|
wxUser.setPoints(wxUser.getPoints() + creditDto.getCreditNum());
|
|
int result = wxUserMapper.updateWxUser(wxUser);
|
|
int result = wxUserMapper.updateWxUser(wxUser);
|
|
return result > 0;
|
|
return result > 0;
|