|
@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.BigInteger;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
@@ -125,14 +126,17 @@ public class IntegralShoppingMallController {
|
|
|
|
|
|
//更新用户积分
|
|
|
String surplusPoints =""; //剩余积分
|
|
|
+ String orderSumIntegral =""; //订单消费总积分
|
|
|
CustomerPoints customerPointsInfo = customerPointsService.getCustomerPointsInfo(customerPoints);
|
|
|
if(customerPointsInfo !=null){
|
|
|
+ BigDecimal multiply = new BigDecimal(request.getIntegral()).multiply(new BigDecimal(request.getExchangeNum())); //该订单总积分
|
|
|
+ orderSumIntegral = multiply.toString();
|
|
|
//用户剩余积分
|
|
|
- BigDecimal points = new BigDecimal(customerPointsInfo.getPoints()).subtract(new BigDecimal(request.getIntegral()));
|
|
|
+ BigDecimal points = new BigDecimal(customerPointsInfo.getPoints()).subtract(multiply);
|
|
|
+ customerPoints.setPoints(Integer.valueOf(points.toString()));
|
|
|
surplusPoints = points.toString();
|
|
|
- customerPoints.setPoints(Integer.valueOf(surplusPoints));
|
|
|
//用户已消费积分累积
|
|
|
- BigDecimal consumptionPoints = new BigDecimal(customerPointsInfo.getConsumptionPoints()).add(new BigDecimal(request.getIntegral()));
|
|
|
+ BigDecimal consumptionPoints = new BigDecimal(customerPointsInfo.getConsumptionPoints()).add(multiply);
|
|
|
customerPoints.setConsumptionPoints(Integer.valueOf(consumptionPoints.toString()));
|
|
|
customerPointsService.updateCustomerPointsInfo(customerPoints);
|
|
|
}
|
|
@@ -172,7 +176,7 @@ public class IntegralShoppingMallController {
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword2", integralOrderNo));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword3", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword4", request.getWaresName()));
|
|
|
- wxMpTemplate.add(new WxMpTemplateData("keyword5", request.getIntegral().toString()));
|
|
|
+ wxMpTemplate.add(new WxMpTemplateData("keyword5", orderSumIntegral));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("remark",
|
|
|
"截止至" + new SimpleDateFormat(" yyyy年MM月dd日HH时mm分").format(new Date())+",您在"+stationName+"的当前积分值还剩余 "+surplusPoints+" 分."));
|
|
|
String templateId = "9EWrreI-P8r4xDgoOcczC4jHt1v0HEjKzkgVRDzoNXA"; //积分兑换成功通知
|
|
@@ -204,14 +208,14 @@ public class IntegralShoppingMallController {
|
|
|
//获取用户积分订单列表
|
|
|
@RequestMapping(value = "/getUserIntegralOrderList", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public String getUserIntegralOrderList(@RequestParam String unionId){
|
|
|
+ public String getUserIntegralOrderList(@RequestParam String unionId, Integer stationId){
|
|
|
Gson gson =new Gson();
|
|
|
//返回结果集
|
|
|
ResultData resultData = null;
|
|
|
if(unionId !=null){
|
|
|
IntegralOrder integralOrder = new IntegralOrder();
|
|
|
integralOrder.setUnionId(unionId);
|
|
|
- //integralOrder.setStationId(stationId);
|
|
|
+ integralOrder.setStationId(stationId);
|
|
|
List<IntegralOrder> integralOrderList = integralOrderService.getUserIntegralOrderList(integralOrder);
|
|
|
resultData=ResultData.success(integralOrderList);
|
|
|
}else {
|
|
@@ -223,14 +227,14 @@ public class IntegralShoppingMallController {
|
|
|
//获取客户积分信息
|
|
|
@RequestMapping(value = "/getCustomerPointsInfo", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public String getCustomerPointsInfo(@RequestParam("unionId") String unionId){
|
|
|
+ public String getCustomerPointsInfo(@RequestParam String unionId, Integer stationId){
|
|
|
Gson gson =new Gson();
|
|
|
//返回结果集
|
|
|
ResultData resultData = null;
|
|
|
if(unionId !=null){
|
|
|
CustomerPoints customerPoints =new CustomerPoints();
|
|
|
customerPoints.setUnionId(unionId);
|
|
|
- //customerPoints.setStationId(stationId);
|
|
|
+ customerPoints.setStationId(stationId);
|
|
|
CustomerPoints customerPointsInfo = customerPointsService.getCustomerPointsInfo(customerPoints);
|
|
|
resultData=ResultData.success(customerPointsInfo);
|
|
|
}else {
|
|
@@ -242,14 +246,14 @@ public class IntegralShoppingMallController {
|
|
|
//获取客户积分记录信息
|
|
|
@RequestMapping(value = "/getCustomerPointsRecordList", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public String getCustomerPointsRecordList(@RequestParam("unionId") String unionId){
|
|
|
+ public String getCustomerPointsRecordList(@RequestParam("unionId") String unionId, Integer stationId){
|
|
|
Gson gson =new Gson();
|
|
|
//返回结果集
|
|
|
ResultData resultData = null;
|
|
|
if(unionId !=null){
|
|
|
CustomerPointsRecord customerPointsRecord =new CustomerPointsRecord();
|
|
|
customerPointsRecord.setUnionId(unionId);
|
|
|
- //customerPointsRecord.setStationId(stationId);
|
|
|
+ customerPointsRecord.setStationId(stationId);
|
|
|
List<CustomerPointsRecord> customerPointsRecordList = customerPointsRecordService.getCustomerPointsRecordList(customerPointsRecord);
|
|
|
resultData=ResultData.success(customerPointsRecordList);
|
|
|
}else {
|