胡轶钦 5 anos atrás
pai
commit
18eb13aa6d

+ 17
- 9
src/main/java/com/huiju/estateagents/controller/TaCheckinController.java Ver arquivo

@@ -87,18 +87,26 @@ public class TaCheckinController extends BaseController {
87 87
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
88 88
         }
89 89
         TaPerson person = taPersons.get(0);
90
-        TaCheckin taCheckin = new TaCheckin();
91
-        taCheckin.setStatus(0);
92
-        taCheckin.setActivity(activity);
93
-        taCheckin.setName(person.getNickname());
94
-        taCheckin.setAvatar(person.getAvatarurl());
95
-        taCheckin.setCheckinTime(LocalDateTime.now());
90
+
91
+
96 92
         try {
97
-            if (iTaCheckinService.save(taCheckin)){
98
-                responseBean.success(taCheckin);
93
+            if(iTaCheckinService.isCustomerChecked(activity,person.getPersonId())>0){
94
+                ResponseBean.success("您已签到过此活动");
99 95
             }else {
100
-                responseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
96
+                TaCheckin taCheckin = new TaCheckin();
97
+                taCheckin.setStatus(0);
98
+                taCheckin.setPersonId(person.getPersonId());
99
+                taCheckin.setActivity(activity);
100
+                taCheckin.setName(person.getNickname());
101
+                taCheckin.setAvatar(person.getAvatarurl());
102
+                taCheckin.setCheckinTime(LocalDateTime.now());
103
+                if (iTaCheckinService.save(taCheckin)){
104
+                    responseBean.success(taCheckin);
105
+                }else {
106
+                    responseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
107
+                }
101 108
             }
109
+
102 110
         }catch (Exception e){
103 111
             logger.error("taCheckinAdd -=- {}",e.toString());
104 112
             responseBean.error("保存失败"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaCheckin.java Ver arquivo

@@ -34,6 +34,11 @@ public class TaCheckin implements Serializable {
34 34
      */
35 35
     private String name;
36 36
 
37
+    /**
38
+     * 签到人id
39
+     */
40
+    private String personId;
41
+
37 42
     /**
38 43
      * 签到时间
39 44
      */

+ 1
- 0
src/main/java/com/huiju/estateagents/mapper/TaCheckinMapper.java Ver arquivo

@@ -18,5 +18,6 @@ import org.apache.ibatis.annotations.Param;
18 18
 @Mapper
19 19
 public interface TaCheckinMapper extends BaseMapper<TaCheckin> {
20 20
     IPage<TaCheckin>getUndisplayedCustomerList(IPage<TaCheckin> pg, @Param("activity")String activity);
21
+    Integer isCustomerChecked(@Param("activity")String activity,@Param("personId")String personId);
21 22
 
22 23
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/service/ITaCheckinService.java Ver arquivo

@@ -15,5 +15,6 @@ import com.huiju.estateagents.entity.TaCheckin;
15 15
  */
16 16
 public interface ITaCheckinService extends IService<TaCheckin> {
17 17
     IPage<TaCheckin> getUndisplayedCustomerList(IPage<TaCheckin> pg,String activity);
18
+    Integer isCustomerChecked(String activity,String personId);
18 19
 
19 20
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaCheckinServiceImpl.java Ver arquivo

@@ -26,4 +26,9 @@ public class TaCheckinServiceImpl extends ServiceImpl<TaCheckinMapper, TaCheckin
26 26
         return taCheckinMapper.getUndisplayedCustomerList(pg,activity);
27 27
     }
28 28
 
29
+    @Override
30
+    public Integer isCustomerChecked(String activity,String personId){
31
+        return taCheckinMapper.isCustomerChecked(activity,personId);
32
+    }
33
+
29 34
 }

+ 10
- 0
src/main/resources/mapper/TaCheckinMapper.xml Ver arquivo

@@ -11,4 +11,14 @@
11 11
         AND activity = #{activity}
12 12
     </select>
13 13
 
14
+    <select id="isCustomerChecked" resultType="com.huiju.estateagents.entity.TaCheckin">
15
+        SELECT
16
+        count(1)
17
+        FROM
18
+        ta_checkin
19
+        WHERE
20
+        activity = #{activity}
21
+        AND person_id = #{personId}
22
+    </select>
23
+
14 24
 </mapper>