|
@@ -1,9 +1,12 @@
|
|
|
package com.miaxis.pc.controller.extension;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.miaxis.common.annotation.Log;
|
|
|
import com.miaxis.common.core.controller.BaseController;
|
|
|
import com.miaxis.common.core.domain.Response;
|
|
|
import com.miaxis.common.core.domain.entity.UserInfo;
|
|
|
+import com.miaxis.common.enums.BusinessTypeEnum;
|
|
|
+import com.miaxis.common.utils.poi.ExcelUtil;
|
|
|
import com.miaxis.extension.dto.ExtensionIncomeListDTO;
|
|
|
import com.miaxis.extension.service.IWxExtensionIncomeService;
|
|
|
import com.miaxis.extension.vo.ExtensionIncomeVo;
|
|
@@ -11,12 +14,16 @@ import com.miaxis.spread.service.IWxSpreadRelationService;
|
|
|
import com.miaxis.user.service.IUserInfoService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -61,5 +68,36 @@ public class PcWxExtensionIncomeController extends BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出微信永久二维码口令列表
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('proxyscore:index:exportExcel')")
|
|
|
+ @Log(title = "导出积分列表", businessType = BusinessTypeEnum.EXPORT)
|
|
|
+ @GetMapping("/export")
|
|
|
+ @ApiOperation("导出积分列表")
|
|
|
+ public Response<String> export(ExtensionIncomeListDTO dto){
|
|
|
+ List<ExtensionIncomeVo> list = userInfoService.getPcDownLevelPoints(dto);
|
|
|
+ list.stream().forEach(o-> o.setSettleMoney(o.getAchievement()/100.0));
|
|
|
+ ExcelUtil<ExtensionIncomeVo> util = new ExcelUtil<ExtensionIncomeVo>(ExtensionIncomeVo.class);
|
|
|
+ return util.exportExcel(list, "code");
|
|
|
+ }
|
|
|
+
|
|
|
+ @PreAuthorize("@ss.hasPermi('proxyscore:index:balance')")
|
|
|
+ @GetMapping(value = "/extensionIncomePrice/{ids}")
|
|
|
+ @ApiOperation("结算积分")
|
|
|
+ public Response extensionIncomePrice( @ApiParam(name = "ids", value = "collectionids参数", required = true)
|
|
|
+ @PathVariable Long[] ids) {
|
|
|
+
|
|
|
+ List<UserInfo> list = userInfoService.list(new QueryWrapper<UserInfo>().in("id", Arrays.asList(ids)));
|
|
|
+ list.stream().forEach(userInfo->{
|
|
|
+ userInfo.setAchievementSettled(userInfo.getAchievementSettled()+userInfo.getAchievement());
|
|
|
+ userInfo.setAchievement(0);
|
|
|
+ });
|
|
|
+ userInfoService.updateBatchById(list);
|
|
|
+
|
|
|
+ return Response.success();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|