add 会议随机码 导出

This commit is contained in:
lijiarao
2022-06-21 14:42:41 +08:00
parent 008e2d0289
commit 72d88b29e9
6 changed files with 38 additions and 13 deletions
@@ -125,7 +125,14 @@ public class PayRandomCodeController extends JeroController<PayRandomCode, PayR
@ApiOperation(value="随机码表-导出excel")
@GetMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, PayRandomCode randomCode) {
return super.exportXls(request, randomCode, PayRandomCode.class, "随机码表");
QueryWrapper<PayRandomCode> queryWrapper = QueryGenerator.initQueryWrapper(randomCode, request.getParameterMap());
List<PayRandomCode> list = payRandomCodeService.list(queryWrapper);
list.forEach(item -> {
String randomCodeId = item.getRandomCodeId();
List<PayRandomCodeLink> randomCodeLinkList = payRandomCodeLinkService.selectByRandomCodeId(randomCodeId);
item.setRandomCodeLinkList(randomCodeLinkList);
});
return super.exportListXls(list, PayRandomCode.class, "随机码表");
}
}
@@ -29,6 +29,7 @@ public class PayRandomCode {
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@TableField(value = "random_code_id")
@ApiModelProperty(value="id")
private String randomCodeId;
@@ -66,13 +67,13 @@ public class PayRandomCode {
*/
@TableField(value = "meeting_id")
@ApiModelProperty(value="会议id")
private Integer meetingId;
private String meetingId;
/**
* 嘉宾类型
*/
@TableField(value = "guest_type")
@Excel(name = "嘉宾类型", width = 15,dicCode = "guest_type")
@Excel(name = "嘉宾类型", width = 15,needMerge = true,dicCode = "guest_type")
@ApiModelProperty(value="嘉宾类型")
@Dict(dicCode = "guest_type")
private Integer guestType;
@@ -81,7 +82,7 @@ public class PayRandomCode {
* 随机码个数
*/
@TableField(value = "random_code_count")
@Excel(name = "随机码个数", width = 15)
@Excel(name = "随机码个数", width = 15,needMerge = true)
@ApiModelProperty(value="随机码个数")
private Integer randomCodeCount;
@@ -89,10 +90,11 @@ public class PayRandomCode {
* 使用个数
*/
@TableField(value = "use_count")
@Excel(name = "使用个数", width = 15)
@Excel(name = "使用个数", width = 15,needMerge = true)
@ApiModelProperty(value="使用个数")
private Integer useCount;
@TableField(exist = false)
@ExcelCollection(name = "随机码")
private List<PayRandomCodeLink> randomCodeLinkList;
}
@@ -26,6 +26,7 @@ public class PayRandomCodeLink {
* id
*/
@TableField(value = "id")
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value="id")
private String id;
@@ -13,5 +13,7 @@ import com.jero.meeting.entity.PayRandomCodeLink;
public interface PayRandomCodeLinkMapper extends BaseMapper<PayRandomCodeLink> {
int insertList(@Param("list")List<PayRandomCodeLink> list);
List<PayRandomCodeLink> selectByRandomCodeId(@Param("randomCodeId")String randomCodeId);
}
@@ -19,16 +19,22 @@
INSERT INTO pay_random_code_link(
id,
random_code_id,
random_code,
use_flag
random_code
)VALUES
<foreach collection="list" item="element" index="index" separator=",">
(
#{element.id,jdbcType=VARCHAR},
#{element.randomCodeId,jdbcType=VARCHAR},
#{element.randomCode,jdbcType=BOOLEAN},
#{element.useFlag,jdbcType=BOOLEAN}
#{element.randomCode,jdbcType=BOOLEAN}
)
</foreach>
</insert>
<!--auto generated by MybatisCodeHelper on 2022-06-21-->
<select id="selectByRandomCodeId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from pay_random_code_link
where random_code_id=#{randomCodeId,jdbcType=VARCHAR}
</select>
</mapper>
@@ -1,17 +1,24 @@
package com.jero.meeting.service;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.meeting.entity.PayRandomCodeLink;
import com.jero.meeting.mapper.PayRandomCodeLinkMapper;
/**
*
*@author liJiaRao
*@date 2022-06-21 10:20
*/
* @author liJiaRao
* @date 2022-06-21 10:20
*/
@Service
public class PayRandomCodeLinkService extends ServiceImpl<PayRandomCodeLinkMapper, PayRandomCodeLink> {
@Resource
private PayRandomCodeLinkMapper randomCodeLinkMapper;
public List<PayRandomCodeLink> selectByRandomCodeId(String randomCodeId) {
return randomCodeLinkMapper.selectByRandomCodeId(randomCodeId);
}
}