Commit 66329903 authored by sunyuhua's avatar sunyuhua

成绩提交的后台代码

parent 2cdbead0
package com.dlbridge.jadp.plugins.cmpt.bean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* 赛事成绩收集信息字段
*
*/
@Getter
@Setter
@ToString
public class CmptScoreField {
@ApiModelProperty(value = "字段信息ID")
private int id;
@ApiModelProperty(value = "赛事ID")
private int cmptId;
@ApiModelProperty(value = "字段信息名字")
private int fieldName;
@ApiModelProperty(value = "字段信息类型")
private int fieldType=1;
@ApiModelProperty(value = "字段信息序号")
private int filedIndex;
}
package com.dlbridge.jadp.plugins.cmpt.bean;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;
@Getter
@Setter
@ToString
public class CmptScoreRule {
@ApiModelProperty(value = "赛事规则的ID")
private int id;
@ApiModelProperty(value = "赛事规则的序号")
private int index;
@ApiModelProperty(value = "赛事规则的对应的赛事Id")
private int cmpt_id;
@ApiModelProperty(value = "赛事规则的赛事开始时间")
private Date start_time;
@ApiModelProperty(value = "赛事规则的赛事结束时间")
private Date end_time;
}
package com.dlbridge.jadp.plugins.cmpt.dao.mapper;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreField;
import java.util.List;
/**
* 获取赛事成绩收集信息字段的mapper
*/
public interface CmptScoreFieldMapper {
/**
* 根据赛事Id获取成绩收集信息字段
* @param cmptId
* @return
*/
public List<CmptScoreField> getCmptScoreFieldByCmptId(int cmptId);
/**
* 对赛事成绩收集信息进行存储
* @param cmptScoreField
*/
public void save(CmptScoreField cmptScoreField);
/**
* 对赛事成绩收集信息进行更新
* @param cmptScoreField
*/
public void update(CmptScoreField cmptScoreField);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptSettingMapper">
<select id="getCmptScoreFieldsByCmptId" resultType="CmptScoreField">
select id,cmpt_id as cmptId,field_name as fieldName,field_type as fieldType,field_index as fieldIndex from gk_cmpt_score_field where cmpt_id=#{cmptId} order by index
</select>
<insert id="insert">
INSERT INTO gk_cmpt_score_field (cmpt_id,field_name,field_type,field_index) VALUES(#cmptId,#fieldName,#fieldType,#fieldIndex)
</insert>
<update id="update">
UPDATE gk_cmpt_score_field set cmpt_id=#{cmptId},field_name=#{fieldName},field_type=#{fieldType},field_index=#{fieldIndex} where id=#{id}
</update>
</mapper>
\ No newline at end of file
package com.dlbridge.jadp.plugins.cmpt.dao.mapper;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import java.util.List;
/**
* 成绩上传的成绩规则对应接口
*/
public interface CmptScoreRuleMapper {
/**
* 根据赛事Id获取规则列表
* @param cmptId
* @return
*/
public List<CmptScoreRule> getCmptScoreRuleByCmptId(int cmptId);
/**
* 对赛事规则进行存储
* @param cmptScoreRule
*/
public void save(CmptScoreRule cmptScoreRule);
/**
* 对赛事规则进行更新
* @param cmptScoreRule
*/
public void update(CmptScoreRule cmptScoreRule);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptSettingMapper">
<select id="getCmptScoreRuleByCmptId" resultType="CmptScoreRule">
select id,index,cmpt_id as cmptId,start_time as startTime,end_time as endTime from gk_cmpt_score_rule where cmpt_id=#{cmptId} order by index
</select>
<insert id="insert">
insert into gk_cmpt_score_rule(id,cmptid,start_time,end_time) VALUES(#id,#cmptId,#startTime,#endTime)
</insert>
<update id="update">
UPDATE gk_cmpt_score_rule SET
cmptid = #{cmptId},
index=#{index},
start_time = #{startTime},
end_time = #{endTime}
WHERE id = #{id}
</update>
</mapper>
\ No newline at end of file
package com.dlbridge.jadp.plugins.cmpt.service;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreField;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptScoreFieldMapper;
import com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptScoreRuleMapper;
import javax.annotation.Resource;
import java.util.List;
/**
* 成绩收集字段的service
*/
public class CmptScoreFieldService {
@Resource
CmptScoreFieldMapper cmptScoreFieldMapper;
/**
* 根据赛事成绩收集Id,判断是更新成绩收集字段还是插入成绩收集字段
* @param cmptScoreFields
* @return
*/
public int saveOrUpdate(List<CmptScoreField> cmptScoreFields){
for(CmptScoreField cmptScoreField:cmptScoreFields){
if(cmptScoreField.getId()==0){
cmptScoreFieldMapper.save(cmptScoreField);
}else{
cmptScoreFieldMapper.update(cmptScoreField);
}
}
return 1;
}
/**
* 根据赛事Id获取赛事的规则列表
* @param cmptId
* @return
*/
public List<CmptScoreField> getCmptScoreFieldByCmptId(int cmptId){
List<CmptScoreField> cmptScoreFieldList=null;
cmptScoreFieldList=cmptScoreFieldMapper.getCmptScoreFieldByCmptId(cmptId);
return cmptScoreFieldList;
}
}
package com.dlbridge.jadp.plugins.cmpt.service;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptScoreRuleMapper;
import javax.annotation.Resource;
import java.util.List;
public class CmptScoreRuleService {
@Resource
CmptScoreRuleMapper cmptScoreRuleMapper;
/**
* 根据赛事成绩规则Id,判断是更新成绩规则还是插入成绩规则
* @param cmptScoreRules
* @return
*/
public int saveOrUpdate(List<CmptScoreRule> cmptScoreRules){
for(CmptScoreRule cmptScoreRule:cmptScoreRules){
if(cmptScoreRule.getId()==0){
cmptScoreRuleMapper.save(cmptScoreRule);
}else{
cmptScoreRuleMapper.update(cmptScoreRule);
}
}
return 1;
}
/**
* 根据赛事Id获取赛事的规则列表
* @param cmptId
* @return
*/
public List<CmptScoreRule> getCmptScoreRulesByCmptId(int cmptId){
List<CmptScoreRule> cmptScoreRuleList=null;
cmptScoreRuleList=cmptScoreRuleMapper.getCmptScoreRuleByCmptId(cmptId);
return cmptScoreRuleList;
}
}
package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreField;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.service.CmptScoreFieldService;
import com.dlbridge.jadp.plugins.cmpt.service.CmptScoreRuleService;
import com.neusoft.www.utils.web.Result;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.List;
public class CmptScoreFieldController {
@Resource
CmptScoreFieldService cmptScoreFieldService;
/**
* 更新赛事规则信息
* @param cmptScoreFields
* @return
*/
@RequestMapping("saveCmptScoreRule")
@ResponseBody
private Result updateCmptScoreRule(@RequestBody List<CmptScoreField> cmptScoreFields){
cmptScoreFieldService.saveOrUpdate(cmptScoreFields);
return Result.success().setContent(cmptScoreFields);
}
/**
* 根据赛事Id获取赛事规则信息
* @param cmptId
* @return
*/
@ResponseBody
private Result getCmptScoreFieldByCmptId(int cmptId){
List<CmptScoreField> cmptScoreField=cmptScoreFieldService.getCmptScoreFieldByCmptId(cmptId);
return Result.success().setContent(cmptScoreField);
}
}
package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.service.CmptScoreRuleService;
import com.neusoft.www.utils.web.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.List;
@Controller
@RequestMapping(value = "/gk/cmpt/")
@Log4j2
public class CmptScoreRuleController {
@Resource
CmptScoreRuleService cmptScoreRuleService;
/**
* 更新赛事规则信息
* @param cmptScoreRules
* @return
*/
@RequestMapping("saveCmptScoreRule")
@ResponseBody
private Result updateCmptScoreRule(@RequestBody List<CmptScoreRule> cmptScoreRules){
cmptScoreRuleService.saveOrUpdate(cmptScoreRules);
return Result.success().setContent(cmptScoreRules);
}
/**
* 根据赛事Id获取赛事规则信息
* @param cmptId
* @return
*/
@ResponseBody
private Result getCmptScoreRuleByCmptId(int cmptId){
List<CmptScoreRule> cmptScoreRules=cmptScoreRuleService.getCmptScoreRulesByCmptId(cmptId);
return Result.success().setContent(cmptScoreRules);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment