Commit 90bf9e2c authored by yangshuxing's avatar yangshuxing

排行榜

parent b9720d15
...@@ -51,5 +51,6 @@ public class CmptScoreRule{ ...@@ -51,5 +51,6 @@ public class CmptScoreRule{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime insertTime; private LocalDateTime insertTime;
private Integer orderRule;
} }
package com.dlbridge.jadp.plugins.cmpt.bean; package com.dlbridge.jadp.plugins.cmpt.bean;
import com.dlbridge.jadp.plugins.cmpt.utils.date.DateDeserializers; import com.dlbridge.jadp.plugins.cmpt.utils.date.DateDeserializers;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
...@@ -27,4 +26,8 @@ public class CmptScoreRule { ...@@ -27,4 +26,8 @@ public class CmptScoreRule {
@JsonDeserialize(using = DateDeserializers.ISO8601Long.class) @JsonDeserialize(using = DateDeserializers.ISO8601Long.class)
private Date endTime; private Date endTime;
private Integer scoreRule;
private Integer orderRule;
} }
...@@ -76,9 +76,9 @@ public interface CmptMapper { ...@@ -76,9 +76,9 @@ public interface CmptMapper {
int isUploadProfile(Integer cmptId); int isUploadProfile(Integer cmptId);
Map<String, String> getPhotoLocation(@Param("cmptId")Integer cmptId,@Param("roadId") Integer roadId); Map<String, String> getPhotoLocation(@Param("cmptId") Integer cmptId,@Param("roadId") Integer roadId);
Map<String, String> getAllStatistic(); Map<String, String> getAllStatistic(@Param("userId") int userId);
Map<String, String> getEnrollUsersByUserMapId(int userMapId); Map<String, String> getEnrollUsersByUserMapId(int userMapId);
......
...@@ -159,28 +159,32 @@ ...@@ -159,28 +159,32 @@
</sql> </sql>
<update id="updateCmpt"> <update id="updateCmpt">
update gk_cmpt update gk_cmpt a
left join common.neucmpt b on a.cmpt_id=b.gtcmptid
left join raceenroll.competition c on b.gcmptid=c.cmptid
<set> <set>
<if test="logo != null"> <if test="logo != null">
logo = #{logo}, a.logo = #{logo},
</if> </if>
<if test="cmptbgColor != null"> <if test="cmptbgColor != null">
bg_color = #{cmptbgColor}, a.bg_color = #{cmptbgColor},
</if> </if>
<if test="cmptName != null"> <if test="cmptName != null">
cmpt_name = #{cmptName}, a.cmpt_name = #{cmptName},
</if> </if>
<if test="startTime != null"> <if test="startTime != null">
start_time = #{startTime}, a.start_time = #{startTime},
c.startTime = #{startTime},
</if> </if>
<if test="cmptType != null"> <if test="cmptType != null">
cmpt_type = #{cmptType}, a.cmpt_type = #{cmptType},
</if> </if>
<if test="endTime != null"> <if test="endTime != null">
end_time = #{endTime} a.end_time = #{endTime},
c.endTime = #{endTime}
</if> </if>
</set> </set>
where cmpt_id = #{cmptId} where a.cmpt_id = #{cmptId}
</update> </update>
<select id="getCommonUserId" resultType="java.lang.Integer"> <select id="getCommonUserId" resultType="java.lang.Integer">
...@@ -263,21 +267,41 @@ ...@@ -263,21 +267,41 @@
</select> </select>
<select id="getAllStatistic" resultType="java.util.HashMap"> <select id="getAllStatistic" resultType="java.util.HashMap">
<![CDATA[ select select
(SELECT count(1) from gk_cmpt a (SELECT count(1) from gk_cmpt a
left join common.neucmpt b on a.cmpt_id=b.gtcmptid left join common.neucmpt b on a.cmpt_id=b.gtcmptid
left join raceenroll.competition c on b.gcmptid=c.cmptId where cmpt_status=2 and del_flag=0 and c.createUserId <> 427744) `all`, left join raceenroll.competition c on b.gcmptid=c.cmptId where cmpt_status=2 and del_flag=0
<if test="0 > userId">
and c.createUserId <![CDATA[ <> ]]> 427744
</if>
<if test="userId > 0">
and c.createUserId = #{userId}
</if>
) `all`,
(SELECT count(1) from gk_cmpt a (SELECT count(1) from gk_cmpt a
left join common.neucmpt b on a.cmpt_id=b.gtcmptid left join common.neucmpt b on a.cmpt_id=b.gtcmptid
left join raceenroll.competition c on b.gcmptid=c.cmptId left join raceenroll.competition c on b.gcmptid=c.cmptId
where a.cmpt_status=2 and a.del_flag=0 and c.opentime < now() and c.deadline > now() and c.createUserId <> 427744) enroll, where a.cmpt_status=2 and a.del_flag=0 and now() > c.opentime and c.deadline > now()
<if test="userId lt 0">
and c.createUserId <![CDATA[ <> ]]> 427744
</if>
<if test="userId > 0">
and c.createUserId = #{userId}
</if>
) enroll,
( (
SELECT count(1) from gk_cmpt a SELECT count(1) from gk_cmpt a
left join common.neucmpt b on a.cmpt_id=b.gtcmptid left join common.neucmpt b on a.cmpt_id=b.gtcmptid
left join raceenroll.competition c on b.gcmptid=c.cmptId left join raceenroll.competition c on b.gcmptid=c.cmptId
where a.cmpt_status=2 and a.del_flag=0 and c.startTime < now() and c.endTime > now() and c.createUserId <> 427744) race where a.cmpt_status=2 and a.del_flag=0 and now() > c.startTime and c.endTime > now()
<if test="userId lt 0">
and c.createUserId <![CDATA[ <> ]]> 427744
</if>
<if test="userId > 0">
and c.createUserId = #{userId}
</if>) race
from dual from dual
]]>
</select> </select>
......
...@@ -62,4 +62,6 @@ public interface CmptScoreRuleMapper { ...@@ -62,4 +62,6 @@ public interface CmptScoreRuleMapper {
int countByStartAndEnd(@Param("cmptId") int cmptId,@Param("start") String start,@Param("end") String end); int countByStartAndEnd(@Param("cmptId") int cmptId,@Param("start") String start,@Param("end") String end);
int deleteBatch(@Param("cmptId") int cmptId,@Param("start") String start,@Param("end") String end); int deleteBatch(@Param("cmptId") int cmptId,@Param("start") String start,@Param("end") String end);
void updateOrderRule(@Param("cmptId")Integer cmptId,@Param("orderRule") Integer orderRule);
} }
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<select id="getCmptScoreRuleByCmptId" resultType="CmptScoreRule"> <select id="getCmptScoreRuleByCmptId" resultType="CmptScoreRule">
select id,`index`,cmpt_id as cmptId,start_time as startTime,end_time as endTime select id,`index`,cmpt_id as cmptId,start_time as startTime,end_time as endTime,order_rule orderRule
from gk_cmpt_score_rule where cmpt_id=#{cmptId} order by `index` from gk_cmpt_score_rule where cmpt_id=#{cmptId} order by `index`
</select> </select>
...@@ -147,4 +147,10 @@ ...@@ -147,4 +147,10 @@
set a.isDelete=1, a.updateTime=now(),b.isDelete=1,b.updateTime=now() set a.isDelete=1, a.updateTime=now(),b.isDelete=1,b.updateTime=now()
where a.cmptId=#{cmptId} and a.insertTime >= #{start} and #{end} >= a.insertTime where a.cmptId=#{cmptId} and a.insertTime >= #{start} and #{end} >= a.insertTime
</update> </update>
<update id="updateOrderRule">
update gk_cmpt_score_rule
set order_rule = #{orderRule}
where cmpt_id=#{cmptId}
</update>
</mapper> </mapper>
\ No newline at end of file
package com.dlbridge.jadp.plugins.cmpt.dao.mapper;
import com.dlbridge.jadp.plugins.cmpt.bean.Partner;
public interface PartnerMapper {
Partner getPartnerById(String partnerId);
}
<?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.PartnerMapper">
<select id="getPartnerById" resultType="com.dlbridge.jadp.plugins.cmpt.bean.Partner">
select app_id appId,app_secret appSecret,user_id userId,partner_id partnerId
from gk_app_info
where partner_id = #{partnerId}
</select>
</mapper>
\ No newline at end of file
...@@ -98,4 +98,8 @@ public class CmptScoreRuleService { ...@@ -98,4 +98,8 @@ public class CmptScoreRuleService {
public int deleteBatch(int cmptId, String start, String end) { public int deleteBatch(int cmptId, String start, String end) {
return cmptScoreRuleMapper.deleteBatch(cmptId,start,end); return cmptScoreRuleMapper.deleteBatch(cmptId,start,end);
} }
public void updateOrderRule(Integer cmptId, Integer orderRule) {
cmptScoreRuleMapper.updateOrderRule(cmptId,orderRule);
}
} }
...@@ -204,8 +204,8 @@ public class CmptService { ...@@ -204,8 +204,8 @@ public class CmptService {
return cmptMapper.getPhotoLocation(cmptId,roadId); return cmptMapper.getPhotoLocation(cmptId,roadId);
} }
public Map<String, String> getAllStatistic() { public Map<String, String> getAllStatistic(int userId) {
return cmptMapper.getAllStatistic(); return cmptMapper.getAllStatistic(userId);
} }
public Map<String, String> getEnrollUsersByUserMapId(int userMapId) { public Map<String, String> getEnrollUsersByUserMapId(int userMapId) {
......
package com.dlbridge.jadp.plugins.cmpt.service;
import com.dlbridge.jadp.plugins.cmpt.bean.Partner;
import com.dlbridge.jadp.plugins.cmpt.dao.mapper.PartnerMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class PartnerService {
@Resource
PartnerMapper partnerMapper;
public Partner getPartnerById(String partnerId) {
return partnerMapper.getPartnerById(partnerId);
}
}
package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.plugins.cmpt.bean.Func;
import com.dlbridge.jadp.plugins.cmpt.service.CmptSettingService;
import com.neusoft.www.utils.web.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("gk/func")
public class FuncController {
@Autowired
CmptSettingService cmptSettingService;
@RequestMapping("updateName")
public Result updateName(Func func){
cmptSettingService.saveOrUpdate(func);
return Result.success().setContent("更新成功!");
}
}
...@@ -84,6 +84,10 @@ public class MicroApiController { ...@@ -84,6 +84,10 @@ public class MicroApiController {
@Resource @Resource
private ValueOperations valueOperations; private ValueOperations valueOperations;
@Resource
PartnerService partnerService;
@Value("${geexek.cmpt.url}") @Value("${geexek.cmpt.url}")
private String timerURL; private String timerURL;
...@@ -148,10 +152,10 @@ public class MicroApiController { ...@@ -148,10 +152,10 @@ public class MicroApiController {
} }
} }
RoadUser user = remoteService.getEnrollUsersByPhone(cmptId, phone); RoadUser user = remoteService.getEnrollUsersByPhone(cmptId, phone);
if(user == null){ if(user != null){
return Result.fail().setMsg("未找到报名信息!").setContent(info); info.setUserMapId(user.getUserMapId());
} }
info.setUserMapId(user.getUserMapId());
return Result.success().setMsg("绑定成功!").setContent(info); return Result.success().setMsg("绑定成功!").setContent(info);
} }
...@@ -211,10 +215,9 @@ public class MicroApiController { ...@@ -211,10 +215,9 @@ public class MicroApiController {
} }
} }
RoadUser user = remoteService.getEnrollUsersByPhone(cmptId, purePhoneNumber); RoadUser user = remoteService.getEnrollUsersByPhone(cmptId, purePhoneNumber);
if(user == null){ if(user != null){
return Result.fail().setMsg("未找到报名信息!").setContent(info); info.setUserMapId(user.getUserMapId());
} }
info.setUserMapId(user.getUserMapId());
return Result.success().setMsg("绑定成功!").setContent(info); return Result.success().setMsg("绑定成功!").setContent(info);
} catch (Exception e) { } catch (Exception e) {
...@@ -1205,8 +1208,13 @@ public class MicroApiController { ...@@ -1205,8 +1208,13 @@ public class MicroApiController {
*/ */
@GetMapping(value = "/cmpt/statistic") @GetMapping(value = "/cmpt/statistic")
@ResponseBody @ResponseBody
public Result statistic() { public Result statistic(@RequestParam(value = "partnerId",required = false) String partnerId) {
Map<String,String> param = cmptService.getAllStatistic(); Partner partner = partnerService.getPartnerById(partnerId);
if(partner == null){
partner = new Partner();
partner.setUserId(-1);
}
Map<String,String> param = cmptService.getAllStatistic(partner.getUserId());
return Result.success().setContent(param); return Result.success().setContent(param);
} }
......
package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.common.interceptor.PageView;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt;
import com.dlbridge.jadp.plugins.cmpt.service.CmptScoreRuleService;
import com.dlbridge.jadp.plugins.cmpt.service.CmptService;
import com.neusoft.www.utils.web.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.List;
@Controller
@Log4j2
@RequestMapping("gk/rankSetting/")
@ApiIgnore
public class RankSettingController {
@Resource
private CmptService cmptService;
@Resource
CmptScoreRuleService cmptScoreRuleService;
@RequestMapping("index/{cmptId}")
@PageView
public ModelAndView getAlbumCounts(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) {
Cmpt cmpt = cmptService.queryCmptBycmptId(cmptId);
List<CmptScoreRule> cmptScoreRules = cmptScoreRuleService.getCmptScoreRulesByCmptId(cmptId);
mv.addObject("cmpt", cmpt);
if(cmptScoreRules.size() > 0){
mv.addObject("currentRuleType", cmptScoreRules.get(0).getOrderRule());
}
mv.setViewName("cmpt/rankSetting");
return mv;
}
@RequestMapping("updateOrderRule/{cmptId}/{orderRule}")
@ResponseBody
public Result updateOrderRule(@PathVariable("cmptId") Integer cmptId,
@PathVariable("orderRule") Integer orderRule) {
cmptScoreRuleService.updateOrderRule(cmptId,orderRule);
return Result.success().setMsg("操作成功");
}
}
...@@ -77,6 +77,8 @@ public class ScoreSettingController { ...@@ -77,6 +77,8 @@ public class ScoreSettingController {
public Result testFallBack( Integer cmptId, ModelAndView mv){ public Result testFallBack( Integer cmptId, ModelAndView mv){
return Result.fail().setMsg("tesetttttttt"); return Result.fail().setMsg("tesetttttttt");
} }
@RequestMapping("saveRule/{cmptId}/{type}") @RequestMapping("saveRule/{cmptId}/{type}")
@ResponseBody @ResponseBody
public Result saveRule(@PathVariable("cmptId") Integer cmptId, public Result saveRule(@PathVariable("cmptId") Integer cmptId,
...@@ -102,6 +104,7 @@ public class ScoreSettingController { ...@@ -102,6 +104,7 @@ public class ScoreSettingController {
rule.setUpdateTime(LocalDateTime.now()); rule.setUpdateTime(LocalDateTime.now());
rule.setScoreRule(type); rule.setScoreRule(type);
rule.setScoreUploadTimes(999); rule.setScoreUploadTimes(999);
rule.setOrderRule(rules.get(0).getOrderRule());
lists.add(rule); lists.add(rule);
} }
......
...@@ -98,7 +98,7 @@ spring.cloud.sentinel.skip-keys=cmptId ...@@ -98,7 +98,7 @@ spring.cloud.sentinel.skip-keys=cmptId
spring.cloud.sentinel.exclude-urls=/static/**,**.css,**.js spring.cloud.sentinel.exclude-urls=/static/**,**.css,**.js
## nacos 地址 ## nacos 地址
spring.cloud.sentinel.datasource.ds.nacos.server-addr=192.168.1.2:8848 spring.cloud.sentinel.datasource.ds.nacos.server-addr=192.168.1.3:8848
spring.cloud.sentinel.datasource.ds.nacos.dataId=micro-gksite-sentinel spring.cloud.sentinel.datasource.ds.nacos.dataId=micro-gksite-sentinel
spring.cloud.sentinel.datasource.ds.nacos.data-type=json spring.cloud.sentinel.datasource.ds.nacos.data-type=json
spring.cloud.sentinel.datasource.ds.nacos.groupId=dev spring.cloud.sentinel.datasource.ds.nacos.groupId=dev
......
...@@ -4,11 +4,11 @@ spring: ...@@ -4,11 +4,11 @@ spring:
cloud: cloud:
nacos: nacos:
config: config:
server-addr: http://192.168.1.2:8848 server-addr: http://192.168.1.3:8848
file-extension: properties file-extension: properties
group: dev group: dev
namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1 namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1
server-addr: http://192.168.1.2:8848 server-addr: http://192.168.1.3:8848
discovery: discovery:
group: dev group: dev
namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1 namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1
...@@ -18,11 +18,11 @@ spring: ...@@ -18,11 +18,11 @@ spring:
cloud: cloud:
nacos: nacos:
config: config:
server-addr: http://192.168.1.2:8848 server-addr: http://192.168.1.3:8848
file-extension: properties file-extension: properties
group: dev group: dev
namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1 namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1
server-addr: http://192.168.1.2:8848 server-addr: http://192.168.1.3:8848
discovery: discovery:
group: dev group: dev
namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1 namespace: 187c2f4d-80c2-4a67-b4e5-319d5c9151d1
......
This diff is collapsed.
...@@ -112,26 +112,26 @@ ...@@ -112,26 +112,26 @@
<jsp:include page="../common/menu.jsp"></jsp:include> <jsp:include page="../common/menu.jsp"></jsp:include>
<div class="rght" id="letter"> <div class="rght" id="letter">
<div class="section"> <div class="section">
<div class="func"> <div class="func">
<span class="title-new">功能名称</span> <span class="title-new">功能名称</span>
<div style="position: relative;"> <div style="position: relative;">
<input @input="count" class="input" type="text" v-model="letter.nameWeb" placeholder="请输入功能名称,最多五个字符"> <input @input="count" class="input" type="text" v-model="letter.nameWeb" placeholder="请输入功能名称,最多五个字符">
<span class="tip">{{letter.nameWeb.length}}/5</span> <span class="tip">{{letter.nameWeb.length}}/5</span>
</div> </div>
<div style="position: relative;"> <div style="position: relative;">
<span class="road-notice"></span> <span class="road-notice"></span>
<span class="road-notice-txt"> <span class="road-notice-txt">
此名称用于展示给选手,只能使用中文,<br/>且不能超过5个字。 此名称用于展示给选手,只能使用中文,<br/>且不能超过5个字。
</span> </span>
</div>
</div>
<div class="saveDiv">
<span v-on:click="save" class="submit">保存</span>
</div> </div>
</div>
<div class="saveDiv">
<span v-on:click="save" class="submit">保存</span>
</div> </div>
</div>
</div> </div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
......
...@@ -243,6 +243,13 @@ ...@@ -243,6 +243,13 @@
<span class="menu-txt">确认函</span> <span class="menu-txt">确认函</span>
</a> </a>
</li> </li>
<li class="rankSetting menu-sub-item">
<a href="/gk/rankSetting/index/${cmpt.cmptId}?uId=${uId}&cId=${cId}&timestamp=${timestamp}&sign=${sign}">
<span class="left-arrow"></span>
<span class="menu-txt">排行榜</span>
</a>
</li>
</ul> </ul>
</li> </li>
</ul> </ul>
...@@ -297,7 +304,7 @@ ...@@ -297,7 +304,7 @@
var classes = ['cmptSetting', 'nameList', 'manual', 'contact','manage', var classes = ['cmptSetting', 'nameList', 'manual', 'contact','manage',
'route', 'road', 'equip', 'photo', 'news','cert','data', 'route', 'road', 'equip', 'photo', 'news','cert','data',
'banner','score','auto','scan','review','customer','rule', 'banner','score','auto','scan','review','customer','rule',
'outter-link','sure-letter']; 'outter-link','sure-letter','rankSetting'];
let url = document.location.href; let url = document.location.href;
var done = false; var done = false;
for (var i in classes) { for (var i in classes) {
......
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