Browse Source

单行评分查询

master
zhangye 6 years ago
parent
commit
c0a7b2a174
  1. 68
      cloudutil/src/main/java/com/ccsens/cloudutil/feign/MtFeignClient.java
  2. 35
      cloudutil/src/main/java/com/ccsens/cloudutil/feign/TallFeignClient.java
  3. 2
      mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java
  4. 24
      mt/src/main/java/com/ccsens/mt/bean/po/MtSigninOther.java
  5. 112
      mt/src/main/java/com/ccsens/mt/bean/po/MtSigninOtherExample.java
  6. 2
      mt/src/main/java/com/ccsens/mt/service/ScoreService.java
  7. 38
      mt/src/main/java/com/ccsens/mt/service/SigninService.java
  8. 54
      mt/src/main/resources/mapper_raw/MtSigninOtherMapper.xml
  9. 2
      tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java
  10. 1
      tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
  11. 16
      tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
  12. 19
      tall/src/main/java/com/ccsens/tall/service/UserService.java

68
cloudutil/src/main/java/com/ccsens/cloudutil/feign/MtFeignClient.java

@ -0,0 +1,68 @@
package com.ccsens.cloudutil.feign;
import com.ccsens.cloudutil.bean.QueryParam;
import com.ccsens.cloudutil.bean.tall.dto.LogDto;
import com.ccsens.cloudutil.bean.tall.dto.MemberRoleDto;
import com.ccsens.cloudutil.bean.tall.dto.UserDto;
import com.ccsens.cloudutil.bean.tall.vo.MemberVo;
import com.ccsens.cloudutil.bean.tall.vo.PluginVo;
import com.ccsens.cloudutil.bean.tall.vo.TaskVo;
import com.ccsens.util.JsonResponse;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.math.BigDecimal;
import java.util.List;
@FeignClient(name = "mt", path = "", fallbackFactory = MtFeignClientFallBack.class)
public interface MtFeignClient {
/**
* 普通成员获取自己对任务的评分
* @param taskId
* @param userId
* @return
*/
@GetMapping("plugins/memberScore")
BigDecimal getMemberScore(@RequestParam(name = "taskId")Long taskId, @RequestParam(name = "userId")Long userId);
/**
* 项目经理获取任务的平均分
* @param projectId
* @param taskId
* @return
*/
@GetMapping("plugins/adminScore")
BigDecimal getAdminScore(@RequestParam(name = "projectId")Long projectId, @RequestParam(name = "taskId")Long taskId);
}
@Slf4j
@Component
class MtFeignClientFallBack implements FallbackFactory<MtFeignClient> {
@Override
public MtFeignClient create(Throwable throwable) {
String msg = throwable == null ? "" : throwable.getMessage();
if (!StringUtils.isEmpty(msg)) {
log.error(msg);
}
return new MtFeignClient() {
@Override
public BigDecimal getMemberScore(Long taskId,Long userId) {
return null;
}
@Override
public BigDecimal getAdminScore(Long projectId,Long taskId) {
return null;
}
};
}
}

35
cloudutil/src/main/java/com/ccsens/cloudutil/feign/TallFeignClient.java

@ -29,9 +29,10 @@ import java.util.Map;
*/ */
@FeignClient(name = "tall", path = "v1.0", fallbackFactory = TallFeignClientFallBack.class) @FeignClient(name = "tall", path = "v1.0", fallbackFactory = TallFeignClientFallBack.class)
public interface TallFeignClient { public interface TallFeignClient {
/** /**
* 获取 * 获取
*
* @param map * @param map
* @return * @return
*/ */
@ -40,6 +41,7 @@ public interface
/** /**
* 注册用户 * 注册用户
*
* @param signup * @param signup
* @return * @return
*/ */
@ -48,6 +50,7 @@ public interface
/** /**
* 为用户分配角色 * 为用户分配角色
*
* @param assign * @param assign
* @return * @return
*/ */
@ -56,6 +59,7 @@ public interface
/** /**
* 为用户删除角色 * 为用户删除角色
*
* @param deleteDto * @param deleteDto
* @return * @return
*/ */
@ -64,6 +68,7 @@ public interface
/** /**
* 根据token获取userId * 根据token获取userId
*
* @param token * @param token
* @return * @return
*/ */
@ -72,6 +77,7 @@ public interface
/** /**
* 记录操作日志 * 记录操作日志
*
* @param logDto * @param logDto
* @return * @return
*/ */
@ -80,53 +86,59 @@ public interface
/** /**
* 通过任务id获得项目id * 通过任务id获得项目id
*
* @param taskId * @param taskId
* @return * @return
*/ */
@GetMapping("/tasks/projectId") @GetMapping("/tasks/projectId")
TaskVo.TaskInfoWithFeign getProjectId(@RequestParam( name = "taskId")Long taskId); TaskVo.TaskInfoWithFeign getProjectId(@RequestParam(name = "taskId") Long taskId);
/** /**
* 查询该用户在项目中的member信息 * 查询该用户在项目中的member信息
*
* @return * @return
*/ */
@GetMapping("/users/member") @GetMapping("/users/member")
JsonResponse<MemberVo.MemberInfo> getMemberByUserId(@RequestParam( name = "userId") Long userId,@RequestParam( name = "projectId") Long projectId); JsonResponse<MemberVo.MemberInfo> getMemberByUserId(@RequestParam(name = "userId") Long userId, @RequestParam(name = "projectId") Long projectId);
/** /**
* 当用户不在项目中时查询该用户信息 * 当用户不在项目中时查询该用户信息
*
* @return * @return
*/ */
@GetMapping("/users/userInfo") @GetMapping("/users/userInfo")
JsonResponse<MemberVo.MemberInfo> getUserByUserId(@RequestParam( name = "userId") Long userId); JsonResponse<MemberVo.MemberInfo> getUserByUserId(@RequestParam(name = "userId") Long userId);
/** /**
* 获取项目下的所有成员id * 获取项目下的所有成员id
*
* @param projectId * @param projectId
* @return * @return
*/ */
@GetMapping("/users/allMemberAll") @GetMapping("/users/allMemberAll")
List<Long> getMemberIdListByProject(@RequestParam( name = "projectId")Long projectId); List<Long> getMemberIdListByProject(@RequestParam(name = "projectId") Long projectId);
/** /**
* 通过token获得userId(消息系统用) * 通过token获得userId(消息系统用)
*
* @param token * @param token
* @return * @return
*/ */
@GetMapping("/users/claims") @GetMapping("/users/claims")
String getUserId(@RequestParam( name = "token")String token); String getUserId(@RequestParam(name = "token") String token);
/** /**
* 通过插件id获取签到字段和详细信息 * 通过插件id获取签到字段和详细信息
*/ */
@GetMapping("/plugins/sign") @GetMapping("/plugins/sign")
List<PluginVo.PluginSignField> getSignFieldByTaskPluginId(@RequestParam( name = "taskPluginId")Long taskPluginId); List<PluginVo.PluginSignField> getSignFieldByTaskPluginId(@RequestParam(name = "taskPluginId") Long taskPluginId);
/** /**
* 模糊查询 * 模糊查询
*/ */
@GetMapping("/plugins/fuzzy") @GetMapping("/plugins/fuzzy")
List<String> getSignFuzzy(@RequestParam( name = "taskPluginId")Long taskPluginId,@RequestParam( name = "signinName")String signinName,@RequestParam( name = "key")String key); List<String> getSignFuzzy(@RequestParam(name = "taskPluginId") Long taskPluginId, @RequestParam(name = "signinName") String signinName, @RequestParam(name = "key") String key);
} }
@ -177,9 +189,10 @@ class TallFeignClientFallBack implements FallbackFactory<TallFeignClient> {
} }
@Override @Override
public JsonResponse<MemberVo.MemberInfo> getMemberByUserId(Long userId,Long projectId) { public JsonResponse<MemberVo.MemberInfo> getMemberByUserId(Long userId, Long projectId) {
return JsonResponse.newInstance().fail(); return JsonResponse.newInstance().fail();
} }
@Override @Override
public JsonResponse<MemberVo.MemberInfo> getUserByUserId(Long userId) { public JsonResponse<MemberVo.MemberInfo> getUserByUserId(Long userId) {
return JsonResponse.newInstance().fail(); return JsonResponse.newInstance().fail();
@ -196,7 +209,7 @@ class TallFeignClientFallBack implements FallbackFactory<TallFeignClient> {
} }
@Override @Override
public List<PluginVo.PluginSignField> getSignFieldByTaskPluginId(Long taskPluginId){ public List<PluginVo.PluginSignField> getSignFieldByTaskPluginId(Long taskPluginId) {
return null; return null;
} }
@ -207,4 +220,4 @@ class TallFeignClientFallBack implements FallbackFactory<TallFeignClient> {
}; };
} }
} }

2
mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java

@ -88,7 +88,7 @@ public class ScoreDto {
@ApiModelProperty("角色id") @ApiModelProperty("角色id")
private Long roleId; private Long roleId;
@ApiModelProperty("任务Id") @ApiModelProperty("任务Id")
private Long playerId; private Long taskId;
@ApiModelProperty("分数") @ApiModelProperty("分数")
private BigDecimal score; private BigDecimal score;
} }

24
mt/src/main/java/com/ccsens/mt/bean/po/MtSigninOther.java

@ -8,9 +8,9 @@ public class MtSigninOther implements Serializable {
private Long signinBasicId; private Long signinBasicId;
private String key; private String sKey;
private String value; private String sValue;
private Date createdAt; private Date createdAt;
@ -36,20 +36,20 @@ public class MtSigninOther implements Serializable {
this.signinBasicId = signinBasicId; this.signinBasicId = signinBasicId;
} }
public String getKey() { public String getsKey() {
return key; return sKey;
} }
public void setKey(String key) { public void setsKey(String sKey) {
this.key = key == null ? null : key.trim(); this.sKey = sKey == null ? null : sKey.trim();
} }
public String getValue() { public String getsValue() {
return value; return sValue;
} }
public void setValue(String value) { public void setsValue(String sValue) {
this.value = value == null ? null : value.trim(); this.sValue = sValue == null ? null : sValue.trim();
} }
public Date getCreatedAt() { public Date getCreatedAt() {
@ -84,8 +84,8 @@ public class MtSigninOther implements Serializable {
sb.append("Hash = ").append(hashCode()); sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id); sb.append(", id=").append(id);
sb.append(", signinBasicId=").append(signinBasicId); sb.append(", signinBasicId=").append(signinBasicId);
sb.append(", key=").append(key); sb.append(", sKey=").append(sKey);
sb.append(", value=").append(value); sb.append(", sValue=").append(sValue);
sb.append(", createdAt=").append(createdAt); sb.append(", createdAt=").append(createdAt);
sb.append(", updatedAt=").append(updatedAt); sb.append(", updatedAt=").append(updatedAt);
sb.append(", recStatus=").append(recStatus); sb.append(", recStatus=").append(recStatus);

112
mt/src/main/java/com/ccsens/mt/bean/po/MtSigninOtherExample.java

@ -225,143 +225,143 @@ public class MtSigninOtherExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyIsNull() { public Criteria andSKeyIsNull() {
addCriterion("key is null"); addCriterion("s_key is null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyIsNotNull() { public Criteria andSKeyIsNotNull() {
addCriterion("key is not null"); addCriterion("s_key is not null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyEqualTo(String value) { public Criteria andSKeyEqualTo(String value) {
addCriterion("key =", value, "key"); addCriterion("s_key =", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyNotEqualTo(String value) { public Criteria andSKeyNotEqualTo(String value) {
addCriterion("key <>", value, "key"); addCriterion("s_key <>", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyGreaterThan(String value) { public Criteria andSKeyGreaterThan(String value) {
addCriterion("key >", value, "key"); addCriterion("s_key >", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyGreaterThanOrEqualTo(String value) { public Criteria andSKeyGreaterThanOrEqualTo(String value) {
addCriterion("key >=", value, "key"); addCriterion("s_key >=", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyLessThan(String value) { public Criteria andSKeyLessThan(String value) {
addCriterion("key <", value, "key"); addCriterion("s_key <", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyLessThanOrEqualTo(String value) { public Criteria andSKeyLessThanOrEqualTo(String value) {
addCriterion("key <=", value, "key"); addCriterion("s_key <=", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyLike(String value) { public Criteria andSKeyLike(String value) {
addCriterion("key like", value, "key"); addCriterion("s_key like", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyNotLike(String value) { public Criteria andSKeyNotLike(String value) {
addCriterion("key not like", value, "key"); addCriterion("s_key not like", value, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyIn(List<String> values) { public Criteria andSKeyIn(List<String> values) {
addCriterion("key in", values, "key"); addCriterion("s_key in", values, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyNotIn(List<String> values) { public Criteria andSKeyNotIn(List<String> values) {
addCriterion("key not in", values, "key"); addCriterion("s_key not in", values, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyBetween(String value1, String value2) { public Criteria andSKeyBetween(String value1, String value2) {
addCriterion("key between", value1, value2, "key"); addCriterion("s_key between", value1, value2, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andKeyNotBetween(String value1, String value2) { public Criteria andSKeyNotBetween(String value1, String value2) {
addCriterion("key not between", value1, value2, "key"); addCriterion("s_key not between", value1, value2, "sKey");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueIsNull() { public Criteria andSValueIsNull() {
addCriterion("value is null"); addCriterion("s_value is null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueIsNotNull() { public Criteria andSValueIsNotNull() {
addCriterion("value is not null"); addCriterion("s_value is not null");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueEqualTo(String value) { public Criteria andSValueEqualTo(String value) {
addCriterion("value =", value, "value"); addCriterion("s_value =", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueNotEqualTo(String value) { public Criteria andSValueNotEqualTo(String value) {
addCriterion("value <>", value, "value"); addCriterion("s_value <>", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueGreaterThan(String value) { public Criteria andSValueGreaterThan(String value) {
addCriterion("value >", value, "value"); addCriterion("s_value >", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueGreaterThanOrEqualTo(String value) { public Criteria andSValueGreaterThanOrEqualTo(String value) {
addCriterion("value >=", value, "value"); addCriterion("s_value >=", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueLessThan(String value) { public Criteria andSValueLessThan(String value) {
addCriterion("value <", value, "value"); addCriterion("s_value <", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueLessThanOrEqualTo(String value) { public Criteria andSValueLessThanOrEqualTo(String value) {
addCriterion("value <=", value, "value"); addCriterion("s_value <=", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueLike(String value) { public Criteria andSValueLike(String value) {
addCriterion("value like", value, "value"); addCriterion("s_value like", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueNotLike(String value) { public Criteria andSValueNotLike(String value) {
addCriterion("value not like", value, "value"); addCriterion("s_value not like", value, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueIn(List<String> values) { public Criteria andSValueIn(List<String> values) {
addCriterion("value in", values, "value"); addCriterion("s_value in", values, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueNotIn(List<String> values) { public Criteria andSValueNotIn(List<String> values) {
addCriterion("value not in", values, "value"); addCriterion("s_value not in", values, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueBetween(String value1, String value2) { public Criteria andSValueBetween(String value1, String value2) {
addCriterion("value between", value1, value2, "value"); addCriterion("s_value between", value1, value2, "sValue");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andValueNotBetween(String value1, String value2) { public Criteria andSValueNotBetween(String value1, String value2) {
addCriterion("value not between", value1, value2, "value"); addCriterion("s_value not between", value1, value2, "sValue");
return (Criteria) this; return (Criteria) this;
} }

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

@ -165,7 +165,7 @@ public class ScoreService implements IScoreService{
if(ObjectUtil.isNull(userId)){ if(ObjectUtil.isNull(userId)){
throw new BaseException(CodeEnum.NOT_LOGIN); throw new BaseException(CodeEnum.NOT_LOGIN);
} }
TaskVo.TaskInfoWithFeign taskInfo = tallFeignClient.getProjectId(submitOnlyOneScore.getPlayerId()); TaskVo.TaskInfoWithFeign taskInfo = tallFeignClient.getProjectId(submitOnlyOneScore.getTaskId());
if(ObjectUtil.isNull(taskInfo)){ if(ObjectUtil.isNull(taskInfo)){
throw new BaseException(CodeEnum.NOT_TASK); throw new BaseException(CodeEnum.NOT_TASK);
} }

38
mt/src/main/java/com/ccsens/mt/service/SigninService.java

@ -48,20 +48,28 @@ public class SigninService implements ISigninService{
List<MtSigninBasic> signinBasicList = signinBasicDao.selectByExample(signinBasicExample); List<MtSigninBasic> signinBasicList = signinBasicDao.selectByExample(signinBasicExample);
if(CollectionUtil.isNotEmpty(signinBasicList)){ if(CollectionUtil.isNotEmpty(signinBasicList)){
MtSigninBasic mtSigninBasic = signinBasicList.get(0); MtSigninBasic mtSigninBasic = signinBasicList.get(0);
//已签到,返回签到的信息
List<SigninVo.SignField> signFieldList = new ArrayList<>(); List<SigninVo.SignField> signFieldList = new ArrayList<>();
MtSigninOtherExample signinOtherExample = new MtSigninOtherExample(); //查询签到字段
signinOtherExample.createCriteria().andSigninBasicIdEqualTo(mtSigninBasic.getId()); List<PluginVo.PluginSignField> pluginSignFieldList = tallFeignClient.getSignFieldByTaskPluginId(taskPluginId);
List<MtSigninOther> signinOtherList = signinOtherDao.selectByExample(signinOtherExample); if(CollectionUtil.isNotEmpty(pluginSignFieldList)){
if(CollectionUtil.isNotEmpty(signinOtherList)){ for(PluginVo.PluginSignField pluginSignField : pluginSignFieldList) {
for (MtSigninOther signinOther : signinOtherList){
SigninVo.SignField signField = new SigninVo.SignField(); SigninVo.SignField signField = new SigninVo.SignField();
signField.setName(signinOther.getKey()); signField.setName(pluginSignField.getName());
signField.setValue(signinOther.getValue()); signField.setDescription(pluginSignField.getDescription());
signField.setField(pluginSignField.getFieldValue());
signField.setIsFuzzy(pluginSignField.getIsFuzzy());
signField.setIsRequired(pluginSignField.getIsRequired());
signField.setType(pluginSignField.getType());
//已签到,返回签到的信息
MtSigninOtherExample signinOtherExample = new MtSigninOtherExample();
signinOtherExample.createCriteria().andSigninBasicIdEqualTo(mtSigninBasic.getId())
.andSKeyEqualTo(pluginSignField.getName());
List<MtSigninOther> signinOtherList = signinOtherDao.selectByExample(signinOtherExample);
signField.setValue(signinOtherList.get(0).getsValue());
signFieldList.add(signField); signFieldList.add(signField);
} }
} }
signInfoVo.setIsSign(1); signInfoVo.setIsSign(1);
signInfoVo.setSequence(mtSigninBasic.getSequence()); signInfoVo.setSequence(mtSigninBasic.getSequence());
signInfoVo.setSignTime(mtSigninBasic.getSigninTime()); signInfoVo.setSignTime(mtSigninBasic.getSigninTime());
@ -137,8 +145,8 @@ public class SigninService implements ISigninService{
MtSigninOther signinOther = new MtSigninOther(); MtSigninOther signinOther = new MtSigninOther();
signinOther.setId(snowflake.nextId()); signinOther.setId(snowflake.nextId());
signinOther.setSigninBasicId(signinBasic.getId()); signinOther.setSigninBasicId(signinBasic.getId());
signinOther.setKey(signinVoInfo.getKey()); signinOther.setsKey(signinVoInfo.getKey());
signinOther.setValue(signinVoInfo.getValue()); signinOther.setsValue(signinVoInfo.getValue());
signinOtherDao.insertSelective(signinOther); signinOtherDao.insertSelective(signinOther);
} }
} }
@ -175,8 +183,8 @@ public class SigninService implements ISigninService{
if(CollectionUtil.isNotEmpty(signinOtherList)){ if(CollectionUtil.isNotEmpty(signinOtherList)){
for (MtSigninOther signinOther : signinOtherList){ for (MtSigninOther signinOther : signinOtherList){
SigninVo.SaveSignInfo saveSignInfo = new SigninVo.SaveSignInfo(); SigninVo.SaveSignInfo saveSignInfo = new SigninVo.SaveSignInfo();
saveSignInfo.setKey(signinOther.getKey()); saveSignInfo.setKey(signinOther.getsKey());
saveSignInfo.setValue(signinOther.getValue()); saveSignInfo.setValue(signinOther.getsValue());
saveSignInfos.add(saveSignInfo); saveSignInfos.add(saveSignInfo);
} }
} }
@ -210,8 +218,8 @@ public class SigninService implements ISigninService{
if(CollectionUtil.isNotEmpty(signinOtherList)){ if(CollectionUtil.isNotEmpty(signinOtherList)){
for (MtSigninOther signinOther : signinOtherList){ for (MtSigninOther signinOther : signinOtherList){
SigninVo.SaveSignInfo saveSignInfo = new SigninVo.SaveSignInfo(); SigninVo.SaveSignInfo saveSignInfo = new SigninVo.SaveSignInfo();
saveSignInfo.setKey(signinOther.getKey()); saveSignInfo.setKey(signinOther.getsKey());
saveSignInfo.setValue(signinOther.getValue()); saveSignInfo.setValue(signinOther.getsValue());
saveSignInfos.add(saveSignInfo); saveSignInfos.add(saveSignInfo);
} }
} }

54
mt/src/main/resources/mapper_raw/MtSigninOtherMapper.xml

@ -4,8 +4,8 @@
<resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.MtSigninOther"> <resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.MtSigninOther">
<id column="id" jdbcType="BIGINT" property="id" /> <id column="id" jdbcType="BIGINT" property="id" />
<result column="signin_basic_id" jdbcType="BIGINT" property="signinBasicId" /> <result column="signin_basic_id" jdbcType="BIGINT" property="signinBasicId" />
<result column="key" jdbcType="VARCHAR" property="key" /> <result column="s_key" jdbcType="VARCHAR" property="sKey" />
<result column="value" jdbcType="VARCHAR" property="value" /> <result column="s_value" jdbcType="VARCHAR" property="sValue" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" /> <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" /> <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="rec_status" jdbcType="TINYINT" property="recStatus" /> <result column="rec_status" jdbcType="TINYINT" property="recStatus" />
@ -69,7 +69,7 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, signin_basic_id, key, value, created_at, updated_at, rec_status id, signin_basic_id, s_key, s_value, created_at, updated_at, rec_status
</sql> </sql>
<select id="selectByExample" parameterType="com.ccsens.mt.bean.po.MtSigninOtherExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.ccsens.mt.bean.po.MtSigninOtherExample" resultMap="BaseResultMap">
select select
@ -102,11 +102,11 @@
</if> </if>
</delete> </delete>
<insert id="insert" parameterType="com.ccsens.mt.bean.po.MtSigninOther"> <insert id="insert" parameterType="com.ccsens.mt.bean.po.MtSigninOther">
insert into t_mt_signin_other (id, signin_basic_id, key, insert into t_mt_signin_other (id, signin_basic_id, s_key,
value, created_at, updated_at, s_value, created_at, updated_at,
rec_status) rec_status)
values (#{id,jdbcType=BIGINT}, #{signinBasicId,jdbcType=BIGINT}, #{key,jdbcType=VARCHAR}, values (#{id,jdbcType=BIGINT}, #{signinBasicId,jdbcType=BIGINT}, #{sKey,jdbcType=VARCHAR},
#{value,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{sValue,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
#{recStatus,jdbcType=TINYINT}) #{recStatus,jdbcType=TINYINT})
</insert> </insert>
<insert id="insertSelective" parameterType="com.ccsens.mt.bean.po.MtSigninOther"> <insert id="insertSelective" parameterType="com.ccsens.mt.bean.po.MtSigninOther">
@ -118,11 +118,11 @@
<if test="signinBasicId != null"> <if test="signinBasicId != null">
signin_basic_id, signin_basic_id,
</if> </if>
<if test="key != null"> <if test="sKey != null">
key, s_key,
</if> </if>
<if test="value != null"> <if test="sValue != null">
value, s_value,
</if> </if>
<if test="createdAt != null"> <if test="createdAt != null">
created_at, created_at,
@ -141,11 +141,11 @@
<if test="signinBasicId != null"> <if test="signinBasicId != null">
#{signinBasicId,jdbcType=BIGINT}, #{signinBasicId,jdbcType=BIGINT},
</if> </if>
<if test="key != null"> <if test="sKey != null">
#{key,jdbcType=VARCHAR}, #{sKey,jdbcType=VARCHAR},
</if> </if>
<if test="value != null"> <if test="sValue != null">
#{value,jdbcType=VARCHAR}, #{sValue,jdbcType=VARCHAR},
</if> </if>
<if test="createdAt != null"> <if test="createdAt != null">
#{createdAt,jdbcType=TIMESTAMP}, #{createdAt,jdbcType=TIMESTAMP},
@ -173,11 +173,11 @@
<if test="record.signinBasicId != null"> <if test="record.signinBasicId != null">
signin_basic_id = #{record.signinBasicId,jdbcType=BIGINT}, signin_basic_id = #{record.signinBasicId,jdbcType=BIGINT},
</if> </if>
<if test="record.key != null"> <if test="record.sKey != null">
key = #{record.key,jdbcType=VARCHAR}, s_key = #{record.sKey,jdbcType=VARCHAR},
</if> </if>
<if test="record.value != null"> <if test="record.sValue != null">
value = #{record.value,jdbcType=VARCHAR}, s_value = #{record.sValue,jdbcType=VARCHAR},
</if> </if>
<if test="record.createdAt != null"> <if test="record.createdAt != null">
created_at = #{record.createdAt,jdbcType=TIMESTAMP}, created_at = #{record.createdAt,jdbcType=TIMESTAMP},
@ -197,8 +197,8 @@
update t_mt_signin_other update t_mt_signin_other
set id = #{record.id,jdbcType=BIGINT}, set id = #{record.id,jdbcType=BIGINT},
signin_basic_id = #{record.signinBasicId,jdbcType=BIGINT}, signin_basic_id = #{record.signinBasicId,jdbcType=BIGINT},
key = #{record.key,jdbcType=VARCHAR}, s_key = #{record.sKey,jdbcType=VARCHAR},
value = #{record.value,jdbcType=VARCHAR}, s_value = #{record.sValue,jdbcType=VARCHAR},
created_at = #{record.createdAt,jdbcType=TIMESTAMP}, created_at = #{record.createdAt,jdbcType=TIMESTAMP},
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
rec_status = #{record.recStatus,jdbcType=TINYINT} rec_status = #{record.recStatus,jdbcType=TINYINT}
@ -212,11 +212,11 @@
<if test="signinBasicId != null"> <if test="signinBasicId != null">
signin_basic_id = #{signinBasicId,jdbcType=BIGINT}, signin_basic_id = #{signinBasicId,jdbcType=BIGINT},
</if> </if>
<if test="key != null"> <if test="sKey != null">
key = #{key,jdbcType=VARCHAR}, s_key = #{sKey,jdbcType=VARCHAR},
</if> </if>
<if test="value != null"> <if test="sValue != null">
value = #{value,jdbcType=VARCHAR}, s_value = #{sValue,jdbcType=VARCHAR},
</if> </if>
<if test="createdAt != null"> <if test="createdAt != null">
created_at = #{createdAt,jdbcType=TIMESTAMP}, created_at = #{createdAt,jdbcType=TIMESTAMP},
@ -233,8 +233,8 @@
<update id="updateByPrimaryKey" parameterType="com.ccsens.mt.bean.po.MtSigninOther"> <update id="updateByPrimaryKey" parameterType="com.ccsens.mt.bean.po.MtSigninOther">
update t_mt_signin_other update t_mt_signin_other
set signin_basic_id = #{signinBasicId,jdbcType=BIGINT}, set signin_basic_id = #{signinBasicId,jdbcType=BIGINT},
key = #{key,jdbcType=VARCHAR}, s_key = #{sKey,jdbcType=VARCHAR},
value = #{value,jdbcType=VARCHAR}, s_value = #{sValue,jdbcType=VARCHAR},
created_at = #{createdAt,jdbcType=TIMESTAMP}, created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP}, updated_at = #{updatedAt,jdbcType=TIMESTAMP},
rec_status = #{recStatus,jdbcType=TINYINT} rec_status = #{recStatus,jdbcType=TINYINT}

2
tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java

@ -113,6 +113,8 @@ public class TaskVo {
private int virtual; private int virtual;
@ApiModelProperty("有无分组") @ApiModelProperty("有无分组")
private int hasGroup; private int hasGroup;
@ApiModelProperty("分数")
private BigDecimal score;
@ApiModelProperty("插件") @ApiModelProperty("插件")
private List<PluginVo> plugins; private List<PluginVo> plugins;
@ApiModelProperty("二级任务") @ApiModelProperty("二级任务")

1
tall/src/main/java/com/ccsens/tall/service/ProMemberService.java

@ -225,7 +225,6 @@ public class ProMemberService implements IProMemberService {
/** /**
* 游戏中查询用户的信息 * 游戏中查询用户的信息
* @param userId * @param userId
* @param projectId
* @return * @return
*/ */
@Override @Override

16
tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java

@ -5,8 +5,10 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake; import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.ccsens.cloudutil.feign.MtFeignClient;
import com.ccsens.tall.bean.dto.TaskDto; import com.ccsens.tall.bean.dto.TaskDto;
import com.ccsens.tall.bean.po.*; import com.ccsens.tall.bean.po.*;
import com.ccsens.tall.bean.vo.MemberVo;
import com.ccsens.tall.bean.vo.ProjectVo; import com.ccsens.tall.bean.vo.ProjectVo;
import com.ccsens.tall.bean.vo.TaskVo; import com.ccsens.tall.bean.vo.TaskVo;
import com.ccsens.tall.persist.dao.*; import com.ccsens.tall.persist.dao.*;
@ -24,6 +26,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
@ -61,6 +64,8 @@ public class ProTaskDetailService implements IProTaskDetailService {
private TaskPluginDao taskPluginDao; private TaskPluginDao taskPluginDao;
@Autowired @Autowired
private Snowflake snowflake; private Snowflake snowflake;
@Autowired
private MtFeignClient mtFeignClient;
@Override @Override
public void saveTaskDetail(ProTaskDetail taskDetail) { public void saveTaskDetail(ProTaskDetail taskDetail) {
@ -136,6 +141,11 @@ public class ProTaskDetailService implements IProTaskDetailService {
List<TaskVo.NormalTask> secondNormalTaskList = taskDetailDao.selectNormalTaskListByPM(projectId, firstTaskDetail.getId(), startTime, endTime,roleId); List<TaskVo.NormalTask> secondNormalTaskList = taskDetailDao.selectNormalTaskListByPM(projectId, firstTaskDetail.getId(), startTime, endTime,roleId);
if (CollectionUtil.isNotEmpty(secondNormalTaskList)) { if (CollectionUtil.isNotEmpty(secondNormalTaskList)) {
for (TaskVo.NormalTask task : secondNormalTaskList) { for (TaskVo.NormalTask task : secondNormalTaskList) {
//处理分数
BigDecimal score = mtFeignClient.getAdminScore(task.getProjectId(),task.getDetailId());
if(ObjectUtil.isNotNull(score)){
task.setScore(score);
}
//处理插件 //处理插件
managePlugin(currentUserId,roleId,task); managePlugin(currentUserId,roleId,task);
//二级任务完成状态 //二级任务完成状态
@ -205,6 +215,12 @@ public class ProTaskDetailService implements IProTaskDetailService {
if (CollectionUtil.isNotEmpty(secondTaskVoList)) { if (CollectionUtil.isNotEmpty(secondTaskVoList)) {
for (TaskVo.NormalTask normalTask : secondTaskVoList) { for (TaskVo.NormalTask normalTask : secondTaskVoList) {
//处理分数
MemberVo.MemberInfo memberInfo = proMemberService.getMemberByUserIdAndProjectId(currentUserId,normalTask.getProjectId());
BigDecimal score = mtFeignClient.getMemberScore(normalTask.getDetailId(),memberInfo.getId());
if(ObjectUtil.isNotNull(score)){
normalTask.setScore(score);
}
//处理插件 //处理插件
managePlugin(currentUserId,roleId,normalTask); managePlugin(currentUserId,roleId,normalTask);
ProSubTimeMember subTimeMember = getProcessByUserIdAndTask(currentUserId, normalTask.getId()); ProSubTimeMember subTimeMember = getProcessByUserIdAndTask(currentUserId, normalTask.getId());

19
tall/src/main/java/com/ccsens/tall/service/UserService.java

@ -358,14 +358,19 @@ public class UserService implements IUserService {
//1.查找对应账户,不存在则注册 //1.查找对应账户,不存在则注册
List<SysAuth> authList = null; List<SysAuth> authList = null;
SysAuth theAuth = null; SysAuth theAuth = null;
SysAuthExample authExample = new SysAuthExample(); if(ObjectUtil.isNotNull(openId)) {
authExample.createCriteria().andIdentifyTypeEqualTo((byte) WebConstant.IDENTIFY_TYPE.Wxmp.value) SysAuthExample authExample = new SysAuthExample();
.andIdentifierEqualTo(openId); authExample.createCriteria().andIdentifyTypeEqualTo((byte) WebConstant.IDENTIFY_TYPE.Wxmp.value)
authList = authDao.selectByExample(authExample); .andIdentifierEqualTo(openId);
authList = authDao.selectByExample(authExample);
}
if (CollectionUtil.isEmpty(authList)) { if (CollectionUtil.isEmpty(authList)) {
SysAuthExample sysAuthExample = new SysAuthExample(); List<SysAuth> sysAuthList = null;
sysAuthExample.createCriteria().andCredentialEqualTo(unionId); if(ObjectUtil.isNotNull(unionId)) {
List<SysAuth> sysAuthList = authDao.selectByExample(sysAuthExample); SysAuthExample sysAuthExample = new SysAuthExample();
sysAuthExample.createCriteria().andCredentialEqualTo(unionId);
sysAuthList = authDao.selectByExample(sysAuthExample);
}
if (CollectionUtil.isNotEmpty(sysAuthList)) { if (CollectionUtil.isNotEmpty(sysAuthList)) {
// SysAuth sysAuth = sysAuthList.get(0); // SysAuth sysAuth = sysAuthList.get(0);
//添加认证方式 //添加认证方式

Loading…
Cancel
Save