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

修改报名信息导出

parent cf49f9b0
......@@ -4,8 +4,10 @@ package org.rcisoft.business.cmsApplication.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import jakarta.servlet.http.HttpServletResponse;
import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.cmsApplication.service.CmsApplicationService;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
......@@ -20,7 +22,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;
......@@ -109,4 +110,18 @@ public class CmsApplicationController extends CyPaginationController<CmsApplicat
// 返回分页结果
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> {
IPage<CmsApplication> queryCmsApplicationPaged(CyPageInfo cyPageInfo, @Param("entity") CmsApplication cmsApplication);
CmsApplication selectByOrderId(Long orderId);
List<CmsApplication> queryExport(@Param("entity") CmsApplication cmsApplication);
}
......@@ -28,7 +28,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column user_id
* @default
*/
@Excel(name = "用户id")
@TableField("user_id")
private Integer userId;
......@@ -37,16 +36,25 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column activity_id
* @default
*/
@Excel(name = "活动id")
@TableField("activity_id")
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 用户姓名
* @column name
* @default
*/
@Excel(name = "用户姓名")
@Excel(name = "用户姓名",orderNum = "1")
@TableField("name")
private String name;
......@@ -55,7 +63,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column phone
* @default
*/
@Excel(name = "用户手机号码")
@Excel(name = "用户手机号码", orderNum = "3")
@TableField("phone")
private String phone;
......@@ -64,7 +72,6 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column status
* @default
*/
@Excel(name = "报名状态(1报名、2取消报名、3已退费)")
@TableField("status")
private String status;
......@@ -73,7 +80,7 @@ public class CmsApplication extends CyIdIncreEntity<CmsApplication> {
* @column application_fee
* @default
*/
@Excel(name = "用户所交费用")
@Excel(name = "缴费", orderNum = "4")
@TableField("application_fee")
private BigDecimal applicationFee;
......
......@@ -3,6 +3,7 @@ package org.rcisoft.business.cmsApplication.service;
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.memTraffic.entity.MemTraffic;
import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.core.model.CyPersistModel;
......@@ -58,4 +59,10 @@ public interface CmsApplicationService {
*/
List<CmsApplication> findAll(CmsApplication cmsApplication);
/**
* 导出报名信息表
* @return
*/
List<CmsApplication> export(CmsApplication cmsApplication);
}
......@@ -7,6 +7,7 @@ import org.apache.commons.lang3.StringUtils;
import org.rcisoft.business.cmsApplication.entity.CmsApplication;
import org.rcisoft.business.cmsApplication.dao.CmsApplicationRepository;
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.CyPersistModel;
import org.rcisoft.core.util.*;
......@@ -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 @@
<select id="selectByOrderId" resultType="org.rcisoft.business.cmsApplication.entity.CmsApplication">
select * from cms_application where order_id = #{orderId}
</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 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