Commit 5910adcb authored by 罗林杰's avatar 罗林杰

修改报名信息导出

parent cf49f9b0
...@@ -4,8 +4,10 @@ package org.rcisoft.business.cmsApplication.controller; ...@@ -4,8 +4,10 @@ package org.rcisoft.business.cmsApplication.controller;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.Parameters;
import jakarta.servlet.http.HttpServletResponse;
import org.rcisoft.business.cmsApplication.entity.CmsApplication; import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.cmsApplication.service.CmsApplicationService; import org.rcisoft.business.cmsApplication.service.CmsApplicationService;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.core.anno.CyOpeLogAnno; import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.constant.CyMessCons; import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController; import org.rcisoft.core.controller.CyPaginationController;
...@@ -20,7 +22,6 @@ import org.springframework.security.access.prepost.PreAuthorize; ...@@ -20,7 +22,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.List; import java.util.List;
...@@ -109,4 +110,18 @@ public class CmsApplicationController extends CyPaginationController<CmsApplicat ...@@ -109,4 +110,18 @@ public class CmsApplicationController extends CyPaginationController<CmsApplicat
// 返回分页结果 // 返回分页结果
return getGridModelResponse(); return getGridModelResponse();
} }
@Operation(summary = "导出报名集合信息", description = "导出报名集合信息")
@GetMapping(value = "/export")
public void outMemTraffic(HttpServletResponse response, CmsApplication cmsApplication, @PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="报名信息.xls";break;
case "1": excelName="报名信息.xlsx";break;
case "2": excelName="报名信息.csv";break;
}
List<CmsApplication> cmsApplicationList = cmsApplicationServiceImpl.export(cmsApplication);
CyEpExcelUtil.exportExcel(cmsApplicationList, "报名信息", "报名信息", CmsApplication.class, excelName, response);
}
} }
...@@ -29,5 +29,7 @@ public interface CmsApplicationRepository extends CyBaseMapper<CmsApplication> { ...@@ -29,5 +29,7 @@ public interface CmsApplicationRepository extends CyBaseMapper<CmsApplication> {
IPage<CmsApplication> queryCmsApplicationPaged(CyPageInfo cyPageInfo, @Param("entity") CmsApplication cmsApplication); IPage<CmsApplication> queryCmsApplicationPaged(CyPageInfo cyPageInfo, @Param("entity") CmsApplication cmsApplication);
CmsApplication selectByOrderId(Long orderId); CmsApplication selectByOrderId(Long orderId);
List<CmsApplication> queryExport(@Param("entity") CmsApplication cmsApplication);
} }
...@@ -28,7 +28,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -28,7 +28,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column user_id * @column user_id
* @default * @default
*/ */
@Excel(name = "用户id")
@TableField("user_id") @TableField("user_id")
private Integer userId; private Integer userId;
...@@ -37,16 +36,25 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -37,16 +36,25 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column activity_id * @column activity_id
* @default * @default
*/ */
@Excel(name = "活动id")
@TableField("activity_id") @TableField("activity_id")
private Integer activityId; private Integer activityId;
/**
* @desc 创建时间
* @column create_date
* @default
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "报名日期", orderNum = "2", width = 20, format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createDate;
/** /**
* @desc 用户姓名 * @desc 用户姓名
* @column name * @column name
* @default * @default
*/ */
@Excel(name = "用户姓名") @Excel(name = "用户姓名",orderNum = "1")
@TableField("name") @TableField("name")
private String name; private String name;
...@@ -55,7 +63,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -55,7 +63,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column phone * @column phone
* @default * @default
*/ */
@Excel(name = "用户手机号码") @Excel(name = "用户手机号码", orderNum = "3")
@TableField("phone") @TableField("phone")
private String phone; private String phone;
...@@ -64,7 +72,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -64,7 +72,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column status * @column status
* @default * @default
*/ */
@Excel(name = "报名状态(1报名、2取消报名、3已退费)")
@TableField("status") @TableField("status")
private String status; private String status;
...@@ -73,7 +80,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> { ...@@ -73,7 +80,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column application_fee * @column application_fee
* @default * @default
*/ */
@Excel(name = "用户所交费用") @Excel(name = "缴费", orderNum = "4")
@TableField("application_fee") @TableField("application_fee")
private BigDecimal applicationFee; private BigDecimal applicationFee;
......
...@@ -3,6 +3,7 @@ package org.rcisoft.business.cmsApplication.service; ...@@ -3,6 +3,7 @@ package org.rcisoft.business.cmsApplication.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.rcisoft.business.cmsApplication.entity.CmsApplication; import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.cmsApplication.entity.CmsApplication; import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.core.model.CyPageInfo; import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.core.model.CyPersistModel; import org.rcisoft.core.model.CyPersistModel;
...@@ -58,4 +59,10 @@ public interface CmsApplicationService { ...@@ -58,4 +59,10 @@ public interface CmsApplicationService {
*/ */
List<CmsApplication> findAll(CmsApplication cmsApplication); List<CmsApplication> findAll(CmsApplication cmsApplication);
/**
* 导出报名信息表
* @return
*/
List<CmsApplication> export(CmsApplication cmsApplication);
} }
...@@ -7,6 +7,7 @@ import org.apache.commons.lang3.StringUtils; ...@@ -7,6 +7,7 @@ import org.apache.commons.lang3.StringUtils;
import org.rcisoft.business.cmsApplication.entity.CmsApplication; import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.cmsApplication.dao.CmsApplicationRepository; import org.rcisoft.business.cmsApplication.dao.CmsApplicationRepository;
import org.rcisoft.business.cmsApplication.service.CmsApplicationService; import org.rcisoft.business.cmsApplication.service.CmsApplicationService;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.core.model.CyPageInfo; import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.core.model.CyPersistModel; import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.*; import org.rcisoft.core.util.*;
...@@ -118,4 +119,21 @@ public class CmsApplicationServiceImpl extends ServiceImpl<CmsApplicationReposit ...@@ -118,4 +119,21 @@ public class CmsApplicationServiceImpl extends ServiceImpl<CmsApplicationReposit
} }
/**
* 导出报名信息表
* @return
*/
@Override
public List<CmsApplication> export(CmsApplication cmsApplication) {
List<CmsApplication> cmsApplicationList = baseMapper.queryExport(cmsApplication);
//循环解密手机号
for (CmsApplication cmsApplication1 : cmsApplicationList) {
String phone = cmsApplication1.getPhone();
if (StringUtils.isNotBlank(phone)) {
cmsApplication1.setPhone(CyAESUtils.decrypt(phone));
}
}
return cmsApplicationList;
}
} }
...@@ -98,6 +98,33 @@ ...@@ -98,6 +98,33 @@
<select id="selectByOrderId" resultType="org.rcisoft.business.cmsApplication.entity.CmsApplication"> <select id="selectByOrderId" resultType="org.rcisoft.business.cmsApplication.entity.CmsApplication">
select * from cms_application where order_id = #{orderId} select * from cms_application where order_id = #{orderId}
</select> </select>
<select id="queryExport" resultType="org.rcisoft.business.cmsApplication.entity.CmsApplication">
SELECT ca2.business_id,
ca2.create_by,
ca2.create_date,
ca2.user_id,
ca2.activity_id,
ca2.status,
ca2.application_fee,
mi.business_id as memberId,
mi.mem_nick_name as name,
mi.mem_phone as phone
FROM cms_application ca2
LEFT JOIN cms_activity ca1 on ca1.business_id = ca2.activity_id
Left join mem_info mi on mi.user_id = ca2.user_id
Where 1=1
and ca2.del_flag = '0'
<if test="entity.memNickName !=null and entity.memNickName != '' ">
and mi.mem_nick_name like concat('%',#{entity.memNickName},'%')
</if>
<if test="entity.status !=null and entity.status != '' ">
and ca2.status = #{entity.status}
</if>
<if test="entity.activityId !=null and entity.activityId != '' ">
and ca2.activity_id = #{entity.activityId}
</if>
ORDER BY business_id DESC
</select>
<update id="deleteCmsApplication" parameterType="java.lang.Integer"> <update id="deleteCmsApplication" parameterType="java.lang.Integer">
update cms_application update cms_application
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment