Jelajahi Sumber

增加导出训练营详情接口

hgw 3 tahun lalu
induk
melakukan
5d8ffc7853

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/TempLittleArtistTrainingCampService.java

@@ -11,6 +11,8 @@ import com.ym.mec.biz.dal.vo.TempCampUserVo;
 import com.ym.mec.biz.dal.vo.TempUserTrainingTimeDetailVo;
 import com.ym.mec.common.page.PageInfo;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -109,6 +111,11 @@ public interface TempLittleArtistTrainingCampService extends IService<TempLittle
      * 云教练训练是否达标
      */
     TempCampUserTrainingPlayTimeVo queryUserTrainingPlayTime();
+
+    /**
+     * 导出小小训练营想详情
+     */
+    void exportUserTrainingDetail(Map<String, Object> param, HttpServletResponse response) throws IOException;
 }
 
 

+ 32 - 32
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TempLittleArtistTrainingCampServiceImpl.java

@@ -312,7 +312,7 @@ public class TempLittleArtistTrainingCampServiceImpl extends ServiceImpl<TempLit
         List<TempLittleArtistTrainingCamp> list = stateMap.get(oldState);
         if (CollectionUtils.isNotEmpty(list)) {
             list.forEach(camp -> {
-                if ( now.getTime() >=  dateField.apply(camp).getTime()) {
+                if (now.getTime() >= dateField.apply(camp).getTime()) {
                     camp.setState(newState);
                 }
             });
@@ -352,37 +352,37 @@ public class TempLittleArtistTrainingCampServiceImpl extends ServiceImpl<TempLit
         return vo;
     }
 
-
-//public void exp(Map<String, Object> param, HttpServletResponse response){
-//    List<TempCampUserTrainingDetailVo> list = baseMapper.queryUserTrainingDetail(param);
-//
-//    OutputStream outputStream = response.getOutputStream();
-//    HSSFWorkbook workbook = null;
-//    try {
-//        String[] header = {"学员编号","学员姓名", "手机号", "群组","打卡天数", "训练时长(分钟)"};
-//        String[] body = {"id","username", "phone", "    private String imGroupName","title","payStatus==NULL || payStatus==0?'未缴费':payStatus==1?'缴费中':'已缴费'", "userId", "userName", "mobileNo", "subjectName", "brand", "specification","hasInstrumentsId","actualAmount","balance"};
-//        workbook = POIUtil.exportExcel(header, body, pageList.getRows());
-//        response.setContentType("application/octet-stream");
-//        response.setHeader("Content-Disposition", "attachment;filename=replacement-" + DateUtil.getDate(new Date()) + ".xls");
-//        response.flushBuffer();
-//        outputStream = response.getOutputStream();
-//        workbook.write(outputStream);
-//        outputStream.flush();
-//        workbook.close();
-//    } catch (Exception e) {
-//        e.printStackTrace();
-//    } finally {
-//        if (outputStream != null) {
-//            try {
-//                workbook.close();
-//                outputStream.close();
-//            } catch (IOException e) {
-//                e.printStackTrace();
-//            }
-//        }
-//    }
-//}
-
+    /**
+     * 导出小小训练营想详情
+     */
+    public void exportUserTrainingDetail(Map<String, Object> param, HttpServletResponse response) throws IOException {
+        List<TempCampUserTrainingDetailVo> list = baseMapper.queryUserTrainingDetail(param);
+        OutputStream outputStream = response.getOutputStream();
+        HSSFWorkbook workbook = null;
+        try {
+            String[] header = {"学员编号", "学员姓名", "手机号", "群组", "打卡天数", "训练时长(分钟)"};
+            String[] body = {"id", "username", "phone", "actualAmount", "balance"};
+            workbook = POIUtil.exportExcel(header, body, list);
+            response.setContentType("application/octet-stream");
+            response.setHeader("Content-Disposition", "attachment;filename=replacement-" + DateUtil.getDate(new Date()) + ".xls");
+            response.flushBuffer();
+            outputStream = response.getOutputStream();
+            workbook.write(outputStream);
+            outputStream.flush();
+            workbook.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            if (outputStream != null) {
+                try {
+                    workbook.close();
+                    outputStream.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
 
     private SysUser getUser() {
         return Optional.ofNullable(sysUserFeignService.queryUserInfo())

+ 12 - 0
mec-web/src/main/java/com/ym/mec/web/controller/TempLittleArtistTrainingCampController.java

@@ -13,7 +13,9 @@ import io.swagger.annotations.*;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -143,5 +145,15 @@ public class TempLittleArtistTrainingCampController extends BaseController {
         return succeed();
     }
 
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "search", dataType = "String", value = "学员姓名/手机号/编号-模糊搜索"),
+            @ApiImplicitParam(name = "imGroupId", dataType = "Integer", value = "所在群组Id"),
+    })
+    @ApiOperation(value="导出训练营详情")
+    @GetMapping(value = "/exportUserTrainingDetail")
+    public void exportUserTrainingDetail(@RequestBody Map<String, Object> param, HttpServletResponse response) throws IOException{
+        tempLittleArtistTrainingCampService.exportUserTrainingDetail(param, response);
+    }
+
 }