6 years ago
parent
commit
384a3e6957
  1. 12
      game/pom.xml
  2. 5
      game/src/main/java/com/ccsens/game/GameApplication.java
  3. 11
      game/src/main/java/com/ccsens/game/bean/po/GameMember.java
  4. 60
      game/src/main/java/com/ccsens/game/bean/po/GameMemberExample.java
  5. 11
      game/src/main/java/com/ccsens/game/bean/po/GameMemberJoin.java
  6. 60
      game/src/main/java/com/ccsens/game/bean/po/GameMemberJoinExample.java
  7. 11
      game/src/main/java/com/ccsens/game/bean/po/GameRecord.java
  8. 60
      game/src/main/java/com/ccsens/game/bean/po/GameRecordExample.java
  9. 6
      game/src/main/java/com/ccsens/game/bean/vo/ScreenVo.java
  10. 4
      game/src/main/java/com/ccsens/game/service/ScreenService.java
  11. 31
      game/src/main/resources/mapper_raw/GameMemberJoinMapper.xml
  12. 55
      game/src/main/resources/mapper_raw/GameMemberMapper.xml
  13. 31
      game/src/main/resources/mapper_raw/GameRecordMapper.xml
  14. 2
      game/src/main/resources/mbg.xml
  15. 12
      mt/src/main/java/com/ccsens/mt/service/ScoreService.java

12
game/pom.xml

@ -15,12 +15,24 @@
</properties>
<dependencies>
<!--cloud 工具类-->
<dependency>
<artifactId>cloudutil</artifactId>
<groupId>com.ccsens</groupId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--util 工具类-->
<dependency>
<artifactId>util</artifactId>
<groupId>com.ccsens</groupId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
</dependencies>
<build>

5
game/src/main/java/com/ccsens/game/GameApplication.java

@ -4,11 +4,16 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.scheduling.annotation.EnableAsync;
@MapperScan(basePackages = {"com.ccsens.game.persist.*"})
@ServletComponentScan
@EnableAsync
//开启断路器功能
@EnableCircuitBreaker
@EnableFeignClients(basePackages = "com.ccsens.cloudutil.feign")
@SpringBootApplication(scanBasePackages = "com.ccsens")
public class GameApplication {

11
game/src/main/java/com/ccsens/game/bean/po/GameMember.java

@ -6,6 +6,8 @@ import java.util.Date;
public class GameMember implements Serializable {
private Long id;
private Long userId;
private Byte grade;
private Byte subscribe;
@ -56,6 +58,14 @@ public class GameMember implements Serializable {
this.id = id;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Byte getGrade() {
return grade;
}
@ -223,6 +233,7 @@ public class GameMember implements Serializable {
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", userId=").append(userId);
sb.append(", grade=").append(grade);
sb.append(", subscribe=").append(subscribe);
sb.append(", openid=").append(openid);

60
game/src/main/java/com/ccsens/game/bean/po/GameMemberExample.java

@ -165,6 +165,66 @@ public class GameMemberExample {
return (Criteria) this;
}
public Criteria andUserIdIsNull() {
addCriterion("user_id is null");
return (Criteria) this;
}
public Criteria andUserIdIsNotNull() {
addCriterion("user_id is not null");
return (Criteria) this;
}
public Criteria andUserIdEqualTo(Long value) {
addCriterion("user_id =", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotEqualTo(Long value) {
addCriterion("user_id <>", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdGreaterThan(Long value) {
addCriterion("user_id >", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
addCriterion("user_id >=", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdLessThan(Long value) {
addCriterion("user_id <", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdLessThanOrEqualTo(Long value) {
addCriterion("user_id <=", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdIn(List<Long> values) {
addCriterion("user_id in", values, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotIn(List<Long> values) {
addCriterion("user_id not in", values, "userId");
return (Criteria) this;
}
public Criteria andUserIdBetween(Long value1, Long value2) {
addCriterion("user_id between", value1, value2, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotBetween(Long value1, Long value2) {
addCriterion("user_id not between", value1, value2, "userId");
return (Criteria) this;
}
public Criteria andGradeIsNull() {
addCriterion("grade is null");
return (Criteria) this;

11
game/src/main/java/com/ccsens/game/bean/po/GameMemberJoin.java

@ -14,6 +14,8 @@ public class GameMemberJoin implements Serializable {
private String score;
private Integer timeDifference;
private Long localStartTime;
private Long localEndTime;
@ -66,6 +68,14 @@ public class GameMemberJoin implements Serializable {
this.score = score == null ? null : score.trim();
}
public Integer getTimeDifference() {
return timeDifference;
}
public void setTimeDifference(Integer timeDifference) {
this.timeDifference = timeDifference;
}
public Long getLocalStartTime() {
return localStartTime;
}
@ -117,6 +127,7 @@ public class GameMemberJoin implements Serializable {
sb.append(", recordId=").append(recordId);
sb.append(", times=").append(times);
sb.append(", score=").append(score);
sb.append(", timeDifference=").append(timeDifference);
sb.append(", localStartTime=").append(localStartTime);
sb.append(", localEndTime=").append(localEndTime);
sb.append(", createdAt=").append(createdAt);

60
game/src/main/java/com/ccsens/game/bean/po/GameMemberJoinExample.java

@ -425,6 +425,66 @@ public class GameMemberJoinExample {
return (Criteria) this;
}
public Criteria andTimeDifferenceIsNull() {
addCriterion("time_difference is null");
return (Criteria) this;
}
public Criteria andTimeDifferenceIsNotNull() {
addCriterion("time_difference is not null");
return (Criteria) this;
}
public Criteria andTimeDifferenceEqualTo(Integer value) {
addCriterion("time_difference =", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotEqualTo(Integer value) {
addCriterion("time_difference <>", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceGreaterThan(Integer value) {
addCriterion("time_difference >", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceGreaterThanOrEqualTo(Integer value) {
addCriterion("time_difference >=", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceLessThan(Integer value) {
addCriterion("time_difference <", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceLessThanOrEqualTo(Integer value) {
addCriterion("time_difference <=", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceIn(List<Integer> values) {
addCriterion("time_difference in", values, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotIn(List<Integer> values) {
addCriterion("time_difference not in", values, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceBetween(Integer value1, Integer value2) {
addCriterion("time_difference between", value1, value2, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotBetween(Integer value1, Integer value2) {
addCriterion("time_difference not between", value1, value2, "timeDifference");
return (Criteria) this;
}
public Criteria andLocalStartTimeIsNull() {
addCriterion("local_start_time is null");
return (Criteria) this;

11
game/src/main/java/com/ccsens/game/bean/po/GameRecord.java

@ -12,6 +12,8 @@ public class GameRecord implements Serializable {
private String qrCodeUrl;
private Integer timeDifference;
private Long startTime;
private Long endTime;
@ -58,6 +60,14 @@ public class GameRecord implements Serializable {
this.qrCodeUrl = qrCodeUrl == null ? null : qrCodeUrl.trim();
}
public Integer getTimeDifference() {
return timeDifference;
}
public void setTimeDifference(Integer timeDifference) {
this.timeDifference = timeDifference;
}
public Long getStartTime() {
return startTime;
}
@ -116,6 +126,7 @@ public class GameRecord implements Serializable {
sb.append(", typeMemberId=").append(typeMemberId);
sb.append(", url=").append(url);
sb.append(", qrCodeUrl=").append(qrCodeUrl);
sb.append(", timeDifference=").append(timeDifference);
sb.append(", startTime=").append(startTime);
sb.append(", endTime=").append(endTime);
sb.append(", gameStatus=").append(gameStatus);

60
game/src/main/java/com/ccsens/game/bean/po/GameRecordExample.java

@ -365,6 +365,66 @@ public class GameRecordExample {
return (Criteria) this;
}
public Criteria andTimeDifferenceIsNull() {
addCriterion("time_difference is null");
return (Criteria) this;
}
public Criteria andTimeDifferenceIsNotNull() {
addCriterion("time_difference is not null");
return (Criteria) this;
}
public Criteria andTimeDifferenceEqualTo(Integer value) {
addCriterion("time_difference =", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotEqualTo(Integer value) {
addCriterion("time_difference <>", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceGreaterThan(Integer value) {
addCriterion("time_difference >", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceGreaterThanOrEqualTo(Integer value) {
addCriterion("time_difference >=", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceLessThan(Integer value) {
addCriterion("time_difference <", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceLessThanOrEqualTo(Integer value) {
addCriterion("time_difference <=", value, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceIn(List<Integer> values) {
addCriterion("time_difference in", values, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotIn(List<Integer> values) {
addCriterion("time_difference not in", values, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceBetween(Integer value1, Integer value2) {
addCriterion("time_difference between", value1, value2, "timeDifference");
return (Criteria) this;
}
public Criteria andTimeDifferenceNotBetween(Integer value1, Integer value2) {
addCriterion("time_difference not between", value1, value2, "timeDifference");
return (Criteria) this;
}
public Criteria andStartTimeIsNull() {
addCriterion("start_time is null");
return (Criteria) this;

6
game/src/main/java/com/ccsens/game/bean/vo/ScreenVo.java

@ -33,11 +33,11 @@ public class ScreenVo {
@ApiModelProperty("未开始")
private PendingData pendingData;
@ApiModelProperty("未开始")
@ApiModelProperty("准备中")
private PreparingData preparingData;
@ApiModelProperty("未开始")
@ApiModelProperty("进行中")
private ProcessingData processingData;
@ApiModelProperty("未开始")
@ApiModelProperty("已结束")
private CompletedData completedData;
}

4
game/src/main/java/com/ccsens/game/service/ScreenService.java

@ -136,6 +136,10 @@ public class ScreenService implements IScreenService{
gameMemberJoinExample.createCriteria().andRecordIdEqualTo(memberRecord.getMemberRecord());
List<GameMemberJoin> memberJoinList = gameMemberJoinDao.selectByExample(gameMemberJoinExample);
if(CollectionUtil.isNotEmpty(memberJoinList)){
if(gameInfoVo.getGameStatus()==1){
ScreenVo.PreparingData preparingData = new ScreenVo.PreparingData();
// preparingData.setStartLocalTime();
}
gameInfoVo.setTotalMembers(memberJoinList.size());
}else {
gameInfoVo.setTotalMembers(0);

31
game/src/main/resources/mapper_raw/GameMemberJoinMapper.xml

@ -7,6 +7,7 @@
<result column="record_id" jdbcType="BIGINT" property="recordId" />
<result column="times" jdbcType="VARCHAR" property="times" />
<result column="score" jdbcType="VARCHAR" property="score" />
<result column="time_difference" jdbcType="INTEGER" property="timeDifference" />
<result column="local_start_time" jdbcType="BIGINT" property="localStartTime" />
<result column="local_end_time" jdbcType="BIGINT" property="localEndTime" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
@ -72,8 +73,8 @@
</where>
</sql>
<sql id="Base_Column_List">
id, member_id, record_id, times, score, local_start_time, local_end_time, created_at,
updated_at, rec_status
id, member_id, record_id, times, score, time_difference, local_start_time, local_end_time,
created_at, updated_at, rec_status
</sql>
<select id="selectByExample" parameterType="com.ccsens.game.bean.po.GameMemberJoinExample" resultMap="BaseResultMap">
select
@ -107,13 +108,13 @@
</delete>
<insert id="insert" parameterType="com.ccsens.game.bean.po.GameMemberJoin">
insert into t_game_member_join (id, member_id, record_id,
times, score, local_start_time,
local_end_time, created_at, updated_at,
rec_status)
times, score, time_difference,
local_start_time, local_end_time, created_at,
updated_at, rec_status)
values (#{id,jdbcType=BIGINT}, #{memberId,jdbcType=BIGINT}, #{recordId,jdbcType=BIGINT},
#{times,jdbcType=VARCHAR}, #{score,jdbcType=VARCHAR}, #{localStartTime,jdbcType=BIGINT},
#{localEndTime,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
#{recStatus,jdbcType=TINYINT})
#{times,jdbcType=VARCHAR}, #{score,jdbcType=VARCHAR}, #{timeDifference,jdbcType=INTEGER},
#{localStartTime,jdbcType=BIGINT}, #{localEndTime,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP},
#{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.game.bean.po.GameMemberJoin">
insert into t_game_member_join
@ -133,6 +134,9 @@
<if test="score != null">
score,
</if>
<if test="timeDifference != null">
time_difference,
</if>
<if test="localStartTime != null">
local_start_time,
</if>
@ -165,6 +169,9 @@
<if test="score != null">
#{score,jdbcType=VARCHAR},
</if>
<if test="timeDifference != null">
#{timeDifference,jdbcType=INTEGER},
</if>
<if test="localStartTime != null">
#{localStartTime,jdbcType=BIGINT},
</if>
@ -206,6 +213,9 @@
<if test="record.score != null">
score = #{record.score,jdbcType=VARCHAR},
</if>
<if test="record.timeDifference != null">
time_difference = #{record.timeDifference,jdbcType=INTEGER},
</if>
<if test="record.localStartTime != null">
local_start_time = #{record.localStartTime,jdbcType=BIGINT},
</if>
@ -233,6 +243,7 @@
record_id = #{record.recordId,jdbcType=BIGINT},
times = #{record.times,jdbcType=VARCHAR},
score = #{record.score,jdbcType=VARCHAR},
time_difference = #{record.timeDifference,jdbcType=INTEGER},
local_start_time = #{record.localStartTime,jdbcType=BIGINT},
local_end_time = #{record.localEndTime,jdbcType=BIGINT},
created_at = #{record.createdAt,jdbcType=TIMESTAMP},
@ -257,6 +268,9 @@
<if test="score != null">
score = #{score,jdbcType=VARCHAR},
</if>
<if test="timeDifference != null">
time_difference = #{timeDifference,jdbcType=INTEGER},
</if>
<if test="localStartTime != null">
local_start_time = #{localStartTime,jdbcType=BIGINT},
</if>
@ -281,6 +295,7 @@
record_id = #{recordId,jdbcType=BIGINT},
times = #{times,jdbcType=VARCHAR},
score = #{score,jdbcType=VARCHAR},
time_difference = #{timeDifference,jdbcType=INTEGER},
local_start_time = #{localStartTime,jdbcType=BIGINT},
local_end_time = #{localEndTime,jdbcType=BIGINT},
created_at = #{createdAt,jdbcType=TIMESTAMP},

55
game/src/main/resources/mapper_raw/GameMemberMapper.xml

@ -3,6 +3,7 @@
<mapper namespace="com.ccsens.game.persist.mapper.GameMemberMapper">
<resultMap id="BaseResultMap" type="com.ccsens.game.bean.po.GameMember">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="user_id" jdbcType="BIGINT" property="userId" />
<result column="grade" jdbcType="TINYINT" property="grade" />
<result column="subscribe" jdbcType="TINYINT" property="subscribe" />
<result column="openid" jdbcType="VARCHAR" property="openid" />
@ -83,9 +84,9 @@
</where>
</sql>
<sql id="Base_Column_List">
id, grade, subscribe, openid, unionid, nickname, headimgurl, sex, language, city,
province, country, subscribe_time, remark, groupid, subscribe_scene, qr_scene, qr_scene_str,
created_at, updated_at, rec_status
id, user_id, grade, subscribe, openid, unionid, nickname, headimgurl, sex, language,
city, province, country, subscribe_time, remark, groupid, subscribe_scene, qr_scene,
qr_scene_str, created_at, updated_at, rec_status
</sql>
<select id="selectByExample" parameterType="com.ccsens.game.bean.po.GameMemberExample" resultMap="BaseResultMap">
select
@ -118,22 +119,22 @@
</if>
</delete>
<insert id="insert" parameterType="com.ccsens.game.bean.po.GameMember">
insert into t_game_member (id, grade, subscribe,
openid, unionid, nickname,
headimgurl, sex, language,
city, province, country,
subscribe_time, remark, groupid,
subscribe_scene, qr_scene, qr_scene_str,
created_at, updated_at, rec_status
)
values (#{id,jdbcType=BIGINT}, #{grade,jdbcType=TINYINT}, #{subscribe,jdbcType=TINYINT},
#{openid,jdbcType=VARCHAR}, #{unionid,jdbcType=VARCHAR}, #{nickname,jdbcType=VARCHAR},
#{headimgurl,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT}, #{language,jdbcType=VARCHAR},
#{city,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR}, #{country,jdbcType=VARCHAR},
#{subscribeTime,jdbcType=BIGINT}, #{remark,jdbcType=VARCHAR}, #{groupid,jdbcType=BIGINT},
#{subscribeScene,jdbcType=VARCHAR}, #{qrScene,jdbcType=BIGINT}, #{qrSceneStr,jdbcType=VARCHAR},
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}
)
insert into t_game_member (id, user_id, grade,
subscribe, openid, unionid,
nickname, headimgurl, sex,
language, city, province,
country, subscribe_time, remark,
groupid, subscribe_scene, qr_scene,
qr_scene_str, created_at, updated_at,
rec_status)
values (#{id,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT}, #{grade,jdbcType=TINYINT},
#{subscribe,jdbcType=TINYINT}, #{openid,jdbcType=VARCHAR}, #{unionid,jdbcType=VARCHAR},
#{nickname,jdbcType=VARCHAR}, #{headimgurl,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT},
#{language,jdbcType=VARCHAR}, #{city,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR},
#{country,jdbcType=VARCHAR}, #{subscribeTime,jdbcType=BIGINT}, #{remark,jdbcType=VARCHAR},
#{groupid,jdbcType=BIGINT}, #{subscribeScene,jdbcType=VARCHAR}, #{qrScene,jdbcType=BIGINT},
#{qrSceneStr,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
#{recStatus,jdbcType=TINYINT})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.game.bean.po.GameMember">
insert into t_game_member
@ -141,6 +142,9 @@
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="grade != null">
grade,
</if>
@ -206,6 +210,9 @@
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="userId != null">
#{userId,jdbcType=BIGINT},
</if>
<if test="grade != null">
#{grade,jdbcType=TINYINT},
</if>
@ -280,6 +287,9 @@
<if test="record.id != null">
id = #{record.id,jdbcType=BIGINT},
</if>
<if test="record.userId != null">
user_id = #{record.userId,jdbcType=BIGINT},
</if>
<if test="record.grade != null">
grade = #{record.grade,jdbcType=TINYINT},
</if>
@ -348,6 +358,7 @@
<update id="updateByExample" parameterType="map">
update t_game_member
set id = #{record.id,jdbcType=BIGINT},
user_id = #{record.userId,jdbcType=BIGINT},
grade = #{record.grade,jdbcType=TINYINT},
subscribe = #{record.subscribe,jdbcType=TINYINT},
openid = #{record.openid,jdbcType=VARCHAR},
@ -375,6 +386,9 @@
<update id="updateByPrimaryKeySelective" parameterType="com.ccsens.game.bean.po.GameMember">
update t_game_member
<set>
<if test="userId != null">
user_id = #{userId,jdbcType=BIGINT},
</if>
<if test="grade != null">
grade = #{grade,jdbcType=TINYINT},
</if>
@ -440,7 +454,8 @@
</update>
<update id="updateByPrimaryKey" parameterType="com.ccsens.game.bean.po.GameMember">
update t_game_member
set grade = #{grade,jdbcType=TINYINT},
set user_id = #{userId,jdbcType=BIGINT},
grade = #{grade,jdbcType=TINYINT},
subscribe = #{subscribe,jdbcType=TINYINT},
openid = #{openid,jdbcType=VARCHAR},
unionid = #{unionid,jdbcType=VARCHAR},

31
game/src/main/resources/mapper_raw/GameRecordMapper.xml

@ -6,6 +6,7 @@
<result column="type_member_id" jdbcType="BIGINT" property="typeMemberId" />
<result column="url" jdbcType="VARCHAR" property="url" />
<result column="QR_code_url" jdbcType="VARCHAR" property="qrCodeUrl" />
<result column="time_difference" jdbcType="INTEGER" property="timeDifference" />
<result column="start_time" jdbcType="BIGINT" property="startTime" />
<result column="end_time" jdbcType="BIGINT" property="endTime" />
<result column="game_status" jdbcType="TINYINT" property="gameStatus" />
@ -72,8 +73,8 @@
</where>
</sql>
<sql id="Base_Column_List">
id, type_member_id, url, QR_code_url, start_time, end_time, game_status, created_at,
updated_at, rec_status
id, type_member_id, url, QR_code_url, time_difference, start_time, end_time, game_status,
created_at, updated_at, rec_status
</sql>
<select id="selectByExample" parameterType="com.ccsens.game.bean.po.GameRecordExample" resultMap="BaseResultMap">
select
@ -107,13 +108,13 @@
</delete>
<insert id="insert" parameterType="com.ccsens.game.bean.po.GameRecord">
insert into t_game_record (id, type_member_id, url,
QR_code_url, start_time, end_time,
game_status, created_at, updated_at,
rec_status)
QR_code_url, time_difference, start_time,
end_time, game_status, created_at,
updated_at, rec_status)
values (#{id,jdbcType=BIGINT}, #{typeMemberId,jdbcType=BIGINT}, #{url,jdbcType=VARCHAR},
#{qrCodeUrl,jdbcType=VARCHAR}, #{startTime,jdbcType=BIGINT}, #{endTime,jdbcType=BIGINT},
#{gameStatus,jdbcType=TINYINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
#{recStatus,jdbcType=TINYINT})
#{qrCodeUrl,jdbcType=VARCHAR}, #{timeDifference,jdbcType=INTEGER}, #{startTime,jdbcType=BIGINT},
#{endTime,jdbcType=BIGINT}, #{gameStatus,jdbcType=TINYINT}, #{createdAt,jdbcType=TIMESTAMP},
#{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.game.bean.po.GameRecord">
insert into t_game_record
@ -130,6 +131,9 @@
<if test="qrCodeUrl != null">
QR_code_url,
</if>
<if test="timeDifference != null">
time_difference,
</if>
<if test="startTime != null">
start_time,
</if>
@ -162,6 +166,9 @@
<if test="qrCodeUrl != null">
#{qrCodeUrl,jdbcType=VARCHAR},
</if>
<if test="timeDifference != null">
#{timeDifference,jdbcType=INTEGER},
</if>
<if test="startTime != null">
#{startTime,jdbcType=BIGINT},
</if>
@ -203,6 +210,9 @@
<if test="record.qrCodeUrl != null">
QR_code_url = #{record.qrCodeUrl,jdbcType=VARCHAR},
</if>
<if test="record.timeDifference != null">
time_difference = #{record.timeDifference,jdbcType=INTEGER},
</if>
<if test="record.startTime != null">
start_time = #{record.startTime,jdbcType=BIGINT},
</if>
@ -232,6 +242,7 @@
type_member_id = #{record.typeMemberId,jdbcType=BIGINT},
url = #{record.url,jdbcType=VARCHAR},
QR_code_url = #{record.qrCodeUrl,jdbcType=VARCHAR},
time_difference = #{record.timeDifference,jdbcType=INTEGER},
start_time = #{record.startTime,jdbcType=BIGINT},
end_time = #{record.endTime,jdbcType=BIGINT},
game_status = #{record.gameStatus,jdbcType=TINYINT},
@ -254,6 +265,9 @@
<if test="qrCodeUrl != null">
QR_code_url = #{qrCodeUrl,jdbcType=VARCHAR},
</if>
<if test="timeDifference != null">
time_difference = #{timeDifference,jdbcType=INTEGER},
</if>
<if test="startTime != null">
start_time = #{startTime,jdbcType=BIGINT},
</if>
@ -280,6 +294,7 @@
set type_member_id = #{typeMemberId,jdbcType=BIGINT},
url = #{url,jdbcType=VARCHAR},
QR_code_url = #{qrCodeUrl,jdbcType=VARCHAR},
time_difference = #{timeDifference,jdbcType=INTEGER},
start_time = #{startTime,jdbcType=BIGINT},
end_time = #{endTime,jdbcType=BIGINT},
game_status = #{gameStatus,jdbcType=TINYINT},

2
game/src/main/resources/mbg.xml

@ -58,7 +58,7 @@
<!--<table tableName="t_game_member" domainObjectName="GameMember"></table>-->
<!--<table tableName="t_game_type" domainObjectName="GameType"></table>-->
<!--<table tableName="t_game_type_member" domainObjectName="GameTypeMember"></table>-->
<!--<table tableName="t_game_record" domainObjectName="GameRecord"></table>-->
<table tableName="t_game_record" domainObjectName="GameRecord"></table>
<table tableName="t_game_member_join" domainObjectName="GameMemberJoin"></table>
<!--<table tableName="t_game_score_log" domainObjectName="GameScoreLog"></table>-->
<!--<table tableName="t_game_activity_rule" domainObjectName="GameActivityRule"></table>-->

12
mt/src/main/java/com/ccsens/mt/service/ScoreService.java

@ -87,7 +87,7 @@ public class ScoreService implements IScoreService{
//查找评分
MtScoreExample scoreExample = new MtScoreExample();
scoreExample.createCriteria().andScoreLogIdEqualTo(mtScoreLog.getId())
.andJudgeUserIdEqualTo(memberInfo.getId()).andTaskIdEqualTo(playerId);
.andJudgeUserIdEqualTo(memberInfo.getId()).andTaskIdEqualTo(taskInfo.getId());
List<MtScore> scoreList = scoreDao.selectByExample(scoreExample);
if (CollectionUtil.isNotEmpty(scoreList)) {
scoreInfo.setScore(scoreList.get(0).getScore());
@ -125,7 +125,7 @@ public class ScoreService implements IScoreService{
addJudge(memberInfo);
MtScoreExample scoreExample = new MtScoreExample();
scoreExample.createCriteria().andTaskIdEqualTo(submitScore.getPlayerId()).andJudgeUserIdEqualTo(memberInfo.getId());
scoreExample.createCriteria().andTaskIdEqualTo(taskInfo.getId()).andJudgeUserIdEqualTo(memberInfo.getId());
List<MtScore> scoreList = scoreDao.selectByExample(scoreExample);
if (CollectionUtil.isEmpty(scoreList)) {
if (CollectionUtil.isNotEmpty(submitScore.getData())) {
@ -133,7 +133,7 @@ public class ScoreService implements IScoreService{
MtScore score = new MtScore();
score.setId(snowflake.nextId());
score.setJudgeUserId(memberInfo.getId());
score.setTaskId(submitScore.getPlayerId());
score.setTaskId(taskInfo.getId());
score.setTaskName(taskInfo.getName());
score.setScoreLogId(data.getId());
score.setScore(data.getScore());
@ -178,7 +178,7 @@ public class ScoreService implements IScoreService{
List<MtJudge> judgeList = judgeDao.selectByExample(judgeExample);
if(CollectionUtil.isNotEmpty(judgeList)){
for(MtJudge mtJudge:judgeList){
BigDecimal score = scoreDao.sumScoreByJudgeId(mtJudge.getId(),playerId);
BigDecimal score = scoreDao.sumScoreByJudgeId(mtJudge.getId(),taskInfo.getId());
adminScore = new ScoreVo.AdminScore();
adminScore.setJudge(mtJudge.getId());
@ -225,7 +225,7 @@ public class ScoreService implements IScoreService{
rankingScore.setPlayerId(taskInfo.getId());
rankingScore.setCompany(taskInfo.getName());
//获取每个评委对此任务的评分
List<ScoreVo.JudgeScore> judgeScoreList = findJudgeScore(projectId,taskId);
List<ScoreVo.JudgeScore> judgeScoreList = findJudgeScore(projectId,taskInfo.getId());
// rankingScore.setJudgeScoreList(judgeScoreList);
//获取此任务的平均分
@ -302,7 +302,7 @@ public class ScoreService implements IScoreService{
data.setPlayerId(taskInfo.getId());
data.setPlayerName(taskInfo.getName());
//获取每个评委对此任务的评分
List<ScoreVo.JudgeScore> judgeScoreList = findJudgeScore(projectId,taskId);
List<ScoreVo.JudgeScore> judgeScoreList = findJudgeScore(projectId,taskInfo.getId());
BigDecimal aveScore = BigDecimal.valueOf(0);
if(CollectionUtil.isNotEmpty(judgeScoreList)){
for(ScoreVo.JudgeScore judgeScore : judgeScoreList){

Loading…
Cancel
Save