Explorar el Código

抽奖人员新增修改判定是否重复

wangqiang hace 2 años
padre
commit
58b4b56257

+ 5 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/luckyDraw/controller/LuckyDrawMembersController.java

@@ -45,6 +45,11 @@ public class LuckyDrawMembersController {
     @PostMapping("/save")
     public ResponseEntity<String> save(@RequestBody LuckyDrawMembersDto dto) throws Exception{
         String s = membersService.save(dto);
+        if (s == "1") {
+            return ResponseUtil.newInstance().error ("名字重复,请重新修改");
+        }else if (s == "2"){
+            return ResponseUtil.newInstance().error ("新增失败");
+        }
         return ResponseUtil.newInstance().ok ("操作成功");
     }
 

+ 6 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/luckyDraw/mapper/LuckyDrawMembersMapper.java

@@ -19,4 +19,10 @@ import org.apache.ibatis.annotations.Param;
 public interface LuckyDrawMembersMapper extends BaseMapper<LuckyDrawMembers> {
 
     IPage<LuckyDrawMembersDto> findList(Page<LuckyDrawMembersDto> page, @Param(Constants.WRAPPER) QueryWrapper<LuckyDrawMembersDto> queryWrapper);
+
+    LuckyDrawMembersDto getByName(@Param("id")String id);
+
+    int getByNameAndId(String name, String eventId);
+
+    LuckyDrawMembersDto findById(String id);
 }

+ 11 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/luckyDraw/mapper/xml/LuckyDrawMembersMapper.xml

@@ -17,4 +17,15 @@
 			${ew.customSqlSegment}
 		ORDER BY a.update_date DESC
     </select>
+    <select id="getByName" resultType="com.jeeplus.test.luckyDraw.service.dto.LuckyDrawMembersDto">
+		select * from lucky_draw_members where id = #{id}
+	</select>
+	<select id="getByNameAndId" resultType="java.lang.Integer">
+		select count(*) from lucky_draw_members where name = #{name} and event_id = #{eventId}
+	</select>
+	<select id="findById" resultType="com.jeeplus.test.luckyDraw.service.dto.LuckyDrawMembersDto">
+		select a.*,b.name as eventName from lucky_draw_members a
+		left join lucky_draw_events b on a.event_id = b.id and b.del_flag = '0'
+		where a.id = #{id}
+	</select>
 </mapper>

+ 28 - 4
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/luckyDraw/service/LuckyDrawMembersService.java

@@ -56,6 +56,19 @@ public class LuckyDrawMembersService extends ServiceImpl<LuckyDrawMembersMapper,
         members.setUpdateBy(userDTO.getId());
         members.setUpdateDate(new Date());
         members.setDelFlag(0);
+        //插入前先看库中是否有对应的用户名称
+        //插入前先看库中是否有对应的用户名称
+        LuckyDrawMembersDto drawMembersDto = membersMapper.getByName(dto.getId());
+        if (drawMembersDto.getName().equals(dto.getName())){
+            membersMapper.updateById(members);
+        }else {
+            int i = membersMapper.getByNameAndId(dto.getName(),dto.getEventId());
+            if (i>0){
+                return "1";
+            } else {
+                membersMapper.updateById(members);
+            }
+        }
         membersMapper.insert(members);
         return id;
     }
@@ -66,15 +79,26 @@ public class LuckyDrawMembersService extends ServiceImpl<LuckyDrawMembersMapper,
         BeanUtils.copyProperties(dto, members);
         members.setUpdateBy(userDTO.getId());
         members.setUpdateDate(new Date());
-        membersMapper.updateById(members);
+        //插入前先看库中是否有对应的用户名称
+        LuckyDrawMembersDto drawMembersDto = membersMapper.getByName(dto.getId());
+        if (drawMembersDto.getName().equals(dto.getName())){
+            membersMapper.updateById(members);
+        }else {
+            int i = membersMapper.getByNameAndId(dto.getName(),dto.getEventId());
+            if (i>0){
+                return "1";
+            } else {
+                membersMapper.updateById(members);
+            }
+        }
 
         return dto.getId();
     }
 
     public LuckyDrawMembersDto findById(String id) {
-        LuckyDrawMembersDto dto = new LuckyDrawMembersDto();
-        LuckyDrawMembers members = membersMapper.selectById(id);
-        BeanUtils.copyProperties(members,dto);
+        LuckyDrawMembersDto dto = membersMapper.findById(id);
+//        LuckyDrawMembers members = membersMapper.selectById(id);
+//        BeanUtils.copyProperties(members,dto);
         return dto;
     }