|
@@ -0,0 +1,103 @@
|
|
|
+package com.jeeplus.test.luckyDraw.service;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
+import com.jeeplus.sys.utils.StringUtils;
|
|
|
+import com.jeeplus.sys.utils.UserUtils;
|
|
|
+import com.jeeplus.test.luckyDraw.domain.LuckyDrawMembers;
|
|
|
+import com.jeeplus.test.luckyDraw.mapper.LuckyDrawMembersMapper;
|
|
|
+import com.jeeplus.test.luckyDraw.service.dto.LuckyDrawMembersDto;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.UUID;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author: 王强
|
|
|
+ * @create: 2023-02-28 11:03
|
|
|
+ **/
|
|
|
+@Service
|
|
|
+@Transactional
|
|
|
+public class LuckyDrawMembersService extends ServiceImpl<LuckyDrawMembersMapper, LuckyDrawMembers> {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private LuckyDrawMembersMapper membersMapper;
|
|
|
+
|
|
|
+ public String remove(String id) {
|
|
|
+ membersMapper.deleteById(id);
|
|
|
+ return "操作成功";
|
|
|
+ }
|
|
|
+
|
|
|
+ public String save(LuckyDrawMembersDto dto) throws Exception{
|
|
|
+ // 获取当前登录人信息
|
|
|
+ UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
|
+ if (StringUtils.isNotEmpty(dto.getId())) {
|
|
|
+ return update(dto, userDTO);
|
|
|
+ } else {
|
|
|
+ return add(dto, userDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public String add(LuckyDrawMembersDto dto, UserDTO userDTO) throws Exception{
|
|
|
+ // 生成id
|
|
|
+ String id = UUID.randomUUID().toString().replace("-", "");
|
|
|
+ LuckyDrawMembers members = new LuckyDrawMembers();
|
|
|
+ BeanUtils.copyProperties(dto, members);
|
|
|
+ members.setId(id);
|
|
|
+ members.setCreateBy(userDTO.getId());
|
|
|
+ members.setCreateDate(new Date());
|
|
|
+ members.setUpdateBy(userDTO.getId());
|
|
|
+ members.setUpdateDate(new Date());
|
|
|
+ members.setDelFlag(0);
|
|
|
+ membersMapper.insert(members);
|
|
|
+ return id;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String update(LuckyDrawMembersDto dto, UserDTO userDTO) throws Exception {
|
|
|
+ // 修改基础信息
|
|
|
+ LuckyDrawMembers members = new LuckyDrawMembers();
|
|
|
+ BeanUtils.copyProperties(dto, members);
|
|
|
+ members.setUpdateBy(userDTO.getId());
|
|
|
+ members.setUpdateDate(new Date());
|
|
|
+ membersMapper.updateById(members);
|
|
|
+
|
|
|
+ return dto.getId();
|
|
|
+ }
|
|
|
+
|
|
|
+ public LuckyDrawMembersDto findById(String id) {
|
|
|
+ LuckyDrawMembersDto dto = new LuckyDrawMembersDto();
|
|
|
+ LuckyDrawMembers members = membersMapper.selectById(id);
|
|
|
+ BeanUtils.copyProperties(members,dto);
|
|
|
+ return dto;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 列表查询
|
|
|
+ */
|
|
|
+ public IPage<LuckyDrawMembersDto> list(Page<LuckyDrawMembersDto> page , LuckyDrawMembersDto dto) throws Exception{
|
|
|
+ QueryWrapper<LuckyDrawMembersDto> queryWrapper = QueryWrapperGenerator.buildQueryCondition(dto, LuckyDrawMembersDto.class);
|
|
|
+
|
|
|
+ queryWrapper.eq("a.del_flag", "0");
|
|
|
+ if (StringUtils.isNotEmpty(dto.getEventId())) {
|
|
|
+ queryWrapper.like("a.event_id", dto.getEventId());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getName())) {
|
|
|
+ queryWrapper.like("a.name", dto.getName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getPhone())) {
|
|
|
+ queryWrapper.like("a.phone", dto.getPhone());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(dto.getOfficeName())) {
|
|
|
+ queryWrapper.eq("a.office_name", dto.getOfficeName());
|
|
|
+ }
|
|
|
+
|
|
|
+ return membersMapper.findList(page, queryWrapper);
|
|
|
+ }
|
|
|
+}
|