mirror of
https://gitee.com/y_project/RuoYi-Cloud.git
synced 2026-01-27 04:01:56 +08:00
优化导入
This commit is contained in:
@@ -157,7 +157,7 @@ public class CompetitionResultController extends BaseController
|
|||||||
if(UtilTool.isNull(competitionId)){
|
if(UtilTool.isNull(competitionId)){
|
||||||
throw new InvalidParameterException("赛会id不能为");
|
throw new InvalidParameterException("赛会id不能为");
|
||||||
}
|
}
|
||||||
List<PersonalHonorResponse> honorResponseList = null;
|
List<PersonalHonorResponse> honorResponseList = new ArrayList<>();
|
||||||
|
|
||||||
//查询赛会得分数据
|
//查询赛会得分数据
|
||||||
List<CompetitionMembersScore> membersScoreList = competitionMembersScoreService.getHonorList(competitionId,null);
|
List<CompetitionMembersScore> membersScoreList = competitionMembersScoreService.getHonorList(competitionId,null);
|
||||||
|
|||||||
@@ -1,15 +1,18 @@
|
|||||||
package com.ruoyi.system.controller;
|
package com.ruoyi.system.controller;
|
||||||
|
|
||||||
|
import java.security.InvalidParameterException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.exception.CheckedException;
|
||||||
import com.ruoyi.common.swagger.apiConstants.ApiTerminal;
|
import com.ruoyi.common.swagger.apiConstants.ApiTerminal;
|
||||||
import com.ruoyi.system.domain.vo.TeamMembersResponse;
|
import com.ruoyi.system.domain.vo.TeamMembersResponse;
|
||||||
import com.ruoyi.system.domain.vo.TeamMembersVo;
|
import com.ruoyi.system.domain.vo.TeamMembersVo;
|
||||||
import io.seata.core.model.Result;
|
import io.seata.core.model.Result;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import com.ruoyi.common.log.annotation.Log;
|
import com.ruoyi.common.log.annotation.Log;
|
||||||
import com.ruoyi.common.log.enums.BusinessType;
|
import com.ruoyi.common.log.enums.BusinessType;
|
||||||
@@ -108,4 +111,32 @@ public class TeamMembersController extends BaseController
|
|||||||
List<TeamMembersResponse> list = teamMembersService.getTeamMembersByTeamId(teamId);
|
List<TeamMembersResponse> list = teamMembersService.getTeamMembersByTeamId(teamId);
|
||||||
return getDataTable(list);
|
return getDataTable(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除球队人员
|
||||||
|
*/
|
||||||
|
@ApiOperation(ApiTerminal.wxMiniProgram+"移除球队中的人员")
|
||||||
|
@Log(title = "移除球队人员", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/removeTeamMember/{id}")
|
||||||
|
public AjaxResult removeTeamMember(@PathVariable Long id)
|
||||||
|
{
|
||||||
|
return toAjax(teamMembersService.deleteTeamMembersById(id));
|
||||||
|
}
|
||||||
|
@ApiOperation(ApiTerminal.wxMiniProgram+"新增球队人员")
|
||||||
|
@Log(title = "新增球队人员", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping("/addTeamMember")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxResult addTeamMember(@RequestBody TeamMembers entity) throws Exception {
|
||||||
|
if (StringUtils.isEmpty(entity)) {
|
||||||
|
throw new CheckedException("参数异常,非法操作!");
|
||||||
|
}
|
||||||
|
if (StringUtils.isEmpty(entity.getTeamId())) {
|
||||||
|
throw new CheckedException("teamId不能为空!");
|
||||||
|
}
|
||||||
|
if (StringUtils.isEmpty(entity.getUserId())) {
|
||||||
|
throw new CheckedException("userId不能为空!");
|
||||||
|
}
|
||||||
|
entity.setStatus(0);
|
||||||
|
return AjaxResult.success(teamMembersService.addToTeamMember(entity));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -105,9 +105,16 @@ public class WxBasketballTeamController extends BaseController
|
|||||||
@ResponseBody
|
@ResponseBody
|
||||||
@ApiOperation(value = ApiTerminal.wxMiniProgram+"分页获取我的球队列表")
|
@ApiOperation(value = ApiTerminal.wxMiniProgram+"分页获取我的球队列表")
|
||||||
public TableDataInfo getMyBasketBallTeam(@RequestBody WxBasketballTeam entity){
|
public TableDataInfo getMyBasketBallTeam(@RequestBody WxBasketballTeam entity){
|
||||||
|
startPage();
|
||||||
LoginUser user = SecurityUtils.getLoginUser();
|
LoginUser user = SecurityUtils.getLoginUser();
|
||||||
entity.setCreatedId(user.getUserid());
|
entity.setCreatedId(user.getUserid());
|
||||||
List<WxBasketballTeam> list =wxBasketballTeamService.getMyBasketBallTeam(entity);
|
List<WxBasketballTeam> list =wxBasketballTeamService.getMyBasketBallTeam(entity);
|
||||||
return getDataTable(list);
|
return getDataTable(list);
|
||||||
}
|
}
|
||||||
|
@ApiOperation(value = ApiTerminal.wxMiniProgram+"我的球队详情")
|
||||||
|
@GetMapping(value = "/detail/{id}")
|
||||||
|
public AjaxResult getDetail(@PathVariable("id") Long id)
|
||||||
|
{
|
||||||
|
return AjaxResult.success(wxBasketballTeamService.selectWxBasketballTeamById(id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ public class TeamMembers extends BaseEntity
|
|||||||
|
|
||||||
/** 删除1 */
|
/** 删除1 */
|
||||||
@Excel(name = "删除1")
|
@Excel(name = "删除1")
|
||||||
private Long isDeleted;
|
private Integer isDeleted;
|
||||||
|
|
||||||
/** 最后更新时间 */
|
/** 最后更新时间 */
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ public class BuildingInfoResponse extends BuildingInfoDetail {
|
|||||||
* 球馆状态
|
* 球馆状态
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value="球馆状态",required=false)
|
@ApiModelProperty(value="球馆状态",required=false)
|
||||||
private Long status;
|
private Integer status;
|
||||||
/**
|
/**
|
||||||
* 拒绝原因
|
* 拒绝原因
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -64,4 +64,6 @@ public interface ITeamMembersService
|
|||||||
List<TeamMembersResponse> getTeamMembersByTeamId(Long teamId);
|
List<TeamMembersResponse> getTeamMembersByTeamId(Long teamId);
|
||||||
|
|
||||||
TeamMembers getOneByTeamIdAndRoleCode(Long teamId, String roleCode);
|
TeamMembers getOneByTeamIdAndRoleCode(Long teamId, String roleCode);
|
||||||
|
|
||||||
|
Boolean addToTeamMember(TeamMembers entity);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,12 +27,12 @@ import com.ruoyi.system.domain.vo.*;
|
|||||||
import com.ruoyi.system.mapper.*;
|
import com.ruoyi.system.mapper.*;
|
||||||
import com.ruoyi.system.service.*;
|
import com.ruoyi.system.service.*;
|
||||||
import com.ruoyi.system.utils.UtilTool;
|
import com.ruoyi.system.utils.UtilTool;
|
||||||
|
import lombok.extern.log4j.Log4j2;
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.RandomStringUtils;
|
import org.apache.commons.lang3.RandomStringUtils;
|
||||||
import org.apache.poi.ss.usermodel.*;
|
import org.apache.poi.ss.usermodel.*;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFCell;
|
import org.apache.poi.xssf.usermodel.XSSFCell;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -46,6 +46,7 @@ import javax.annotation.Resource;
|
|||||||
* @author ruoyi
|
* @author ruoyi
|
||||||
* @date 2022-11-02
|
* @date 2022-11-02
|
||||||
*/
|
*/
|
||||||
|
@Log4j2
|
||||||
@Service
|
@Service
|
||||||
public class CompetitionServiceImpl implements ICompetitionService
|
public class CompetitionServiceImpl implements ICompetitionService
|
||||||
{
|
{
|
||||||
@@ -74,6 +75,8 @@ public class CompetitionServiceImpl implements ICompetitionService
|
|||||||
@Resource
|
@Resource
|
||||||
private IMessageService messageService;
|
private IMessageService messageService;
|
||||||
@Resource
|
@Resource
|
||||||
|
private ISysConfigService configService;
|
||||||
|
@Resource
|
||||||
private RedisService redisService;
|
private RedisService redisService;
|
||||||
@Resource
|
@Resource
|
||||||
private SmsService smsService;
|
private SmsService smsService;
|
||||||
@@ -649,8 +652,9 @@ public class CompetitionServiceImpl implements ICompetitionService
|
|||||||
//membersVo.setAvatar(domainName+datePath+newFileName);
|
//membersVo.setAvatar(domainName+datePath+newFileName);
|
||||||
//保存图片
|
//保存图片
|
||||||
PictureData pictureData2 = maplist.get(i + "_0");
|
PictureData pictureData2 = maplist.get(i + "_0");
|
||||||
|
log.info(membersVo.getRealName()+" 开始导入,图片位置"+i + "_0");
|
||||||
if (pictureData2 == null) {
|
if (pictureData2 == null) {
|
||||||
|
throw new CheckedException(membersVo.getRealName()+" 的头像插入方式错误,请先选中单元格然后插入图片");
|
||||||
}
|
}
|
||||||
byte[] data2 = pictureData2.getData();
|
byte[] data2 = pictureData2.getData();
|
||||||
String newFileName2 = UUID.randomUUID() + "_0.jpg";
|
String newFileName2 = UUID.randomUUID() + "_0.jpg";
|
||||||
@@ -677,13 +681,15 @@ public class CompetitionServiceImpl implements ICompetitionService
|
|||||||
msg.append(teamName);
|
msg.append(teamName);
|
||||||
msg.append("]申请出战,请尽快审批处理!");
|
msg.append("]申请出战,请尽快审批处理!");
|
||||||
sms.setMs(msg.toString());
|
sms.setMs(msg.toString());
|
||||||
WxUser userInfo = wxUserMapper.selectWxUserById(12L);
|
String adminTelephone = configService.selectConfigByKey("sys.admin.telephone");
|
||||||
sms.setMobile(userInfo.getTelephone());
|
sms.setMobile(adminTelephone);
|
||||||
sms.setMb(userInfo.getTelephone());
|
sms.setMb(adminTelephone);
|
||||||
SmsResponse smsResponse = smsService.sendSms(sms);
|
if(ObjectUtil.isNotNull(adminTelephone)) {
|
||||||
if (smsResponse.getStatus() == 0) {
|
SmsResponse smsResponse = smsService.sendSms(sms);
|
||||||
//保存到缓存
|
if (smsResponse.getStatus() == 0) {
|
||||||
// redisUtil.set(Constant.ESTABLISH_COMPETITION_SMS_CAPTCHA+sms.getMb(), randomNums,Constant.SMS_PAOPAO_EXPIRES);
|
//保存到缓存
|
||||||
|
// redisUtil.set(Constant.ESTABLISH_COMPETITION_SMS_CAPTCHA+sms.getMb(), randomNums,Constant.SMS_PAOPAO_EXPIRES);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return excleVo;
|
return excleVo;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,12 @@ package com.ruoyi.system.service.impl;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
||||||
|
import com.ruoyi.system.api.model.LoginUser;
|
||||||
import com.ruoyi.system.domain.vo.TeamMembersResponse;
|
import com.ruoyi.system.domain.vo.TeamMembersResponse;
|
||||||
import com.ruoyi.system.domain.vo.TeamMembersVo;
|
import com.ruoyi.system.domain.vo.TeamMembersVo;
|
||||||
|
import com.ruoyi.system.utils.LoginUserUtil;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import com.ruoyi.system.mapper.TeamMembersMapper;
|
import com.ruoyi.system.mapper.TeamMembersMapper;
|
||||||
@@ -103,4 +107,20 @@ public class TeamMembersServiceImpl implements ITeamMembersService
|
|||||||
public TeamMembers getOneByTeamIdAndRoleCode(Long guestTeamId, String code) {
|
public TeamMembers getOneByTeamIdAndRoleCode(Long guestTeamId, String code) {
|
||||||
return teamMembersMapper.getOneByTeamIdAndRoleCode(guestTeamId,code);
|
return teamMembersMapper.getOneByTeamIdAndRoleCode(guestTeamId,code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean addToTeamMember(TeamMembers entity) {
|
||||||
|
//判断是否存在,已存在就直接不执行
|
||||||
|
TeamMembersVo vo = new TeamMembersVo();
|
||||||
|
vo.setTeamId(entity.getTeamId());
|
||||||
|
vo.setUserId(entity.getUserId());
|
||||||
|
vo.setIsDeleted(0);
|
||||||
|
List<TeamMembersVo> existList = teamMembersMapper.selectTeamMembersList(vo);
|
||||||
|
if(existList.size()==0){
|
||||||
|
LoginUser user = SecurityUtils.getLoginUser();
|
||||||
|
entity.setCreatedBy( ObjectUtil.isNotNull(user.getUserid()) ? String.valueOf(user.getUserid()):"1");
|
||||||
|
teamMembersMapper.insertTeamMembers(entity);
|
||||||
|
}
|
||||||
|
return Boolean.TRUE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,6 +129,7 @@ public class WxBuildingInfoServiceImpl implements IWxBuildingInfoService
|
|||||||
//查询场馆信息
|
//查询场馆信息
|
||||||
WxBuildingInfo info=wxBuildingInfoMapper.selectWxBuildingInfoById(id);
|
WxBuildingInfo info=wxBuildingInfoMapper.selectWxBuildingInfoById(id);
|
||||||
BeanUtils.copyProperties(info,response);
|
BeanUtils.copyProperties(info,response);
|
||||||
|
response.setStatus(info.getStatus());
|
||||||
//查询场馆详情
|
//查询场馆详情
|
||||||
BuildingInfoDetail detail=buildingInfoDetailMapper.selectOneByBuildingId(id);
|
BuildingInfoDetail detail=buildingInfoDetailMapper.selectOneByBuildingId(id);
|
||||||
if(!ObjectUtils.isEmpty(detail)){
|
if(!ObjectUtils.isEmpty(detail)){
|
||||||
|
|||||||
@@ -1531,7 +1531,7 @@ public class UtilTool {
|
|||||||
public static String getFileUploadPath(String linuxLocation){
|
public static String getFileUploadPath(String linuxLocation){
|
||||||
Date date = new Date();
|
Date date = new Date();
|
||||||
String time = new SimpleDateFormat("yyyy-MM-dd").format(date);
|
String time = new SimpleDateFormat("yyyy-MM-dd").format(date);
|
||||||
System.out.println("获取到精确到日的时间格式为"+time);
|
//System.out.println("获取到精确到日的时间格式为"+time);
|
||||||
String[] str = time.split("-");//根据‘-’进行拆分字符串 拆分出来的日期有,年,日,月,根据年日月创建文件夹
|
String[] str = time.split("-");//根据‘-’进行拆分字符串 拆分出来的日期有,年,日,月,根据年日月创建文件夹
|
||||||
String datePath="/"+str[0]+"/"+str[1]+"/"+str[2]+"/";
|
String datePath="/"+str[0]+"/"+str[1]+"/"+str[2]+"/";
|
||||||
return linuxLocation+datePath;
|
return linuxLocation+datePath;
|
||||||
|
|||||||
@@ -41,7 +41,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
where ID = #{id}
|
where ID = #{id}
|
||||||
</select>
|
</select>
|
||||||
<select id="getMyBasketBallTeam" resultType="com.ruoyi.system.domain.WxBasketballTeam">
|
<select id="getMyBasketBallTeam" resultType="com.ruoyi.system.domain.WxBasketballTeam">
|
||||||
|
select * from basketball_team t where t.is_deleted=0
|
||||||
|
<if test="createdId != null ">
|
||||||
|
AND t.created_id=#{createdId}
|
||||||
|
</if>
|
||||||
|
<if test="teamName != null and teamName != ''">
|
||||||
|
AND t.team_name like CONCAT('%',#{teamName},'%')
|
||||||
|
</if>
|
||||||
|
<if test="teamDes != null and teamDes != ''">
|
||||||
|
AND t.team_des like CONCAT('%',#{teamDes},'%')
|
||||||
|
</if>
|
||||||
|
<if test="buildId != null ">
|
||||||
|
AND t.build_id=#{buildId}
|
||||||
|
</if>
|
||||||
|
<if test="id != null ">
|
||||||
|
AND t.id=#{id}
|
||||||
|
</if>
|
||||||
|
order by t.created_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="insertWxBasketballTeam" parameterType="WxBasketballTeam" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertWxBasketballTeam" parameterType="WxBasketballTeam" useGeneratedKeys="true" keyProperty="id">
|
||||||
|
|||||||
@@ -98,8 +98,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
AND created_id=#{createdId}
|
AND created_id=#{createdId}
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
<select id="getAuditPage" resultType="com.ruoyi.system.domain.WxBuildingInfo">
|
<select id="getAuditPage" parameterType="WxBuildingInfo" resultMap="WxBuildingInfoResult">
|
||||||
SELECT * FROM `building_info` where 1=1
|
SELECT * FROM building_info where 1=1
|
||||||
<if test="status != null and status != ''">
|
<if test="status != null and status != ''">
|
||||||
AND status=#{status}
|
AND status=#{status}
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
Reference in New Issue
Block a user