优化导入

pull/371/head
wuyibo 2 years ago
parent 21ffc29a9f
commit 88b7816220

@ -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>

Loading…
Cancel
Save