|
|
|
@@ -11,10 +11,14 @@ import com.iformall.common.ResultData; |
|
|
|
import com.iformall.controller.base.BaseController; |
|
|
|
import com.iformall.domain.dto.WxCUserBasicInfoFilterDto; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.domain.vo.UserTradeRecordVo; |
|
|
|
import com.iformall.enums.EnumAssignTagsTrigger; |
|
|
|
import com.iformall.enums.EnumCouponOrderStatus; |
|
|
|
import com.iformall.enums.EnumCouponStatus; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.service.*; |
|
|
|
import com.iformall.utils.Constant; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiImplicitParam; |
|
|
|
import io.swagger.annotations.ApiImplicitParams; |
|
|
|
@@ -33,6 +37,7 @@ import java.io.BufferedInputStream; |
|
|
|
import java.io.File; |
|
|
|
import java.io.FileOutputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
@@ -75,6 +80,9 @@ public class WxCUserBasicInfoController extends BaseController { |
|
|
|
@Autowired |
|
|
|
private AsyncTask asyncTask; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ExcelService excelService; |
|
|
|
|
|
|
|
private void setUserInfoLevel(WxCUserBasicInfo info) { |
|
|
|
|
|
|
|
if (info.getPoins() == null || info.getPoins() == 0) { |
|
|
|
@@ -241,6 +249,43 @@ public class WxCUserBasicInfoController extends BaseController { |
|
|
|
return new ResultData(Result.SUCCESS, "查询成功", page); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation("导出根据userId查询交易记录接口") |
|
|
|
@GetMapping("/exportOrderCouponByUserId") |
|
|
|
@ApiImplicitParam(name = "userId", value = "userId", dataType = "Long", paramType = "query", required = true) |
|
|
|
@SystemControllerLog(description = "会员管理-userId查询交易记录") |
|
|
|
public void exportOrderCouponByUserId(HttpServletRequest request, HttpServletResponse response,Long userId) { |
|
|
|
logger.debug("[" + getIpAddr() + "] WxCUserBasicInfoController::exportOrderCouponByUserId"); |
|
|
|
WxCouponOrder corder = new WxCouponOrder(); |
|
|
|
corder.setCUserId(userId); |
|
|
|
corder.setTenantId(getTenantId()); |
|
|
|
corder.setSortColumns(BaseEntity.SortField.CreateDate_DESC); |
|
|
|
PageInfo<WxCouponOrder> page = wxCouponOrderService.listAsPage(corder, 1, Integer.MAX_VALUE); |
|
|
|
if (page.getSize() > 0) { |
|
|
|
List<WxCouponOrder> list = page.getList(); |
|
|
|
for (WxCouponOrder c : list) { |
|
|
|
WxCoupon coupon = wxCouponService.getById(c.getCouponId()); |
|
|
|
c.setCouponName(coupon.getTitle()); |
|
|
|
c.setSalePrice(coupon.getPrice()); |
|
|
|
} |
|
|
|
|
|
|
|
List<UserTradeRecordVo> datalist = new ArrayList<>(); |
|
|
|
for (WxCouponOrder wxCouponOrder:list) { |
|
|
|
UserTradeRecordVo userTradeRecordVo = new UserTradeRecordVo(); |
|
|
|
userTradeRecordVo.setCouponName(wxCouponOrder.getCouponName()); |
|
|
|
BigDecimal b = new BigDecimal(wxCouponOrder.getSalePrice()); |
|
|
|
userTradeRecordVo.setPrice(b.divide(new BigDecimal(100),2,BigDecimal.ROUND_HALF_UP).toString()); |
|
|
|
b = new BigDecimal(wxCouponOrder.getCouponPrice()); |
|
|
|
userTradeRecordVo.setSale(b.divide(new BigDecimal(100),2,BigDecimal.ROUND_HALF_UP).toString()); |
|
|
|
userTradeRecordVo.setStatus(EnumCouponOrderStatus.getEnum(wxCouponOrder.getCouponOrderStatus()).getMessage()); |
|
|
|
userTradeRecordVo.setTradeTime(DateUtils.formatDateTime(wxCouponOrder.getCreateDate())); |
|
|
|
datalist.add(userTradeRecordVo); |
|
|
|
} |
|
|
|
excelService.exportExcel(datalist, null, "会员交易记录", UserTradeRecordVo.class, "会员交易记录.xlsx", response, false); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation("会员记录导出总数") |
|
|
|
@GetMapping("/exportDataCount") |
|
|
|
@SystemControllerLog(description = "会员管理-会员记录导出总数") |
|
|
|
|